EVM SDK Functions

Available Methods in SDK

Methods
Description

getCounterFactualAddress(): Promise<string>;

To get the KanaWallet address

signMessage(dto: SignMessageDto): Promise<string>;

To sign a message

getNativeBalance(): Promise<string>;

To get the native token balance of the wallet

addUserOpsToBatch(tx: UserOpsRequest): Promise<BatchUserOpsRequest>;

To add transactions to the batch

clearUserOpsFromBatch(): Promise<void>;

To clear the transactions in the batch

estimate(gasDetails?: TransactionGasInfoForUserOp): Promise<UserOperationStruct>;

To estimate transactions added to the batch and get the fee data for the UserOp. Returns UserOperationStruct

send(userOp: UserOperationStruct): Promise<string>;

To sign the UserOp and send it to the bundler. Returns userOp hash

createSession(dto?: CreateSessionDto): Promise<Session>

To sign create a session

getUserOpReceipt(userOpHash: string): Promise<any>

To get the transaction hash

getGasFee(): Promise<import("./common").Gas>;

To get the Gas data

destroy(): void;

To destroy the SDK instance

getUserOpHash(userOp: UserOperationStruct): Promise<string>;

To get the UserOp Hash

getAccountContract(): Promise<import("./contracts").EtherspotWallet>;

To get the account contract

totalGasEstimated(userOp: UserOperationStruct): Promise<BigNumber>;

To estimate the gas for the transactions

getCrossChainQuotes(dto: GetExchangeCrossChainQuoteDto): Promise<BridgingQuotes>;

To get the crosschain quotes

getAdvanceRoutesLiFi(dto: GetAdvanceRoutesLiFiDto): Promise<AdvanceRoutesLiFi>

To get the routes for the LiFi

Last updated