Wallet

Functions

call

function call(
    address to,
    bytes calldata data,
) external returns (bool, bytes memory);
Parameter
Description

to

transaction recipient

data

transaction data

call

function call(
    address to,
    bytes calldata data,
    bytes32 relayersRoot,
    address feeToken,
    uint feeAmount,
    bytes calldata signature,
    bytes32[] calldata relayerProof
) external returns (bool, bytes memory);

Meta transaction version of call, executed by trusted relayer.

Parameter
Description

to

transaction recipient

data

transaction data

relayersRoot

merkle tree root of trusted relayers' addresses

feeToken

token that's send to relayer as a fee

feeAmount

amount of fee token

signature

EIP712 message signature

relayerProof

merkle tree proof of msg.sender

CALL_TYPEHASH

function CALL_TYPEHASH() external view returns (bytes32);

nonce

function nonce() external view returns (uint256);

Used for preventing replay attacks.

owner

function owner() external view returns (address);

Returns wallet owner, set on initialization.

factory

function factory() external view returns (address);

Returns contract deployer (WalletFactory), set in constructor.

initialize

function initialise(address owner) external;

Initializes wallet by setting an owner. Can only be called by contract deployer (WalletFactory). Initialization can't happen in constructor, because wallets use EIP1167 (Clones).

Last updated