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