@covalenthq/client-sdk
Advanced tools
Comparing version 0.0.4 to 0.0.5
@@ -37,18 +37,2 @@ interface TransactionResponse { | ||
} | ||
interface TransactionsResponse { | ||
address: string; | ||
updated_at: string; | ||
next_update_at: string; | ||
quote_currency: string; | ||
chain_id: number; | ||
chain_name: string; | ||
items: Transaction[]; | ||
pagination: Pagination; | ||
} | ||
interface Pagination { | ||
has_more: boolean; | ||
page_number: number; | ||
page_size: number; | ||
total_count: number; | ||
} | ||
interface RecentTransactionsResponse { | ||
@@ -69,21 +53,2 @@ address: string; | ||
} | ||
interface TransactionsTimeBucketResponse { | ||
address: string; | ||
updated_at: string; | ||
next_update_at: string; | ||
quote_currency: string; | ||
chain_id: number; | ||
chain_name: string; | ||
complete: boolean; | ||
current_bucket: number; | ||
links: PaginationLinks; | ||
items: Transaction[]; | ||
} | ||
interface TransactionsBlockPageResponse { | ||
updated_at: string; | ||
chain_id: number; | ||
chain_name: string; | ||
links: PaginationLinks; | ||
items: Transaction[]; | ||
} | ||
interface TransactionsBlockResponse { | ||
@@ -143,57 +108,8 @@ updated_at: string; | ||
* @param {boolean} noLogs - Omit log events. | ||
* @param {boolean} blockSignedAtAsc - Sort the transactions in ascending chronological order. By default, it's set to `false` and returns transactions in descending chronological order. | ||
* | ||
*/ | ||
getTransactionsForAddress(chainName: "btc-mainnet" | "eth-mainnet" | "matic-mainnet" | "bsc-mainnet" | "avalanche-mainnet" | "fantom-mainnet" | "moonbeam-mainnet" | "moonbeam-moonriver" | "rsk-mainnet" | "arbitrum-mainnet" | "palm-mainnet" | "klaytn-mainnet" | "heco-mainnet" | "nervos-godwoken-mainnet" | "axie-mainnet" | "evmos-mainnet" | "astar-mainnet" | "iotex-mainnet" | "harmony-mainnet" | "cronos-mainnet" | "aurora-mainnet" | "emerald-paratime-mainnet" | "boba-mainnet" | "eth-goerli" | "matic-mumbai" | "avalanche-testnet" | "bsc-testnet" | "moonbeam-moonbase-alpha" | "rsk-testnet" | "arbitrum-goerli" | "fantom-testnet" | "palm-testnet" | "heco-testnet" | "nervos-godwoken-testnet" | "evmos-testnet" | "astar-shiden" | "iotex-testnet" | "harmony-testnet" | "aurora-testnet" | "scroll-l2-testnet" | "scroll-l1-testnet" | "covalent-internal-network-v1" | "defi-kingdoms-mainnet" | "swimmer-mainnet" | "boba-avalanche-mainnet" | "boba-bobabeam-mainnet" | "boba-bnb-mainnet" | "boba-rinkeby-testnet" | "boba-bobabase-testnet" | "boba-bnb-testnet" | "boba-avalanche-testnet" | "klaytn-testnet" | "gather-mainnet" | "gather-testnet" | "optimism-mainnet" | "skale-calypso" | "skale-mainnet" | "skale-razor" | "avalanche-dexalot-mainnet" | "skale-omnus" | "avalanche-dexalot-testnet" | "astar-shibuya" | "cronos-testnet" | "defi-kingdoms-testnet" | "metis-mainnet" | "metis-testnet" | "milkomeda-a1-mainnet" | "milkomeda-a1-devnet" | "milkomeda-c1-mainnet" | "milkomeda-c1-devnet" | "swimmer-testnet" | "solana-mainnet" | "skale-europa" | "meter-mainnet" | "meter-testnet" | "skale-exorde" | "boba-goerli" | "neon-testnet" | "skale-staging-uum" | "skale-staging-lcc" | "arbitrum-nova-mainnet" | "canto-mainnet" | "bittorrent-mainnet" | "bittorrent-testnet" | "flarenetworks-flare-mainnet" | "flarenetworks-flare-testnet" | "flarenetworks-canary-mainnet" | "flarenetworks-canary-testnet" | "kcc-mainnet" | "kcc-testnet" | "polygon-zkevm-testnet" | "linea-testnet" | "base-testnet" | "mantle-testnet" | "scroll-alpha-testnet" | "oasys-mainnet" | "oasys-testnet" | "findora-mainnet" | "findora-forge-testnet" | "sx-mainnet", walletAddress: string, quoteCurrency?: "USD" | "CAD" | "EUR" | "SGD" | "INR" | "JPY" | "VND" | "CNY" | "KRW" | "RUB" | "TRY" | "NGN" | "ARS" | "AUD" | "CHF" | "GBP", noLogs?: boolean, blockSignedAtAsc?: boolean): Promise<Response<TransactionsResponse>>; | ||
getRecentTransactionsForAddress(chainName: "btc-mainnet" | "eth-mainnet" | "matic-mainnet" | "bsc-mainnet" | "avalanche-mainnet" | "fantom-mainnet" | "moonbeam-mainnet" | "moonbeam-moonriver" | "rsk-mainnet" | "arbitrum-mainnet" | "palm-mainnet" | "klaytn-mainnet" | "heco-mainnet" | "nervos-godwoken-mainnet" | "axie-mainnet" | "evmos-mainnet" | "astar-mainnet" | "iotex-mainnet" | "harmony-mainnet" | "cronos-mainnet" | "aurora-mainnet" | "emerald-paratime-mainnet" | "boba-mainnet" | "eth-goerli" | "matic-mumbai" | "avalanche-testnet" | "bsc-testnet" | "moonbeam-moonbase-alpha" | "rsk-testnet" | "arbitrum-goerli" | "fantom-testnet" | "palm-testnet" | "heco-testnet" | "nervos-godwoken-testnet" | "evmos-testnet" | "astar-shiden" | "iotex-testnet" | "harmony-testnet" | "aurora-testnet" | "scroll-l2-testnet" | "scroll-l1-testnet" | "covalent-internal-network-v1" | "defi-kingdoms-mainnet" | "swimmer-mainnet" | "boba-avalanche-mainnet" | "boba-bobabeam-mainnet" | "boba-bnb-mainnet" | "boba-rinkeby-testnet" | "boba-bobabase-testnet" | "boba-bnb-testnet" | "boba-avalanche-testnet" | "klaytn-testnet" | "gather-mainnet" | "gather-testnet" | "optimism-mainnet" | "skale-calypso" | "skale-mainnet" | "skale-razor" | "avalanche-dexalot-mainnet" | "skale-omnus" | "avalanche-dexalot-testnet" | "astar-shibuya" | "cronos-testnet" | "defi-kingdoms-testnet" | "metis-mainnet" | "metis-testnet" | "milkomeda-a1-mainnet" | "milkomeda-a1-devnet" | "milkomeda-c1-mainnet" | "milkomeda-c1-devnet" | "swimmer-testnet" | "solana-mainnet" | "skale-europa" | "meter-mainnet" | "meter-testnet" | "skale-exorde" | "boba-goerli" | "neon-testnet" | "skale-staging-uum" | "skale-staging-lcc" | "arbitrum-nova-mainnet" | "canto-mainnet" | "bittorrent-mainnet" | "bittorrent-testnet" | "flarenetworks-flare-mainnet" | "flarenetworks-flare-testnet" | "flarenetworks-canary-mainnet" | "flarenetworks-canary-testnet" | "kcc-mainnet" | "kcc-testnet" | "polygon-zkevm-testnet" | "linea-testnet" | "base-testnet" | "mantle-testnet" | "scroll-alpha-testnet" | "oasys-mainnet" | "oasys-testnet" | "findora-mainnet" | "findora-forge-testnet" | "sx-mainnet", walletAddress: string, quoteCurrency?: "USD" | "CAD" | "EUR" | "SGD" | "INR" | "JPY" | "VND" | "CNY" | "KRW" | "RUB" | "TRY" | "NGN" | "ARS" | "AUD" | "CHF" | "GBP", noLogs?: boolean): AsyncIterator<Response<RecentTransactionsResponse>>; | ||
/** | ||
* | ||
* @param {string} chainName - The chain name eg: `eth-mainnet`. | ||
* @param {string} walletAddress - The requested address. Passing in an `ENS`, `RNS`, or an `Unstoppable Domain` resolves automatically. | ||
* @param {string} quoteCurrency - The currency to convert. Supports `USD`, `CAD`, `EUR`, `SGD`, `INR`, `JPY`, `VND`, `CNY`, `KRW`, `RUB`, `TRY`, `NGN`, `ARS`, `AUD`, `CHF`, and `GBP`. | ||
* @param {boolean} noLogs - Omit log events. | ||
* | ||
*/ | ||
getRecentTransactionsForAddress(chainName: "btc-mainnet" | "eth-mainnet" | "matic-mainnet" | "bsc-mainnet" | "avalanche-mainnet" | "fantom-mainnet" | "moonbeam-mainnet" | "moonbeam-moonriver" | "rsk-mainnet" | "arbitrum-mainnet" | "palm-mainnet" | "klaytn-mainnet" | "heco-mainnet" | "nervos-godwoken-mainnet" | "axie-mainnet" | "evmos-mainnet" | "astar-mainnet" | "iotex-mainnet" | "harmony-mainnet" | "cronos-mainnet" | "aurora-mainnet" | "emerald-paratime-mainnet" | "boba-mainnet" | "eth-goerli" | "matic-mumbai" | "avalanche-testnet" | "bsc-testnet" | "moonbeam-moonbase-alpha" | "rsk-testnet" | "arbitrum-goerli" | "fantom-testnet" | "palm-testnet" | "heco-testnet" | "nervos-godwoken-testnet" | "evmos-testnet" | "astar-shiden" | "iotex-testnet" | "harmony-testnet" | "aurora-testnet" | "scroll-l2-testnet" | "scroll-l1-testnet" | "covalent-internal-network-v1" | "defi-kingdoms-mainnet" | "swimmer-mainnet" | "boba-avalanche-mainnet" | "boba-bobabeam-mainnet" | "boba-bnb-mainnet" | "boba-rinkeby-testnet" | "boba-bobabase-testnet" | "boba-bnb-testnet" | "boba-avalanche-testnet" | "klaytn-testnet" | "gather-mainnet" | "gather-testnet" | "optimism-mainnet" | "skale-calypso" | "skale-mainnet" | "skale-razor" | "avalanche-dexalot-mainnet" | "skale-omnus" | "avalanche-dexalot-testnet" | "astar-shibuya" | "cronos-testnet" | "defi-kingdoms-testnet" | "metis-mainnet" | "metis-testnet" | "milkomeda-a1-mainnet" | "milkomeda-a1-devnet" | "milkomeda-c1-mainnet" | "milkomeda-c1-devnet" | "swimmer-testnet" | "solana-mainnet" | "skale-europa" | "meter-mainnet" | "meter-testnet" | "skale-exorde" | "boba-goerli" | "neon-testnet" | "skale-staging-uum" | "skale-staging-lcc" | "arbitrum-nova-mainnet" | "canto-mainnet" | "bittorrent-mainnet" | "bittorrent-testnet" | "flarenetworks-flare-mainnet" | "flarenetworks-flare-testnet" | "flarenetworks-canary-mainnet" | "flarenetworks-canary-testnet" | "kcc-mainnet" | "kcc-testnet" | "polygon-zkevm-testnet" | "linea-testnet" | "base-testnet" | "mantle-testnet" | "scroll-alpha-testnet" | "oasys-mainnet" | "oasys-testnet" | "findora-mainnet" | "findora-forge-testnet" | "sx-mainnet", walletAddress: string, quoteCurrency?: "USD" | "CAD" | "EUR" | "SGD" | "INR" | "JPY" | "VND" | "CNY" | "KRW" | "RUB" | "TRY" | "NGN" | "ARS" | "AUD" | "CHF" | "GBP", noLogs?: boolean): AsyncIterable<Response<RecentTransactionsResponse>>; | ||
/** | ||
* | ||
* @param {string} chainName - The chain name eg: `eth-mainnet`. | ||
* @param {string} walletAddress - The requested address. Passing in an `ENS`, `RNS`, or an `Unstoppable Domain` resolves automatically. | ||
* @param {number} page - The requested page, 0-indexed. | ||
* @param {string} quoteCurrency - The currency to convert. Supports `USD`, `CAD`, `EUR`, `SGD`, `INR`, `JPY`, `VND`, `CNY`, `KRW`, `RUB`, `TRY`, `NGN`, `ARS`, `AUD`, `CHF`, and `GBP`. | ||
* @param {boolean} noLogs - Omit log events. | ||
* | ||
*/ | ||
getTransactionsForAddressV3(chainName: "btc-mainnet" | "eth-mainnet" | "matic-mainnet" | "bsc-mainnet" | "avalanche-mainnet" | "fantom-mainnet" | "moonbeam-mainnet" | "moonbeam-moonriver" | "rsk-mainnet" | "arbitrum-mainnet" | "palm-mainnet" | "klaytn-mainnet" | "heco-mainnet" | "nervos-godwoken-mainnet" | "axie-mainnet" | "evmos-mainnet" | "astar-mainnet" | "iotex-mainnet" | "harmony-mainnet" | "cronos-mainnet" | "aurora-mainnet" | "emerald-paratime-mainnet" | "boba-mainnet" | "eth-goerli" | "matic-mumbai" | "avalanche-testnet" | "bsc-testnet" | "moonbeam-moonbase-alpha" | "rsk-testnet" | "arbitrum-goerli" | "fantom-testnet" | "palm-testnet" | "heco-testnet" | "nervos-godwoken-testnet" | "evmos-testnet" | "astar-shiden" | "iotex-testnet" | "harmony-testnet" | "aurora-testnet" | "scroll-l2-testnet" | "scroll-l1-testnet" | "covalent-internal-network-v1" | "defi-kingdoms-mainnet" | "swimmer-mainnet" | "boba-avalanche-mainnet" | "boba-bobabeam-mainnet" | "boba-bnb-mainnet" | "boba-rinkeby-testnet" | "boba-bobabase-testnet" | "boba-bnb-testnet" | "boba-avalanche-testnet" | "klaytn-testnet" | "gather-mainnet" | "gather-testnet" | "optimism-mainnet" | "skale-calypso" | "skale-mainnet" | "skale-razor" | "avalanche-dexalot-mainnet" | "skale-omnus" | "avalanche-dexalot-testnet" | "astar-shibuya" | "cronos-testnet" | "defi-kingdoms-testnet" | "metis-mainnet" | "metis-testnet" | "milkomeda-a1-mainnet" | "milkomeda-a1-devnet" | "milkomeda-c1-mainnet" | "milkomeda-c1-devnet" | "swimmer-testnet" | "solana-mainnet" | "skale-europa" | "meter-mainnet" | "meter-testnet" | "skale-exorde" | "boba-goerli" | "neon-testnet" | "skale-staging-uum" | "skale-staging-lcc" | "arbitrum-nova-mainnet" | "canto-mainnet" | "bittorrent-mainnet" | "bittorrent-testnet" | "flarenetworks-flare-mainnet" | "flarenetworks-flare-testnet" | "flarenetworks-canary-mainnet" | "flarenetworks-canary-testnet" | "kcc-mainnet" | "kcc-testnet" | "polygon-zkevm-testnet" | "linea-testnet" | "base-testnet" | "mantle-testnet" | "scroll-alpha-testnet" | "oasys-mainnet" | "oasys-testnet" | "findora-mainnet" | "findora-forge-testnet" | "sx-mainnet", walletAddress: string, page: number, quoteCurrency?: "USD" | "CAD" | "EUR" | "SGD" | "INR" | "JPY" | "VND" | "CNY" | "KRW" | "RUB" | "TRY" | "NGN" | "ARS" | "AUD" | "CHF" | "GBP", noLogs?: boolean): Promise<Response<TransactionsResponse>>; | ||
/** | ||
* | ||
* @param {string} chainName - The chain name eg: `eth-mainnet`. | ||
* @param {string} walletAddress - The requested address. Passing in an `ENS`, `RNS`, or an `Unstoppable Domain` resolves automatically. | ||
* @param {number} timeBucket - The 0-indexed 15-minute time bucket. E.g. 27 Feb 2023 05:23 GMT = 1677475383 (Unix time). 1677475383/900=1863861 timeBucket. | ||
* @param {string} quoteCurrency - The currency to convert. Supports `USD`, `CAD`, `EUR`, `SGD`, `INR`, `JPY`, `VND`, `CNY`, `KRW`, `RUB`, `TRY`, `NGN`, `ARS`, `AUD`, `CHF`, and `GBP`. | ||
* @param {boolean} noLogs - Omit log events. | ||
* | ||
*/ | ||
getTimeBucketTransactionsForAddress(chainName: "btc-mainnet" | "eth-mainnet" | "matic-mainnet" | "bsc-mainnet" | "avalanche-mainnet" | "fantom-mainnet" | "moonbeam-mainnet" | "moonbeam-moonriver" | "rsk-mainnet" | "arbitrum-mainnet" | "palm-mainnet" | "klaytn-mainnet" | "heco-mainnet" | "nervos-godwoken-mainnet" | "axie-mainnet" | "evmos-mainnet" | "astar-mainnet" | "iotex-mainnet" | "harmony-mainnet" | "cronos-mainnet" | "aurora-mainnet" | "emerald-paratime-mainnet" | "boba-mainnet" | "eth-goerli" | "matic-mumbai" | "avalanche-testnet" | "bsc-testnet" | "moonbeam-moonbase-alpha" | "rsk-testnet" | "arbitrum-goerli" | "fantom-testnet" | "palm-testnet" | "heco-testnet" | "nervos-godwoken-testnet" | "evmos-testnet" | "astar-shiden" | "iotex-testnet" | "harmony-testnet" | "aurora-testnet" | "scroll-l2-testnet" | "scroll-l1-testnet" | "covalent-internal-network-v1" | "defi-kingdoms-mainnet" | "swimmer-mainnet" | "boba-avalanche-mainnet" | "boba-bobabeam-mainnet" | "boba-bnb-mainnet" | "boba-rinkeby-testnet" | "boba-bobabase-testnet" | "boba-bnb-testnet" | "boba-avalanche-testnet" | "klaytn-testnet" | "gather-mainnet" | "gather-testnet" | "optimism-mainnet" | "skale-calypso" | "skale-mainnet" | "skale-razor" | "avalanche-dexalot-mainnet" | "skale-omnus" | "avalanche-dexalot-testnet" | "astar-shibuya" | "cronos-testnet" | "defi-kingdoms-testnet" | "metis-mainnet" | "metis-testnet" | "milkomeda-a1-mainnet" | "milkomeda-a1-devnet" | "milkomeda-c1-mainnet" | "milkomeda-c1-devnet" | "swimmer-testnet" | "solana-mainnet" | "skale-europa" | "meter-mainnet" | "meter-testnet" | "skale-exorde" | "boba-goerli" | "neon-testnet" | "skale-staging-uum" | "skale-staging-lcc" | "arbitrum-nova-mainnet" | "canto-mainnet" | "bittorrent-mainnet" | "bittorrent-testnet" | "flarenetworks-flare-mainnet" | "flarenetworks-flare-testnet" | "flarenetworks-canary-mainnet" | "flarenetworks-canary-testnet" | "kcc-mainnet" | "kcc-testnet" | "polygon-zkevm-testnet" | "linea-testnet" | "base-testnet" | "mantle-testnet" | "scroll-alpha-testnet" | "oasys-mainnet" | "oasys-testnet" | "findora-mainnet" | "findora-forge-testnet" | "sx-mainnet", walletAddress: string, timeBucket: number, quoteCurrency?: "USD" | "CAD" | "EUR" | "SGD" | "INR" | "JPY" | "VND" | "CNY" | "KRW" | "RUB" | "TRY" | "NGN" | "ARS" | "AUD" | "CHF" | "GBP", noLogs?: boolean): Promise<Response<TransactionsTimeBucketResponse>>; | ||
/** | ||
* | ||
* @param {string} chainName - The chain name eg: `eth-mainnet`. | ||
* @param {string} walletAddress - The requested address. Passing in an `ENS`, `RNS`, or an `Unstoppable Domain` resolves automatically. | ||
* @param {string} quoteCurrency - The currency to convert. Supports `USD`, `CAD`, `EUR`, `SGD`, `INR`, `JPY`, `VND`, `CNY`, `KRW`, `RUB`, `TRY`, `NGN`, `ARS`, `AUD`, `CHF`, and `GBP`. | ||
* @param {boolean} noLogs - Omit log events. | ||
* | ||
*/ | ||
getEarliestTimeBucketTransactionsForAddress(chainName: "btc-mainnet" | "eth-mainnet" | "matic-mainnet" | "bsc-mainnet" | "avalanche-mainnet" | "fantom-mainnet" | "moonbeam-mainnet" | "moonbeam-moonriver" | "rsk-mainnet" | "arbitrum-mainnet" | "palm-mainnet" | "klaytn-mainnet" | "heco-mainnet" | "nervos-godwoken-mainnet" | "axie-mainnet" | "evmos-mainnet" | "astar-mainnet" | "iotex-mainnet" | "harmony-mainnet" | "cronos-mainnet" | "aurora-mainnet" | "emerald-paratime-mainnet" | "boba-mainnet" | "eth-goerli" | "matic-mumbai" | "avalanche-testnet" | "bsc-testnet" | "moonbeam-moonbase-alpha" | "rsk-testnet" | "arbitrum-goerli" | "fantom-testnet" | "palm-testnet" | "heco-testnet" | "nervos-godwoken-testnet" | "evmos-testnet" | "astar-shiden" | "iotex-testnet" | "harmony-testnet" | "aurora-testnet" | "scroll-l2-testnet" | "scroll-l1-testnet" | "covalent-internal-network-v1" | "defi-kingdoms-mainnet" | "swimmer-mainnet" | "boba-avalanche-mainnet" | "boba-bobabeam-mainnet" | "boba-bnb-mainnet" | "boba-rinkeby-testnet" | "boba-bobabase-testnet" | "boba-bnb-testnet" | "boba-avalanche-testnet" | "klaytn-testnet" | "gather-mainnet" | "gather-testnet" | "optimism-mainnet" | "skale-calypso" | "skale-mainnet" | "skale-razor" | "avalanche-dexalot-mainnet" | "skale-omnus" | "avalanche-dexalot-testnet" | "astar-shibuya" | "cronos-testnet" | "defi-kingdoms-testnet" | "metis-mainnet" | "metis-testnet" | "milkomeda-a1-mainnet" | "milkomeda-a1-devnet" | "milkomeda-c1-mainnet" | "milkomeda-c1-devnet" | "swimmer-testnet" | "solana-mainnet" | "skale-europa" | "meter-mainnet" | "meter-testnet" | "skale-exorde" | "boba-goerli" | "neon-testnet" | "skale-staging-uum" | "skale-staging-lcc" | "arbitrum-nova-mainnet" | "canto-mainnet" | "bittorrent-mainnet" | "bittorrent-testnet" | "flarenetworks-flare-mainnet" | "flarenetworks-flare-testnet" | "flarenetworks-canary-mainnet" | "flarenetworks-canary-testnet" | "kcc-mainnet" | "kcc-testnet" | "polygon-zkevm-testnet" | "linea-testnet" | "base-testnet" | "mantle-testnet" | "scroll-alpha-testnet" | "oasys-mainnet" | "oasys-testnet" | "findora-mainnet" | "findora-forge-testnet" | "sx-mainnet", walletAddress: string, quoteCurrency?: "USD" | "CAD" | "EUR" | "SGD" | "INR" | "JPY" | "VND" | "CNY" | "KRW" | "RUB" | "TRY" | "NGN" | "ARS" | "AUD" | "CHF" | "GBP", noLogs?: boolean): Promise<Response<TransactionsTimeBucketResponse>>; | ||
/** | ||
* | ||
* @param {string} chainName - The chain name eg: `eth-mainnet`. | ||
* @param {number} blockHeight - The requested block height. Also accepts `latest` to get latest block. | ||
* @param {number} page - The requested 0-indexed page number. | ||
* @param {string} quoteCurrency - The currency to convert. Supports `USD`, `CAD`, `EUR`, `SGD`, `INR`, `JPY`, `VND`, `CNY`, `KRW`, `RUB`, `TRY`, `NGN`, `ARS`, `AUD`, `CHF`, and `GBP`. | ||
* @param {boolean} noLogs - Omit log events. | ||
* | ||
*/ | ||
getTransactionsForBlockByPage(chainName: "btc-mainnet" | "eth-mainnet" | "matic-mainnet" | "bsc-mainnet" | "avalanche-mainnet" | "fantom-mainnet" | "moonbeam-mainnet" | "moonbeam-moonriver" | "rsk-mainnet" | "arbitrum-mainnet" | "palm-mainnet" | "klaytn-mainnet" | "heco-mainnet" | "nervos-godwoken-mainnet" | "axie-mainnet" | "evmos-mainnet" | "astar-mainnet" | "iotex-mainnet" | "harmony-mainnet" | "cronos-mainnet" | "aurora-mainnet" | "emerald-paratime-mainnet" | "boba-mainnet" | "eth-goerli" | "matic-mumbai" | "avalanche-testnet" | "bsc-testnet" | "moonbeam-moonbase-alpha" | "rsk-testnet" | "arbitrum-goerli" | "fantom-testnet" | "palm-testnet" | "heco-testnet" | "nervos-godwoken-testnet" | "evmos-testnet" | "astar-shiden" | "iotex-testnet" | "harmony-testnet" | "aurora-testnet" | "scroll-l2-testnet" | "scroll-l1-testnet" | "covalent-internal-network-v1" | "defi-kingdoms-mainnet" | "swimmer-mainnet" | "boba-avalanche-mainnet" | "boba-bobabeam-mainnet" | "boba-bnb-mainnet" | "boba-rinkeby-testnet" | "boba-bobabase-testnet" | "boba-bnb-testnet" | "boba-avalanche-testnet" | "klaytn-testnet" | "gather-mainnet" | "gather-testnet" | "optimism-mainnet" | "skale-calypso" | "skale-mainnet" | "skale-razor" | "avalanche-dexalot-mainnet" | "skale-omnus" | "avalanche-dexalot-testnet" | "astar-shibuya" | "cronos-testnet" | "defi-kingdoms-testnet" | "metis-mainnet" | "metis-testnet" | "milkomeda-a1-mainnet" | "milkomeda-a1-devnet" | "milkomeda-c1-mainnet" | "milkomeda-c1-devnet" | "swimmer-testnet" | "solana-mainnet" | "skale-europa" | "meter-mainnet" | "meter-testnet" | "skale-exorde" | "boba-goerli" | "neon-testnet" | "skale-staging-uum" | "skale-staging-lcc" | "arbitrum-nova-mainnet" | "canto-mainnet" | "bittorrent-mainnet" | "bittorrent-testnet" | "flarenetworks-flare-mainnet" | "flarenetworks-flare-testnet" | "flarenetworks-canary-mainnet" | "flarenetworks-canary-testnet" | "kcc-mainnet" | "kcc-testnet" | "polygon-zkevm-testnet" | "linea-testnet" | "base-testnet" | "mantle-testnet" | "scroll-alpha-testnet" | "oasys-mainnet" | "oasys-testnet" | "findora-mainnet" | "findora-forge-testnet" | "sx-mainnet", blockHeight: number, page: number, quoteCurrency?: "USD" | "CAD" | "EUR" | "SGD" | "INR" | "JPY" | "VND" | "CNY" | "KRW" | "RUB" | "TRY" | "NGN" | "ARS" | "AUD" | "CHF" | "GBP", noLogs?: boolean): Promise<Response<TransactionsBlockPageResponse>>; | ||
/** | ||
* | ||
* @param {string} chainName - The chain name eg: `eth-mainnet`. | ||
* @param {number} blockHeight - The requested block height. | ||
@@ -200,0 +116,0 @@ * @param {string} quoteCurrency - The currency to convert. Supports `USD`, `CAD`, `EUR`, `SGD`, `INR`, `JPY`, `VND`, `CNY`, `KRW`, `RUB`, `TRY`, `NGN`, `ARS`, `AUD`, `CHF`, and `GBP`. |
@@ -98,50 +98,4 @@ "use strict"; | ||
* @param {boolean} noLogs - Omit log events. | ||
* @param {boolean} blockSignedAtAsc - Sort the transactions in ascending chronological order. By default, it's set to `false` and returns transactions in descending chronological order. | ||
* | ||
*/ | ||
async getTransactionsForAddress(chainName, walletAddress, quoteCurrency, noLogs, blockSignedAtAsc) { | ||
let retryCount = 0; | ||
let success = false; | ||
while (!success) { | ||
try { | ||
const urlParams = new URLSearchParams(); | ||
if (quoteCurrency !== undefined) { | ||
urlParams.append("quote-currency", quoteCurrency.toString()); | ||
} | ||
if (noLogs !== undefined) { | ||
urlParams.append("no-logs", noLogs.toString()); | ||
} | ||
if (blockSignedAtAsc !== undefined) { | ||
urlParams.append("block-signed-at-asc", blockSignedAtAsc.toString()); | ||
} | ||
const response = await fetch(`https://api.covalenthq.com/v1/${chainName}/address/${walletAddress}/transactions_v2/?${urlParams}`, { | ||
headers: { | ||
"Authorization": `Bearer ${this.apiKey}` | ||
} | ||
}); | ||
const data = await response.json(); | ||
if (data.error && data.error_code === 429) { | ||
retryCount++; | ||
const delayMs = Math.pow(2, retryCount) * baseDelayMs; // Exponential delay calculation | ||
await new Promise((resolve) => setTimeout(resolve, delayMs)); | ||
} | ||
else { | ||
success = true; | ||
return data; | ||
} | ||
} | ||
catch (error) { | ||
success = true; | ||
return error.message; | ||
} | ||
} | ||
} | ||
/** | ||
* | ||
* @param {string} chainName - The chain name eg: `eth-mainnet`. | ||
* @param {string} walletAddress - The requested address. Passing in an `ENS`, `RNS`, or an `Unstoppable Domain` resolves automatically. | ||
* @param {string} quoteCurrency - The currency to convert. Supports `USD`, `CAD`, `EUR`, `SGD`, `INR`, `JPY`, `VND`, `CNY`, `KRW`, `RUB`, `TRY`, `NGN`, `ARS`, `AUD`, `CHF`, and `GBP`. | ||
* @param {boolean} noLogs - Omit log events. | ||
* | ||
*/ | ||
async *getRecentTransactionsForAddress(chainName, walletAddress, quoteCurrency, noLogs) { | ||
@@ -173,173 +127,2 @@ let retryCount = 0; | ||
* @param {string} chainName - The chain name eg: `eth-mainnet`. | ||
* @param {string} walletAddress - The requested address. Passing in an `ENS`, `RNS`, or an `Unstoppable Domain` resolves automatically. | ||
* @param {number} page - The requested page, 0-indexed. | ||
* @param {string} quoteCurrency - The currency to convert. Supports `USD`, `CAD`, `EUR`, `SGD`, `INR`, `JPY`, `VND`, `CNY`, `KRW`, `RUB`, `TRY`, `NGN`, `ARS`, `AUD`, `CHF`, and `GBP`. | ||
* @param {boolean} noLogs - Omit log events. | ||
* | ||
*/ | ||
async getTransactionsForAddressV3(chainName, walletAddress, page, quoteCurrency, noLogs) { | ||
let retryCount = 0; | ||
let success = false; | ||
while (!success) { | ||
try { | ||
const urlParams = new URLSearchParams(); | ||
if (quoteCurrency !== undefined) { | ||
urlParams.append("quote-currency", quoteCurrency.toString()); | ||
} | ||
if (noLogs !== undefined) { | ||
urlParams.append("no-logs", noLogs.toString()); | ||
} | ||
const response = await fetch(`https://api.covalenthq.com/v1/${chainName}/address/${walletAddress}/transactions_v3/page/${page}/?${urlParams}`, { | ||
headers: { | ||
"Authorization": `Bearer ${this.apiKey}` | ||
} | ||
}); | ||
const data = await response.json(); | ||
if (data.error && data.error_code === 429) { | ||
retryCount++; | ||
const delayMs = Math.pow(2, retryCount) * baseDelayMs; // Exponential delay calculation | ||
await new Promise((resolve) => setTimeout(resolve, delayMs)); | ||
} | ||
else { | ||
success = true; | ||
return data; | ||
} | ||
} | ||
catch (error) { | ||
success = true; | ||
return error.message; | ||
} | ||
} | ||
} | ||
/** | ||
* | ||
* @param {string} chainName - The chain name eg: `eth-mainnet`. | ||
* @param {string} walletAddress - The requested address. Passing in an `ENS`, `RNS`, or an `Unstoppable Domain` resolves automatically. | ||
* @param {number} timeBucket - The 0-indexed 15-minute time bucket. E.g. 27 Feb 2023 05:23 GMT = 1677475383 (Unix time). 1677475383/900=1863861 timeBucket. | ||
* @param {string} quoteCurrency - The currency to convert. Supports `USD`, `CAD`, `EUR`, `SGD`, `INR`, `JPY`, `VND`, `CNY`, `KRW`, `RUB`, `TRY`, `NGN`, `ARS`, `AUD`, `CHF`, and `GBP`. | ||
* @param {boolean} noLogs - Omit log events. | ||
* | ||
*/ | ||
async getTimeBucketTransactionsForAddress(chainName, walletAddress, timeBucket, quoteCurrency, noLogs) { | ||
let retryCount = 0; | ||
let success = false; | ||
while (!success) { | ||
try { | ||
const urlParams = new URLSearchParams(); | ||
if (quoteCurrency !== undefined) { | ||
urlParams.append("quote-currency", quoteCurrency.toString()); | ||
} | ||
if (noLogs !== undefined) { | ||
urlParams.append("no-logs", noLogs.toString()); | ||
} | ||
const response = await fetch(`https://api.covalenthq.com/v1/${chainName}/bulk/transactions/${walletAddress}/${timeBucket}/?${urlParams}`, { | ||
headers: { | ||
"Authorization": `Bearer ${this.apiKey}` | ||
} | ||
}); | ||
const data = await response.json(); | ||
if (data.error && data.error_code === 429) { | ||
retryCount++; | ||
const delayMs = Math.pow(2, retryCount) * baseDelayMs; // Exponential delay calculation | ||
await new Promise((resolve) => setTimeout(resolve, delayMs)); | ||
} | ||
else { | ||
success = true; | ||
return data; | ||
} | ||
} | ||
catch (error) { | ||
success = true; | ||
return error.message; | ||
} | ||
} | ||
} | ||
/** | ||
* | ||
* @param {string} chainName - The chain name eg: `eth-mainnet`. | ||
* @param {string} walletAddress - The requested address. Passing in an `ENS`, `RNS`, or an `Unstoppable Domain` resolves automatically. | ||
* @param {string} quoteCurrency - The currency to convert. Supports `USD`, `CAD`, `EUR`, `SGD`, `INR`, `JPY`, `VND`, `CNY`, `KRW`, `RUB`, `TRY`, `NGN`, `ARS`, `AUD`, `CHF`, and `GBP`. | ||
* @param {boolean} noLogs - Omit log events. | ||
* | ||
*/ | ||
async getEarliestTimeBucketTransactionsForAddress(chainName, walletAddress, quoteCurrency, noLogs) { | ||
let retryCount = 0; | ||
let success = false; | ||
while (!success) { | ||
try { | ||
const urlParams = new URLSearchParams(); | ||
if (quoteCurrency !== undefined) { | ||
urlParams.append("quote-currency", quoteCurrency.toString()); | ||
} | ||
if (noLogs !== undefined) { | ||
urlParams.append("no-logs", noLogs.toString()); | ||
} | ||
const response = await fetch(`https://api.covalenthq.com/v1/${chainName}/bulk/transactions/${walletAddress}/?${urlParams}`, { | ||
headers: { | ||
"Authorization": `Bearer ${this.apiKey}` | ||
} | ||
}); | ||
const data = await response.json(); | ||
if (data.error && data.error_code === 429) { | ||
retryCount++; | ||
const delayMs = Math.pow(2, retryCount) * baseDelayMs; // Exponential delay calculation | ||
await new Promise((resolve) => setTimeout(resolve, delayMs)); | ||
} | ||
else { | ||
success = true; | ||
return data; | ||
} | ||
} | ||
catch (error) { | ||
success = true; | ||
return error.message; | ||
} | ||
} | ||
} | ||
/** | ||
* | ||
* @param {string} chainName - The chain name eg: `eth-mainnet`. | ||
* @param {number} blockHeight - The requested block height. Also accepts `latest` to get latest block. | ||
* @param {number} page - The requested 0-indexed page number. | ||
* @param {string} quoteCurrency - The currency to convert. Supports `USD`, `CAD`, `EUR`, `SGD`, `INR`, `JPY`, `VND`, `CNY`, `KRW`, `RUB`, `TRY`, `NGN`, `ARS`, `AUD`, `CHF`, and `GBP`. | ||
* @param {boolean} noLogs - Omit log events. | ||
* | ||
*/ | ||
async getTransactionsForBlockByPage(chainName, blockHeight, page, quoteCurrency, noLogs) { | ||
let retryCount = 0; | ||
let success = false; | ||
while (!success) { | ||
try { | ||
const urlParams = new URLSearchParams(); | ||
if (quoteCurrency !== undefined) { | ||
urlParams.append("quote-currency", quoteCurrency.toString()); | ||
} | ||
if (noLogs !== undefined) { | ||
urlParams.append("no-logs", noLogs.toString()); | ||
} | ||
const response = await fetch(`https://api.covalenthq.com/v1/${chainName}/block/${blockHeight}/transactions_v3/page/${page}/?${urlParams}`, { | ||
headers: { | ||
"Authorization": `Bearer ${this.apiKey}` | ||
} | ||
}); | ||
const data = await response.json(); | ||
if (data.error && data.error_code === 429) { | ||
retryCount++; | ||
const delayMs = Math.pow(2, retryCount) * baseDelayMs; // Exponential delay calculation | ||
await new Promise((resolve) => setTimeout(resolve, delayMs)); | ||
} | ||
else { | ||
success = true; | ||
return data; | ||
} | ||
} | ||
catch (error) { | ||
success = true; | ||
return error.message; | ||
} | ||
} | ||
} | ||
/** | ||
* | ||
* @param {string} chainName - The chain name eg: `eth-mainnet`. | ||
* @param {number} blockHeight - The requested block height. | ||
@@ -346,0 +129,0 @@ * @param {string} quoteCurrency - The currency to convert. Supports `USD`, `CAD`, `EUR`, `SGD`, `INR`, `JPY`, `VND`, `CNY`, `KRW`, `RUB`, `TRY`, `NGN`, `ARS`, `AUD`, `CHF`, and `GBP`. |
{ | ||
"name": "@covalenthq/client-sdk", | ||
"version": "0.0.4", | ||
"version": "0.0.5", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "types": "dist/index.d.ts", |
@@ -1,32 +0,1 @@ | ||
# covalent-api-sdk-js | ||
## Quick start | ||
1. Install with npm: `npm install @covalenthq/client-sdk` or install with yarn: `yarn add @covalenthq/client-sdk` | ||
| ||
## Supported Services | ||
- ApprovalService | ||
- BalancesService | ||
- BaseServices | ||
- LogEventService | ||
- NameResolverService | ||
- NftService | ||
- PricingService | ||
- TransactionsService | ||
- XykService | ||
| ||
--- | ||
#### Sample code: | ||
```ts | ||
import { Client } from "@covalenthq/client-sdk"; | ||
const ApiServices = async () => { | ||
const client = new Client("YOUR_API_KEY"); | ||
const resp = await client.BalancesService.getTokenBalances("eth-mainnet", "demo.eth", "USD"); | ||
console.log(resp.data); | ||
} | ||
``` | ||
# covalent-api-sdk-js |
Sorry, the diff of this file is not supported yet
42
248054
3443
1