Type Alias WalletActions<TChain, TAccount>

WalletActions<TChain, TAccount>: {
    addChain: ((args: AddChainParameters) => Promise<void>);
    deployContract: (<const abi, chainOverride>(args: DeployContractParameters<abi, TChain, TAccount, chainOverride>) => Promise<DeployContractReturnType>);
    getAddresses: (() => Promise<GetAddressesReturnType>);
    getChainId: (() => Promise<GetChainIdReturnType>);
    getPermissions: (() => Promise<GetPermissionsReturnType>);
    prepareTransactionRequest: (<const TRequest, TChainOverride, TAccountOverride>(args: PrepareTransactionRequestParameters<TChain, TAccount, TChainOverride, TAccountOverride, TRequest>) => Promise<PrepareTransactionRequestReturnType<Chain, TAccount, TChainOverride, TAccountOverride, TRequest>>);
    requestAddresses: (() => Promise<RequestAddressesReturnType>);
    requestPermissions: ((args: RequestPermissionsParameters) => Promise<RequestPermissionsReturnType>);
    sendRawTransaction: ((args: SendRawTransactionParameters) => Promise<SendRawTransactionReturnType>);
    sendTransaction: (<const TRequest, TChainOverride>(args: SendTransactionParameters<TChain, TAccount, TChainOverride, TRequest>) => Promise<SendTransactionReturnType>);
    signMessage: ((args: SignMessageParameters<TAccount>) => Promise<SignMessageReturnType>);
    signTransaction: (<TChainOverride>(args: SignTransactionParameters<TChain, TAccount, TChainOverride>) => Promise<SignTransactionReturnType>);
    signTypedData: (<const TTypedData, TPrimaryType>(args: SignTypedDataParameters<TTypedData, TPrimaryType, TAccount>) => Promise<SignTypedDataReturnType>);
    switchChain: ((args: SwitchChainParameters) => Promise<void>);
    watchAsset: ((args: WatchAssetParameters) => Promise<WatchAssetReturnType>);
    writeContract: (<const abi, functionName, args, TChainOverride>(args: WriteContractParameters<abi, functionName, args, TChain, TAccount, TChainOverride>) => Promise<WriteContractReturnType>);
}

Type Parameters

Type declaration