sendTransaction

1function sendTransaction<
2 TChain,
3 TAccount,
4 TChainOverride,
5 TContext,
6 TEntryPointVersion,
7>(client_, args, overrides?, context?): Promise<`0x${string}`>;

Defined in: aa-sdk/core/src/actions/smartAccount/sendTransaction.ts:48

Sends a transaction using the provided client, arguments, optional overrides, and context. This sends a UO and then waits for it to be mined

Example

1import { createSmartAccountClient } from "@aa-sdk/core";
2
3// smart account client is already extended with sendTransaction
4const client = createSmartAccountClient(...);
5const result = await client.sendTransaction({
6 to: "0x...",
7 data: "0x...", // or "0x",
8 value: 0n, // optional
9 account, // only required if the client above is not connected to an account
10});

Type Parameters

Type ParameterDefault type

TChain extends undefined | Chain

undefined | Chain

TAccount extends | undefined | SmartContractAccount

| undefined | SmartContractAccount

TChainOverride extends undefined | Chain

undefined | Chain

TContext extends | undefined | UserOperationContext

| undefined | UserOperationContext

TEntryPointVersion extends keyof EntryPointRegistryBase<unknown>

GetEntryPointFromAccount<TAccount>

Parameters

ParameterTypeDescription

client_

Client<Transport, TChain, TAccount>

The client to send the transaction through

args

SendTransactionParameters<TChain, TAccount, TChainOverride>

The parameters required to send the transaction

overrides?

UserOperationOverrides<TEntryPointVersion>

Optional overrides for the user operation

context?

TContext

Optional context for the user operation

Returns

Promise<`0x${string}`>

A promise that resolves to a hex string representing the transaction hash