Skip to main content
type EvmClientInterface = Omit<typeof OpenApiEvmMethods, 
  | "createEvmAccount"
  | "createEvmSmartAccount"
  | "createSpendPermission"
  | "listSpendPermissions"
  | "revokeSpendPermission"
  | "importEvmAccount"
  | "exportEvmAccount"
  | "exportEvmAccountByName"
  | "getEvmAccount"
  | "getEvmAccountByName"
  | "getEvmSmartAccount"
  | "getEvmSmartAccountByName"
  | "getEvmSwapPrice"
  | "createEvmSwapQuote"
  | "getUserOperation"
  | "updateEvmAccount"
  | "listEvmAccounts"
  | "listEvmSmartAccounts"
  | "listEvmTokenBalances"
  | "prepareUserOperation"
  | "prepareAndSendUserOperation"
  | "requestEvmFaucet"
  | "sendUserOperation"
  | "signEvmHash"
  | "signEvmMessage"
  | "signEvmTransaction"
  | "signEvmTypedData"
  | "sendEvmTransaction"
  | "signEvmTypedData"
  | "updateEvmAccount"
  | "exportEvmAccount"
  | "exportEvmAccountByName"
  | "updateEvmSmartAccount"
  | "createEvmEip7702Delegation"
  | "getEvmEip7702DelegationOperationById"> & {
  createAccount: (options: CreateServerAccountOptions) => Promise<EvmServerAccount>;
  createEvmEip7702Delegation: (options: CreateEvmEip7702DelegationOptions) => Promise<CreateEvmEip7702DelegationResult>;
  createSmartAccount: (options: CreateSmartAccountOptions) => Promise<EvmSmartAccount>;
  createSwapQuote: (options: CreateSwapQuoteOptions) => Promise<
     | CreateSwapQuoteResult
    | SwapUnavailableResult>;
  exportAccount: (options: ExportServerAccountOptions) => Promise<string>;
  getAccount: (options: GetServerAccountOptions) => Promise<EvmServerAccount>;
  getEvmEip7702DelegationOperationById: (delegationOperationId: string) => Promise<EvmEip7702DelegationOperation>;
  getOrCreateAccount: (options: GetOrCreateServerAccountOptions) => Promise<EvmServerAccount>;
  getSmartAccount: (options: GetSmartAccountOptions) => Promise<EvmSmartAccount>;
  getSwapPrice: (options: GetSwapPriceOptions) => Promise<
     | GetSwapPriceResult
    | SwapUnavailableResult>;
  getUserOperation: (options: GetUserOperationOptions) => Promise<UserOperation>;
  importAccount: (options: ImportServerAccountOptions) => Promise<EvmServerAccount>;
  listAccounts: (options: ListServerAccountsOptions) => Promise<ListServerAccountResult>;
  listSmartAccounts: (options: ListSmartAccountsOptions) => Promise<ListSmartAccountResult>;
  listSpendPermissions: (options: ListSpendPermissionsOptions) => Promise<ListSpendPermissionsResult>;
  listTokenBalances: (options: ListTokenBalancesOptions) => Promise<ListTokenBalancesResult>;
  prepareAndSendUserOperation: (options: PrepareAndSendUserOperationOptions) => Promise<PrepareAndSendUserOperationReturnType>;
  prepareUserOperation: (options: PrepareUserOperationOptions) => Promise<UserOperation>;
  requestFaucet: (options: RequestFaucetOptions) => Promise<RequestFaucetResult>;
  sendTransaction: (options: SendTransactionOptions) => Promise<TransactionResult>;
  sendUserOperation: (options: SendUserOperationOptions<unknown[]>) => Promise<SendUserOperationReturnType>;
  signHash: (options: SignHashOptions) => Promise<SignatureResult>;
  signMessage: (options: SignMessageOptions) => Promise<SignatureResult>;
  signTransaction: (options: SignTransactionOptions) => Promise<SignatureResult>;
  signTypedData: (options: SignTypedDataOptions) => Promise<SignatureResult>;
  updateAccount: (options: UpdateEvmAccountOptions) => Promise<EvmServerAccount>;
  updateSmartAccount: (options: UpdateEvmSmartAccountOptions) => Promise<EvmSmartAccount>;
  waitForEvmEip7702DelegationOperationStatus: (options: WaitForEvmEip7702DelegationOperationStatusOptions) => Promise<EvmEip7702DelegationOperation>;
};
Defined in: client/evm/evm.types.ts:49 The EvmClient type, where all OpenApiEvmMethods methods are wrapped.

Type Declaration

createAccount()

createAccount: (options: CreateServerAccountOptions) => Promise<EvmServerAccount>;

Parameters

options
CreateServerAccountOptions

Returns

Promise<EvmServerAccount>

createEvmEip7702Delegation()

createEvmEip7702Delegation: (options: CreateEvmEip7702DelegationOptions) => Promise<CreateEvmEip7702DelegationResult>;

Parameters

options
CreateEvmEip7702DelegationOptions

Returns

Promise<CreateEvmEip7702DelegationResult>

createSmartAccount()

createSmartAccount: (options: CreateSmartAccountOptions) => Promise<EvmSmartAccount>;

Parameters

options
CreateSmartAccountOptions

Returns

Promise<EvmSmartAccount>

createSwapQuote()

createSwapQuote: (options: CreateSwapQuoteOptions) => Promise<
  | CreateSwapQuoteResult
| SwapUnavailableResult>;

Parameters

options
CreateSwapQuoteOptions

Returns

Promise< | CreateSwapQuoteResult | SwapUnavailableResult>

exportAccount()

exportAccount: (options: ExportServerAccountOptions) => Promise<string>;

Parameters

options
ExportServerAccountOptions

Returns

Promise<string>

getAccount()

getAccount: (options: GetServerAccountOptions) => Promise<EvmServerAccount>;

Parameters

options
GetServerAccountOptions

Returns

Promise<EvmServerAccount>

getEvmEip7702DelegationOperationById()

getEvmEip7702DelegationOperationById: (delegationOperationId: string) => Promise<EvmEip7702DelegationOperation>;

Parameters

delegationOperationId
string

Returns

Promise<EvmEip7702DelegationOperation>

getOrCreateAccount()

getOrCreateAccount: (options: GetOrCreateServerAccountOptions) => Promise<EvmServerAccount>;

Parameters

options
GetOrCreateServerAccountOptions

Returns

Promise<EvmServerAccount>

getSmartAccount()

getSmartAccount: (options: GetSmartAccountOptions) => Promise<EvmSmartAccount>;

Parameters

options
GetSmartAccountOptions

Returns

Promise<EvmSmartAccount>

getSwapPrice()

getSwapPrice: (options: GetSwapPriceOptions) => Promise<
  | GetSwapPriceResult
| SwapUnavailableResult>;

Parameters

options
GetSwapPriceOptions

Returns

Promise< | GetSwapPriceResult | SwapUnavailableResult>

getUserOperation()

getUserOperation: (options: GetUserOperationOptions) => Promise<UserOperation>;

Parameters

options
GetUserOperationOptions

Returns

Promise<UserOperation>

importAccount()

importAccount: (options: ImportServerAccountOptions) => Promise<EvmServerAccount>;

Parameters

options
ImportServerAccountOptions

Returns

Promise<EvmServerAccount>

listAccounts()

listAccounts: (options: ListServerAccountsOptions) => Promise<ListServerAccountResult>;

Parameters

options
ListServerAccountsOptions

Returns

Promise<ListServerAccountResult>

listSmartAccounts()

listSmartAccounts: (options: ListSmartAccountsOptions) => Promise<ListSmartAccountResult>;

Parameters

options
ListSmartAccountsOptions

Returns

Promise<ListSmartAccountResult>

listSpendPermissions()

listSpendPermissions: (options: ListSpendPermissionsOptions) => Promise<ListSpendPermissionsResult>;

Parameters

options
ListSpendPermissionsOptions

Returns

Promise<ListSpendPermissionsResult>

listTokenBalances()

listTokenBalances: (options: ListTokenBalancesOptions) => Promise<ListTokenBalancesResult>;

Parameters

options
ListTokenBalancesOptions

Returns

Promise<ListTokenBalancesResult>

prepareAndSendUserOperation()

prepareAndSendUserOperation: (options: PrepareAndSendUserOperationOptions) => Promise<PrepareAndSendUserOperationReturnType>;

Parameters

options
PrepareAndSendUserOperationOptions

Returns

Promise<PrepareAndSendUserOperationReturnType>

prepareUserOperation()

prepareUserOperation: (options: PrepareUserOperationOptions) => Promise<UserOperation>;

Parameters

options
PrepareUserOperationOptions

Returns

Promise<UserOperation>

requestFaucet()

requestFaucet: (options: RequestFaucetOptions) => Promise<RequestFaucetResult>;

Parameters

options
RequestFaucetOptions

Returns

Promise<RequestFaucetResult>

sendTransaction()

sendTransaction: (options: SendTransactionOptions) => Promise<TransactionResult>;

Parameters

options
SendTransactionOptions

Returns

Promise<TransactionResult>

sendUserOperation()

sendUserOperation: (options: SendUserOperationOptions<unknown[]>) => Promise<SendUserOperationReturnType>;

Parameters

options
SendUserOperationOptions<unknown[]>

Returns

Promise<SendUserOperationReturnType>

signHash()

signHash: (options: SignHashOptions) => Promise<SignatureResult>;

Parameters

options
SignHashOptions

Returns

Promise<SignatureResult>

signMessage()

signMessage: (options: SignMessageOptions) => Promise<SignatureResult>;

Parameters

options
SignMessageOptions

Returns

Promise<SignatureResult>

signTransaction()

signTransaction: (options: SignTransactionOptions) => Promise<SignatureResult>;

Parameters

options
SignTransactionOptions

Returns

Promise<SignatureResult>

signTypedData()

signTypedData: (options: SignTypedDataOptions) => Promise<SignatureResult>;

Parameters

options
SignTypedDataOptions

Returns

Promise<SignatureResult>

updateAccount()

updateAccount: (options: UpdateEvmAccountOptions) => Promise<EvmServerAccount>;

Parameters

options
UpdateEvmAccountOptions

Returns

Promise<EvmServerAccount>

updateSmartAccount()

updateSmartAccount: (options: UpdateEvmSmartAccountOptions) => Promise<EvmSmartAccount>;

Parameters

options
UpdateEvmSmartAccountOptions

Returns

Promise<EvmSmartAccount>

waitForEvmEip7702DelegationOperationStatus()

waitForEvmEip7702DelegationOperationStatus: (options: WaitForEvmEip7702DelegationOperationStatusOptions) => Promise<EvmEip7702DelegationOperation>;

Parameters

options
WaitForEvmEip7702DelegationOperationStatusOptions

Returns

Promise<EvmEip7702DelegationOperation>