CDP SDK TypeScript - v1.31.1
    Preparing search index...

    Type Alias NetworkSpecificAccountActions<Network>

    NetworkSpecificAccountActions: Prettify<
        {
            sendTransaction: (
                options: Omit<SendTransactionOptions, "address" | "network">,
            ) => Promise<TransactionResult>;
            transfer: (
                options: Omit<TransferOptions, "address" | "network">,
            ) => Promise<TransactionResult>;
            waitForTransactionReceipt: (
                options: WaitForTransactionReceiptParameters | TransactionResult,
            ) => Promise<TransactionReceipt>;
        } & (
            Network extends ListTokenBalancesNetworks
                ? {
                    listTokenBalances: (
                        options: Omit<ListTokenBalancesOptions, "address" | "network">,
                    ) => Promise<ListTokenBalancesResult>;
                }
                : EmptyObject
        ) & (
            Network extends RequestFaucetNetworks
                ? {
                    requestFaucet: (
                        options: Omit<RequestFaucetOptions, "address" | "network">,
                    ) => Promise<RequestFaucetResult>;
                }
                : EmptyObject
        ) & (
            Network extends QuoteFundNetworks
                ? {
                    quoteFund: (
                        options: Omit<EvmQuoteFundOptions, "address">,
                    ) => Promise<EvmQuote>;
                }
                : EmptyObject
        ) & (
            Network extends FundNetworks
                ? {
                    fund: (
                        options: Omit<EvmFundOptions, "address">,
                    ) => Promise<FundOperationResult>;
                    waitForFundOperationReceipt: (
                        options: WaitForFundOperationOptions,
                    ) => Promise<WaitForFundOperationResult>;
                }
                : EmptyObject
        ) & (
            Network extends TransferNetworks
                ? {
                    transfer: (
                        options: TransferOptions,
                    ) => Promise<{ transactionHash: Hex }>;
                }
                : EmptyObject
        ) & (
            Network extends QuoteSwapNetworks
                ? {
                    quoteSwap: (
                        options: AccountQuoteSwapOptions,
                    ) => Promise<AccountQuoteSwapResult>;
                }
                : EmptyObject
        ) & (
            Network extends SwapNetworks
                ? {
                    swap: (options: AccountSwapOptions) => Promise<AccountSwapResult>;
                }
                : EmptyObject
        ) & (
            Network extends SpendPermissionNetworks
                ? {
                    __experimental_useSpendPermission: (
                        options: Omit<UseSpendPermissionOptions, "network">,
                    ) => Promise<TransactionResult>;
                }
                : EmptyObject
        ),
    >

    Conditional account actions based on network

    Type Parameters

    • Network extends string