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

Download history 42/week @ 2024-04-26 30/week @ 2024-05-03 14/week @ 2024-05-10 5/week @ 2024-05-17 2/week @ 2024-05-24 35/week @ 2024-07-05

1,405 monthly downloads

MIT许可证

90KB
2.5K SLoC

selene-helius-sdk

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状态

端点 状态
getAsset
getAssetBatch
getAssetProof
getAssetProofBatch
getAssetsByOwner
getAssetsByAuthority
getAssetsByCreator
getAssetsByGroup
searchAssets
getSignaturesForAsset
getTokenAccounts
getPriorityFeeEstimate

富交易

端点 状态
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频道


鸣谢

受到https://github.com/bgreni/helius-rust-sdk的同步库的启发

依赖关系

~58–78MB
~1.5M SLoC