@accret/api-client
Version:
A comprehensive SDK for blockchain data access via Moralis, Alchemy, and Shyft APIs
32 lines • 1.43 kB
TypeScript
import type { EvmErc20TokenBalanceWithPriceResult, EvmErc20TokenBalanceWithPriceResultJSON } from "@moralisweb3/common-evm-utils";
import type { PaginatedResponseV3Adapter } from "@moralisweb3/api-utils";
import type { Portfolio as SolanaPortfolioResponse } from "@shyft-to/js";
import type { AccretSupportedChain } from ".";
export interface EVMTokensForWalletType {
address: string;
chainId: AccretSupportedChain;
tokens: PaginatedResponseV3Adapter<EvmErc20TokenBalanceWithPriceResult, EvmErc20TokenBalanceWithPriceResultJSON>;
}
export interface SolanaTokensForWalletType {
address: string;
chainId: AccretSupportedChain;
tokens: SolanaPortfolioResponse[];
}
export type TokensForWalletResponseAdapter = {
eth: EVMChainTokensForWalletResponse["eth"];
bnb: EVMChainTokensForWalletResponse["bnb"];
polygon: EVMChainTokensForWalletResponse["polygon"];
base: EVMChainTokensForWalletResponse["base"];
arbitrum: EVMChainTokensForWalletResponse["arbitrum"];
avalanche: EVMChainTokensForWalletResponse["avalanche"];
solana: SolanaTokensForWalletType[];
};
export type EVMChainTokensForWalletResponse = {
eth: EVMTokensForWalletType[];
bnb: EVMTokensForWalletType[];
polygon: EVMTokensForWalletType[];
base: EVMTokensForWalletType[];
arbitrum: EVMTokensForWalletType[];
avalanche: EVMTokensForWalletType[];
};
//# sourceMappingURL=tokens-for-wallet.d.ts.map