The AbstractClient includes a signTransaction method that can be used to sign a transaction using the connected Abstract Global Wallet. Transactions are signed by the approved signer account (EOA) of the Abstract Global Wallet.

Usage

Parameters

to
Address | null | undefined

The recipient address of the transaction.

from
Address

The sender address of the transaction.

By default, this is set as the Abstract Global Wallet smart contract address.

data
Hex | undefined

Contract code or a hashed method call with encoded args.

gas
bigint | undefined

Gas provided for transaction execution.

nonce
number | undefined

Unique number identifying this transaction.

Learn more in the handling nonces section.

value
bigint | undefined

Value in wei sent with this transaction.

maxFeePerGas
bigint

Total fee per gas in wei (gasPrice/baseFeePerGas + maxPriorityFeePerGas).

maxPriorityFeePerGas
bigint

Max priority fee per gas (in wei).

gasPerPubdata
bigint | undefined

The amount of gas for publishing one byte of data on Ethereum.

factoryDeps
Hex[] | undefined

An array of bytecodes of contracts that are dependencies for the transaction.

paymaster
Account | Address

Address of the paymaster smart contract that will pay the gas fees of the transaction.

Must also provide a paymasterInput field.

paymasterInput
Hex

Input data to the paymaster.

Must also provide a paymaster field.

customSignature
Hex | undefined

Custom signature for the transaction.

type
'eip712' | undefined

Transaction type. For EIP-712 transactions, this should be eip712.

Returns

Returns a Promise<string> containing the signed serialized transaction.