📌Account

Overview

ERC6551Account is a versatile contract designed to interact with multiple token standards (ERC20, ERC721, ERC1155) and execute general transactions.

It features functions for token management and transaction execution, leveraging OpenZeppelin's robust contract libraries.

Methods

executeCall

Executes a transaction to a specified address.

Parameters

NameTypeDescription

to

address

Recipient address of the call.

value

uint256

Amount of ETH to send.

data

bytes

Transaction data.

token

Retrieves token details associated with the account.

Returns

NameTypeDescription

chainId

uint256

Chain ID.

tokenContract

address

Token contract address.

tokenId

uint256

Token ID.

owner

Returns the owner of the token.

Returns

address - Owner address.

withdrawERC20

Withdraws ERC20 tokens from the contract.

Parameters

NameTypeDescription

token

address

ERC20 token address.

amount

uint256

Amount to withdraw.

to

address

Recipient address.

withdrawERC1155

Withdraws ERC1155 tokens.

Parameters

NameTypeDescription

token

address

ERC1155 token address.

id

uint256

Token ID.

amount

uint256

Amount to withdraw.

to

address

Recipient address.

withdrawERC721

Withdraws an ERC721 token.

Parameters

NameTypeDescription

token

address

ERC721 token address.

tokenId

uint256

Token ID.

to

address

Recipient address.

Last updated