WETHRebasing

Blast ERC-20 Token

0x4300000000000000000000000000000000000004

Proxy implementation: 0x83acb050aa232f97810f32afacde003303465ca5

Solidity v0.8.15+commit.e14f2714

Fungible token following the ERC-20 standard.

🤖
Query this contract from your AI
Reference: 0x4300000000000000000000000000000000000004
Sample prompt: "Tell me the current state of blast/0x4300000000000000000000000000000000000004"
No AI wired up yet? → mcp.smarts.md
Blast 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
17
Write Functions
10
Events
9

Read Functions

DOMAIN_SEPARATOR() view

Returns

Name Type Description
bytes32
PERMIT_TYPEHASH() view

Returns

Name Type Description
bytes32
REPORTER() view

Returns

Name Type Description
address
allowance(owner: address, spender: address) view
dev: Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called.

Parameters

Name Type Description
owner address
spender address

Returns

Name Type Description
uint256
balanceOf(account: address) view
dev: Returns the amount of tokens owned by `account`.

Parameters

Name Type Description
account address

Returns

Name Type Description
value uint256
count() view

Get the total number of shares. Needs to be overridden by the child contract.

Returns

Name Type Description
uint256 Total number of shares.
decimals() view
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
eip712Domain() view
dev: See {EIP-5267}. _Available since v4.9._

Returns

Name Type Description
fields bytes1
name string
version string
chainId uint256
verifyingContract address
salt bytes32
extensions uint256[]
getClaimableAmount(account: address) view

Query an CLAIMABLE account's claimable yield.

Parameters

Name Type Description
account address Address to query the claimable amount.

Returns

Name Type Description
uint256 amount Claimable amount.
getConfiguration(account: address) view

Query an account's configured yield mode.

Parameters

Name Type Description
account address Address to query the configuration.

Returns

Name Type Description
uint8 Configured yield mode.
name() view
dev: Returns the name of the token.

Returns

Name Type Description
string
nonces(owner: address) view
dev: See {IERC20Permit-nonces}.

Parameters

Name Type Description
owner address

Returns

Name Type Description
uint256
pending() view

Returns

Name Type Description
uint256
price() view

Returns

Name Type Description
uint256
symbol() view
dev: Returns the symbol of the token, usually a shorter version of the name.

Returns

Name Type Description
string
totalSupply() view
dev: Returns the amount of tokens in existence.

Returns

Name Type Description
uint256
version() view

Returns the full semver contract version.

Returns

Name Type Description
string Semver contract version as a string.

Write Functions

addValue(value: uint256) nonpayable

Report a yield event and update the share price.

Parameters

Name Type Description
value uint256 Amount of new yield
approve(spender: address, amount: uint256) nonpayable

///////////////////////////////////////////////////////////

Parameters

Name Type Description
spender address
amount uint256

Returns

Name Type Description
bool
claim(recipient: address, amount: uint256) nonpayable

Allows a contract to claim a specified amount of gas, at a claim rate set by the number of gas seconds

Parameters

Name Type Description
recipient address
amount uint256

Returns

Name Type Description
uint256 The amount of gas claimed (gasToClaim - penalty)
configure(yieldMode: uint8) nonpayable

contract configures its yield and gas modes and sets the governor. called by contract

Parameters

Name Type Description
yieldMode uint8

Returns

Name Type Description
uint256
deposit() payable

Deposit ETH and increase the wrapped balance.

initialize() nonpayable

Initializer.

permit(owner: address, spender: address, value: uint256, deadline: uint256, v: uint8, r: bytes32, s: bytes32) nonpayable
dev: See {IERC20Permit-permit}.

Parameters

Name Type Description
owner address
spender address
value uint256
deadline uint256
v uint8
r bytes32
s bytes32
transfer(to: address, amount: uint256) nonpayable
dev: Moves `amount` tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.

Parameters

Name Type Description
to address
amount uint256

Returns

Name Type Description
bool
transferFrom(from: address, to: address, amount: uint256) nonpayable
dev: Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.

Parameters

Name Type Description
from address
to address
amount uint256

Returns

Name Type Description
bool
withdraw(wad: uint256) nonpayable

Withdraw ETH and decrease the wrapped balance.

Parameters

Name Type Description
wad uint256 Amount to withdraw.

Events

Approval(owner: address, spender: address, value: uint256)
Name Type Indexed Description
owner address
spender address
value uint256
Claim(account: address, recipient: address, amount: uint256)

Emitted when a CLAIMABLE account claims their yield.

Name Type Indexed Description
account address Address of the account.
recipient address Address of the recipient.
amount uint256 Amount of yield claimed.
Configure(account: address, yieldMode: uint8)

Emitted when an account configures their yield mode.

Name Type Indexed Description
account address Address of the account.
yieldMode uint8 Yield mode that was configured.
Deposit(account: address, amount: uint256)

Emitted whenever tokens are deposited to an account.

Name Type Indexed Description
account address Address of the account tokens are being deposited to.
amount uint256 Amount of tokens deposited.
EIP712DomainChanged()
Initialized(version: uint8)
Name Type Indexed Description
version uint8
NewPrice(price: uint256)

Emitted when a new share price is set after a yield event.

Name Type Indexed Description
price uint256
Transfer(from: address, to: address, value: uint256)

///////////////////////////////////////////////////////////

Name Type Indexed Description
from address
to address
value uint256
Withdrawal(account: address, amount: uint256)

Emitted whenever tokens are withdrawn from an account.

Name Type Indexed Description
account address Address of the account tokens are being withdrawn from.
amount uint256 Amount of tokens withdrawn.