15次发布
0.3.2 | 2024年4月23日 |
---|---|
0.3.1 | 2024年4月19日 |
0.2.4 | 2024年3月4日 |
0.1.1 | 2024年2月23日 |
#166 in #solana
1,405 monthly downloads
90KB
2.5K SLoC
Selene Helius SDK
为helius API & RPC的异步库
use color_eyre::Result;
use selene_helius_sdk::api::das::GetAssetsByOwnerParams;
use selene_helius_sdk::HeliusBuilder;
#[tokio::main]
async fn main() -> Result<()> {
let api_key = std::env::var("HELIUS_API_KEY").expect("env HELIUS_API_KEY is not defined!");
let helius = HeliusBuilder::new(&api_key).build()?;
let result = helius
.get_assets_by_owner(&GetAssetsByOwnerParams {
owner_address: "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY".to_string(),
..Default::default()
})
.await?;
println!("total: {}", result.total);
for asset in result.items {
println!("{}", asset.id);
}
Ok(())
}
用法
该软件包需要配置您的账户API密钥,该密钥可在Helius仪表板中找到。
API参考文档可在docs.helius.dev找到。
支持的API
DAS API状态
富交易
端点 | 状态 |
---|---|
transactions | ✓ |
历史 | ✗ |
Webhooks API状态
端点 | 状态 |
---|---|
create-webhook | ✓ |
get-all-webhooks | ✓ |
get-webhook | ✓ |
edit-webhook | ✓ |
delete-webhook | ✓ |
appendAddressesToWebhook | ✓ |
铸造API
端点 | 状态 |
---|---|
mintCompressedNft | ✗ |
delegateCollectionAuthority | ✗ |
revokeCollectionAuthority() | ✗ |
getMintlist | ✗ |
示例
请参阅examples目录了解使用此库的各种方法
- 创建webhook
HELIUS_API_KEY=<mykey> cargo run --example get_assets
开发
要运行测试,您需要导出或创建一个包含HELIUS_API_KEY的.env
文件
HELIUS_API_KEY=mykey cargo test
机器人
有一个示例机器人,可以创建webhooks并将solana活动发送到您的Telegram频道
鸣谢
依赖关系
~58–78MB
~1.5M SLoC