ERC20ExPPOMWrapped

Fraxtal ERC-20 Token Browse chains

0xfc00000000000000000000000000000000000002

Proxy implementation: 0x1af97083ddb4fb40aad9644bacc8ef9edcf595d4

Solidity v0.8.29+commit.ab55807c

Fungible token following the ERC-20 standard.

🤖
Query this contract from your AI
Reference: 0xfc00000000000000000000000000000000000002
Sample prompt: "Tell me the current state of fraxtal/0xfc00000000000000000000000000000000000002"
No AI wired up yet? → mcp.smarts.md · Browse chains
Fraxtal is a docs-only chain on Smarts: source code and ABI are indexed, but live on-chain data (state, recent events, admin profile) is not currently available. AI agents can still query get_contract_info and get_contract_source via MCP.

Overview

Read Functions
10
Write Functions
9
Events
6

Read Functions

DOMAIN_SEPARATOR() view

Returns the EIP-712 domain separator used to sign typed data.✨ AI

Returns

Name Type Description
bytes32 The current EIP-712 domain separator as a bytes32 value used for constructing typed-data signatures.✨ AI
allowance(owner: address, spender: address) view

Returns the remaining number of tokens that spender is allowed to transfer from owner.✨ AI

dev: See {IERC20-allowance}.

Parameters

Name Type Description
owner address Address of the token holder who approved a spender.✨ AI
spender address Address authorized to transfer tokens on behalf of the owner.✨ AI

Returns

Name Type Description
uint256 Remaining allowance expressed in the token's smallest unit (uint256).✨ AI
balanceOf(account: address) view

Returns the token balance of the specified account.✨ AI

dev: See {IERC20-balanceOf}.

Parameters

Name Type Description
account address Address to query the token balance for.✨ AI

Returns

Name Type Description
uint256 The token balance of the account as an unsigned 256-bit integer.✨ AI
decimals() view

Return the number of decimal places used by the token.✨ AI

dev: Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.

Returns

Name Type Description
uint8 Number of decimal places (uint8) the token uses for display and calculations.✨ AI
eip712Domain() view

Return the EIP-712 domain components used for typed-data signing by this contract.✨ AI

dev: See {EIP-5267}. _Available since v4.9._

Returns

Name Type Description
fields bytes1 bytes1: single-byte domain field used as a discriminator or reserved marker for the domain.✨ AI
name string name: human-readable name of the signing domain (typically the token or contract name).✨ AI
version string version: semantic version string that identifies the domain version for signatures.✨ AI
chainId uint256 chainId: numeric chain identifier (EIP-155) that the domain is bound to.✨ AI
verifyingContract address verifyingContract: address of the contract designated to verify EIP-712 signatures.✨ AI
salt bytes32 salt: 32-byte salt value included in the domain to provide additional uniqueness.✨ AI
extensions uint256[] extensions: array of numeric extension fields reserved for extra domain parameters.✨ AI
name() view

Returns the ERC-20 token name used for display in wallets and user interfaces.✨ AI

dev: Returns the name of the token.

Returns

Name Type Description
string The token name as a human-readable string for display (e.g., MyToken).✨ AI
nonces(owner: address) view

Returns the current permit nonce for an account.✨ AI

dev: Returns the current nonce for `owner`. This value must be included whenever a signature is generated for {permit}. Every successful call to {permit} increases ``owner``'s nonce by one. This prevents a signature from being used multiple times.

Parameters

Name Type Description
owner address Address whose permit nonce is returned.✨ AI

Returns

Name Type Description
uint256 The current nonce for owner used to validate off-chain permit signatures.✨ AI
symbol() view

Returns the token's short symbol used by wallets and user interfaces.✨ AI

dev: Returns the symbol of the token, usually a shorter version of the name.

Returns

Name Type Description
string The token symbol as a string (e.g., "WPPOM").✨ AI
totalSupply() view

Returns the total number of tokens in circulation.✨ AI

dev: See {IERC20-totalSupply}.

Returns

Name Type Description
uint256 Total number of tokens in existence as a uint256, expressed in the token's smallest unit (base units).✨ AI
version() view

Getter for the semantic version of the contract. This is not meant to be used onchain but instead meant to be used by offchain tooling.

Returns

Name Type Description
string Semver contract version as a string.

Write Functions

approve(spender: address, value: uint256) nonpayable

Approve a spender to transfer up to value tokens from your account.✨ AI

dev: See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.

Parameters

Name Type Description
spender address Address authorized to spend tokens on behalf of the caller.✨ AI
value uint256 Maximum number of tokens the spender is allowed to transfer.✨ AI

Returns

Name Type Description
bool True if the approval succeeded, otherwise false.✨ AI
burn(_value: uint256) nonpayable

Backwards compatibility function for burn. Calls withdraw

Parameters

Name Type Description
_value uint256 Amount of tokens to burn / withdraw
deposit() payable

Deposit gas token for wrapped ERC20. Uses msg.value

donate() payable

Donate ETH for nothing in return

initialize(_nameIn: string, _symbolIn: string, _versionIn: string) nonpayable

Initializer.

Parameters

Name Type Description
_nameIn string ERC20 name
_symbolIn string ERC20 symbol
_versionIn string Version
permit(owner: address, spender: address, value: uint256, deadline: uint256, v: uint8, r: bytes32, s: bytes32) nonpayable

Permit allows a spender to be approved by the owner using an off-chain signature.✨ AI

dev: Sets `value` as the allowance of `spender` over ``owner``'s tokens, given ``owner``'s signed approval. IMPORTANT: The same issues {IERC20-approve} has related to transaction ordering also apply here. Emits an {Approval} event. Requirements: - `spender` cannot be the zero address. - `deadline` must be a timestamp in the future. - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner` over the EIP712-formatted function arguments. - the signature must use ``owner``'s current nonce (see {nonces}). For more information on the signature format, see the https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP section]. CAUTION: See Security Considerations above.

Parameters

Name Type Description
owner address Address of the token holder who signed the permit.✨ AI
spender address Address authorized to spend the owner's tokens.✨ AI
value uint256 Amount of tokens the spender is approved to spend.✨ AI
deadline uint256 Unix timestamp after which the permit is no longer valid.✨ AI
v uint8 Recovery byte v of the owner's signature.✨ AI
r bytes32 First 32 bytes of the owner's signature.✨ AI
s bytes32 Second 32 bytes of the owner's signature.✨ AI
transfer(to: address, value: uint256) nonpayable

Transfer tokens from the caller's account to the specified recipient and return success.✨ AI

dev: See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `value`.

Parameters

Name Type Description
to address Recipient address that will receive the tokens.✨ AI
value uint256 Amount of tokens to transfer, expressed in the token's smallest unit.✨ AI

Returns

Name Type Description
bool True if the transfer succeeded; false otherwise.✨ AI
transferFrom(from: address, to: address, value: uint256) nonpayable

Transfer tokens from one address to another using the caller's allowance.✨ AI

dev: See {IERC20-transferFrom}. Skips emitting an {Approval} event indicating an allowance update. This is not required by the ERC. See {xref-ERC20-_approve-address-address-uint256-bool-}[_approve]. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`.

Parameters

Name Type Description
from address Source address to debit tokens from.✨ AI
to address Destination address to credit tokens to.✨ AI
value uint256 Number of tokens to transfer.✨ AI

Returns

Name Type Description
bool True if the token transfer operation succeeded.✨ AI
withdraw(wad: uint256) nonpayable

Withdraw ERC20 for gas token.

Parameters

Name Type Description
wad uint256 Amount of gas token to receive / wrapped ERC20 to burn.

Events

Approval(owner: address, spender: address, value: uint256)
Name Type Indexed Description
owner address
spender address
value uint256
Deposit(dst: address, wad: uint256)

Emitted when the gas token is wrapped

Name Type Indexed Description
dst address Sender/depositor
wad uint256 Amount of tokens wrapped
EIP712DomainChanged()
Initialized(version: uint64)
Name Type Indexed Description
version uint64
Transfer(from: address, to: address, value: uint256)
Name Type Indexed Description
from address
to address
value uint256
Withdrawal(src: address, wad: uint256)

Emitted when the gas token is unwrapped

Name Type Indexed Description
src address Sender / withdrawer
wad uint256 Amount of tokens unwrapped