Skip to main content
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 to pay per 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.