Struct covalent_class_a::CovalentClient
source · [−]Fields
base_url: Stringchain_id: Stringapi_key: StringImplementations
sourceimpl CovalentClient
impl CovalentClient
sourcepub fn new(
chain_id: &str,
api_key: &str
) -> Result<CovalentClient, Box<dyn Error>>
pub fn new(
chain_id: &str,
api_key: &str
) -> Result<CovalentClient, Box<dyn Error>>
Create a new CovalentClient bound to a crtain chain_id
Klaytn Client Example
#[tokio::main]
async fn main() {
let klaytn_client = covalent_class_a::CovalentClient::new_env_api_key("8217").unwrap();
let balances: covalent_class_a::resources::BalancesData = klaytn_client.get_token_balances("0xf4024faad5fafd0755875e3161524c9c4e1a1111", None, None).await.unwrap();
println!("Address: {}", balances.data.address);
}sourcepub fn new_env_api_key(chain_id: &str) -> Result<CovalentClient, Box<dyn Error>>
pub fn new_env_api_key(chain_id: &str) -> Result<CovalentClient, Box<dyn Error>>
Create a new CovalentClient bound to a certain chain_id takes the environment variable COVALENT_API_KEY
#[tokio::main]
async fn main() {
// In shell: export COVALENT_API_KEY = <YOUR_API_KEY>
let klaytn_client = covalent_class_a::CovalentClient::new_env_api_key("8217").unwrap();
// Make a get_token_balances request with pagination options page_size set to 10 and page_number set to 1
let balances: covalent_class_a::resources::BalancesData = klaytn_client.get_token_balances("0xf4024faad5fafd0755875e3161524c9c4e1a1111", Some("10".to_string()), Some("1".to_string())).await.unwrap();
}sourcepub async fn get_token_balances(
&self,
addr: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<BalancesData, Box<dyn Error>>
pub async fn get_token_balances(
&self,
addr: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<BalancesData, Box<dyn Error>>
Get token balance information for an address
sourcepub async fn get_historical_portfolio_value(
&self,
addr: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<HistoricalPortfolioData, Box<dyn Error>>
pub async fn get_historical_portfolio_value(
&self,
addr: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<HistoricalPortfolioData, Box<dyn Error>>
Get historicial portfolio values for an address
sourcepub async fn get_token_transfers(
&self,
addr: &str,
contract_addr: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<TokenTransfersData, Box<dyn Error>>
pub async fn get_token_transfers(
&self,
addr: &str,
contract_addr: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<TokenTransfersData, Box<dyn Error>>
Get ERC20 Token Transfers for an address and token contract address
sourcepub async fn get_token_holders_any_bh(
&self,
addr: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<TokenHoldersData, Box<dyn Error>>
pub async fn get_token_holders_any_bh(
&self,
addr: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<TokenHoldersData, Box<dyn Error>>
Get token holders at a block height for an address
sourcepub async fn get_changes_in_token_holders(
&self,
addr: &str,
starting_block: &str,
ending_block: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<ChangesInTokenHoldersData, Box<dyn Error>>
pub async fn get_changes_in_token_holders(
&self,
addr: &str,
starting_block: &str,
ending_block: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<ChangesInTokenHoldersData, Box<dyn Error>>
Get changes in token holders between 2 block heights
sourcepub async fn get_transactions_for_address(
&self,
addr: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<TransactionsData, Box<dyn Error>>
pub async fn get_transactions_for_address(
&self,
addr: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<TransactionsData, Box<dyn Error>>
Get transactions for an address
sourcepub async fn get_transaction(
&self,
tx_hash: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<TransactionData, Box<dyn Error>>
pub async fn get_transaction(
&self,
tx_hash: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<TransactionData, Box<dyn Error>>
Get information on a single transaction
sourcepub async fn get_a_block(
&self,
block_height: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<BlockData, Box<dyn Error>>
pub async fn get_a_block(
&self,
block_height: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<BlockData, Box<dyn Error>>
Get information on a block given a block height
sourcepub async fn get_block_heights(
&self,
start_date: &str,
end_date: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<BlockData, Box<dyn Error>>
pub async fn get_block_heights(
&self,
start_date: &str,
end_date: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<BlockData, Box<dyn Error>>
Get block heights given a start and end date
sourcepub async fn get_log_events_by_contract(
&self,
contract_addr: &str,
starting_block: &str,
ending_block: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<LogEventsGenericData, Box<dyn Error>>
pub async fn get_log_events_by_contract(
&self,
contract_addr: &str,
starting_block: &str,
ending_block: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<LogEventsGenericData, Box<dyn Error>>
Get log events by contract address within a start and end block
sourcepub async fn get_log_events_by_topic_hashes(
&self,
topic_hash: &str,
sender_addr: &str,
starting_block: &str,
ending_block: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<LogEventsGenericData, Box<dyn Error>>
pub async fn get_log_events_by_topic_hashes(
&self,
topic_hash: &str,
sender_addr: &str,
starting_block: &str,
ending_block: &str,
page_size: Option<String>,
page_number: Option<String>
) -> Result<LogEventsGenericData, Box<dyn Error>>
Get log events by topic hash(es)
sourcepub async fn get_all_contract_metadata(
&self,
page_size: Option<String>,
page_number: Option<String>
) -> Result<ContractMetadataData, Box<dyn Error>>
pub async fn get_all_contract_metadata(
&self,
page_size: Option<String>,
page_number: Option<String>
) -> Result<ContractMetadataData, Box<dyn Error>>
Get all contract metadata
Trait Implementations
sourceimpl Clone for CovalentClient
impl Clone for CovalentClient
sourcefn clone(&self) -> CovalentClient
fn clone(&self) -> CovalentClient
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl RefUnwindSafe for CovalentClient
impl Send for CovalentClient
impl Sync for CovalentClient
impl Unpin for CovalentClient
impl UnwindSafe for CovalentClient
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more