Skip to content
Alchemy Logo

SmartWalletActions

type SmartWalletActions = {
  requestAccount: (
    params?: RequestAccountParams,
  ) => Promise<RequestAccountResult>;
  prepareCalls: (params: PrepareCallsParams) => Promise<PrepareCallsResult>;
  sendPreparedCalls: (
    params: SendPreparedCallsParams,
  ) => Promise<SendPreparedCallsResult>;
  sendCalls: (params: SendCallsParams) => Promise<SendCallsResult>;
  listAccounts: (params: ListAccountsParams) => Promise<ListAccountsResult>;
  signSignatureRequest: (
    params: SignSignatureRequestParams,
  ) => Promise<SignSignatureRequestResult>;
  signPreparedCalls: (
    params: SignPreparedCallsParams,
  ) => Promise<SignPreparedCallsResult>;
  signMessage: (params: SignMessageParams) => Promise<Hex>;
  signTypedData: (params: SignTypedDataParams) => Promise<Hex>;
  grantPermissions: (
    params: GrantPermissionsParams,
  ) => Promise<GrantPermissionsResult>;
  getCallsStatus: (
    params: GetCallsStatusParameters,
  ) => Promise<GetCallsStatusReturnType>;
  waitForCallsStatus: (
    params: WaitForCallsStatusParameters,
  ) => Promise<WaitForCallsStatusReturnType>;
  getCapabilities: (
    params?: GetCapabilitiesParams | undefined,
  ) => Promise<GetCapabilitiesResult>;
  undelegateAccount: (
    params?: UndelegateAccountParams,
  ) => Promise<UndelegateAccountResult>;
};

Defined in: packages/wallet-apis/src/decorators/smartWalletActions.ts:67

PropertyType

getCallsStatus

(params: GetCallsStatusParameters) => Promise<GetCallsStatusReturnType>

getCapabilities

(params?: GetCapabilitiesParams) => Promise<GetCapabilitiesResult>

grantPermissions

(params: GrantPermissionsParams) => Promise<GrantPermissionsResult>

listAccounts

(params: ListAccountsParams) => Promise<ListAccountsResult>

prepareCalls

(params: PrepareCallsParams) => Promise<PrepareCallsResult>

requestAccount

(params?: RequestAccountParams) => Promise<RequestAccountResult>

sendCalls

(params: SendCallsParams) => Promise<SendCallsResult>

sendPreparedCalls

(params: SendPreparedCallsParams) => Promise<SendPreparedCallsResult>

signMessage

(params: SignMessageParams) => Promise<Hex>

signPreparedCalls

(params: SignPreparedCallsParams) => Promise<SignPreparedCallsResult>

signSignatureRequest

(params: SignSignatureRequestParams) => Promise<SignSignatureRequestResult>

signTypedData

(params: SignTypedDataParams) => Promise<Hex>

undelegateAccount

(params?: UndelegateAccountParams) => Promise<UndelegateAccountResult>

waitForCallsStatus

(params: WaitForCallsStatusParameters) => Promise<WaitForCallsStatusReturnType>

Was this page helpful?