pub struct GoldRushClient { /* private fields */ }Expand description
The main GoldRush client for interacting with the API.
Implementations§
Source§impl GoldRushClient
impl GoldRushClient
Source§impl GoldRushClient
impl GoldRushClient
Sourcepub async fn get_token_balances_for_wallet_address(
&self,
chain_name: &str,
address: &str,
options: Option<BalancesOptions>,
) -> Result<BalancesResponse, Error>
pub async fn get_token_balances_for_wallet_address( &self, chain_name: &str, address: &str, options: Option<BalancesOptions>, ) -> Result<BalancesResponse, Error>
Get token balances for a wallet address.
§Arguments
chain_name- The blockchain name (e.g., “eth-mainnet”, “matic-mainnet”)address- The wallet address to queryoptions- Optional query parameters
§Example
use goldrush_sdk::{GoldRushClient, BalancesOptions};
let options = BalancesOptions::new()
.quote_currency("USD")
.no_spam(true);
let balances = client
.get_token_balances_for_wallet_address(
"eth-mainnet",
"0xfc43f5f9dd45258b3aff31bdbe6561d97e8b71de",
Some(options)
)
.await?;Sourcepub async fn get_historical_portfolio_for_wallet_address(
&self,
chain_name: &str,
address: &str,
options: Option<BalancesOptions>,
) -> Result<BalancesResponse, Error>
pub async fn get_historical_portfolio_for_wallet_address( &self, chain_name: &str, address: &str, options: Option<BalancesOptions>, ) -> Result<BalancesResponse, Error>
Get historical portfolio balances for an address.
§Arguments
chain_name- The blockchain nameaddress- The wallet address to queryoptions- Optional query parameters
§Example
use goldrush_sdk::GoldRushClient;
let portfolio = client
.get_historical_portfolio_for_wallet_address(
"eth-mainnet",
"0xfc43f5f9dd45258b3aff31bdbe6561d97e8b71de",
None
)
.await?;Source§impl GoldRushClient
impl GoldRushClient
Sourcepub async fn get_all_transactions_for_address(
&self,
chain_name: &str,
address: &str,
options: Option<TxOptions>,
) -> Result<TransactionsResponse, Error>
pub async fn get_all_transactions_for_address( &self, chain_name: &str, address: &str, options: Option<TxOptions>, ) -> Result<TransactionsResponse, Error>
Get all transactions for an address.
§Arguments
chain_name- The blockchain name (e.g., “eth-mainnet”, “matic-mainnet”)address- The wallet address to queryoptions- Optional query parameters
§Example
use goldrush_sdk::{GoldRushClient, TxOptions};
let options = TxOptions::new()
.page_size(10)
.quote_currency("USD");
let transactions = client
.get_all_transactions_for_address(
"eth-mainnet",
"0xfc43f5f9dd45258b3aff31bdbe6561d97e8b71de",
Some(options)
)
.await?;Sourcepub async fn get_transaction(
&self,
chain_name: &str,
tx_hash: &str,
) -> Result<TransactionResponse, Error>
pub async fn get_transaction( &self, chain_name: &str, tx_hash: &str, ) -> Result<TransactionResponse, Error>
Sourcepub async fn get_transactions_between_addresses(
&self,
chain_name: &str,
from_address: &str,
to_address: &str,
options: Option<TxOptions>,
) -> Result<TransactionsResponse, Error>
pub async fn get_transactions_between_addresses( &self, chain_name: &str, from_address: &str, to_address: &str, options: Option<TxOptions>, ) -> Result<TransactionsResponse, Error>
Get transactions between two addresses.
§Arguments
chain_name- The blockchain namefrom_address- The sender addressto_address- The recipient addressoptions- Optional query parameters
§Example
use goldrush_sdk::GoldRushClient;
let transactions = client
.get_transactions_between_addresses(
"eth-mainnet",
"0xfrom...",
"0xto...",
None
)
.await?;Source§impl GoldRushClient
impl GoldRushClient
Sourcepub async fn get_nfts_for_address(
&self,
chain_name: &str,
address: &str,
options: Option<NftOptions>,
) -> Result<NftsResponse, Error>
pub async fn get_nfts_for_address( &self, chain_name: &str, address: &str, options: Option<NftOptions>, ) -> Result<NftsResponse, Error>
Get NFTs owned by an address.
§Arguments
chain_name- The blockchain name (e.g., “eth-mainnet”, “matic-mainnet”)address- The wallet address to queryoptions- Optional query parameters
§Example
use goldrush_sdk::{GoldRushClient, NftOptions};
let options = NftOptions::new()
.page_size(10)
.with_metadata(true)
.no_spam(true);
let nfts = client
.get_nfts_for_address(
"eth-mainnet",
"0xfc43f5f9dd45258b3aff31bdbe6561d97e8b71de",
Some(options)
)
.await?;Sourcepub async fn get_nft_metadata(
&self,
chain_name: &str,
contract_address: &str,
token_id: &str,
) -> Result<NftMetadataResponse, Error>
pub async fn get_nft_metadata( &self, chain_name: &str, contract_address: &str, token_id: &str, ) -> Result<NftMetadataResponse, Error>
Get metadata for a specific NFT.
§Arguments
chain_name- The blockchain namecontract_address- The NFT collection contract addresstoken_id- The specific token ID
§Example
use goldrush_sdk::GoldRushClient;
let metadata = client
.get_nft_metadata(
"eth-mainnet",
"0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d",
"1"
)
.await?;Sourcepub async fn get_nfts_for_collection(
&self,
chain_name: &str,
contract_address: &str,
options: Option<NftOptions>,
) -> Result<NftsResponse, Error>
pub async fn get_nfts_for_collection( &self, chain_name: &str, contract_address: &str, options: Option<NftOptions>, ) -> Result<NftsResponse, Error>
Get all NFTs from a specific collection.
§Arguments
chain_name- The blockchain namecontract_address- The NFT collection contract addressoptions- Optional query parameters
§Example
use goldrush_sdk::GoldRushClient;
let collection_nfts = client
.get_nfts_for_collection(
"eth-mainnet",
"0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d",
None
)
.await?;Sourcepub async fn get_nft_owners_for_collection(
&self,
chain_name: &str,
contract_address: &str,
options: Option<NftOptions>,
) -> Result<NftsResponse, Error>
pub async fn get_nft_owners_for_collection( &self, chain_name: &str, contract_address: &str, options: Option<NftOptions>, ) -> Result<NftsResponse, Error>
Get NFT owners for a specific collection.
§Arguments
chain_name- The blockchain namecontract_address- The NFT collection contract addressoptions- Optional query parameters
§Example
use goldrush_sdk::GoldRushClient;
let owners = client
.get_nft_owners_for_collection(
"eth-mainnet",
"0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d",
None
)
.await?;Auto Trait Implementations§
impl Freeze for GoldRushClient
impl !RefUnwindSafe for GoldRushClient
impl Send for GoldRushClient
impl Sync for GoldRushClient
impl Unpin for GoldRushClient
impl !UnwindSafe for GoldRushClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more