USDB

Blast ERC-20 Token

0x4300000000000000000000000000000000000003

Proxy implementation: 0x4ef0d788470e2feb6559b93075ec5be51dba737d

Solidity v0.8.15+commit.e14f2714

Fungible token following the ERC-20 standard.

🤖
Query this contract from your AI
Reference: 0x4300000000000000000000000000000000000003
Sample prompt: "Tell me the current state of blast/0x4300000000000000000000000000000000000003"
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
22
Write Functions
10
Events
7

Read Functions

BRIDGE() view

Returns

Name Type Description
address
DOMAIN_SEPARATOR() view

Returns

Name Type Description
bytes32
PERMIT_TYPEHASH() view

Returns

Name Type Description
bytes32
REMOTE_TOKEN() view

Returns

Name Type Description
address
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
bridge() view

Legacy getter for BRIDGE.

Returns

Name Type Description
address
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`). 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
remoteToken() view

Legacy getter for REMOTE_TOKEN.

Returns

Name Type Description
address
supportsInterface(_interfaceId: bytes4) pure

ERC165 interface check function.

Parameters

Name Type Description
_interfaceId bytes4 Interface ID to check.

Returns

Name Type Description
bool Whether or not the interface is supported by this contract.
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
dev: Sets `amount` as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event.

Parameters

Name Type Description
spender address
amount uint256

Returns

Name Type Description
bool
burn(_from: address, _amount: uint256) nonpayable

Allows the StandardBridge on this network to burn tokens.

Parameters

Name Type Description
_from address Address to burn tokens from.
_amount uint256 Amount of tokens to burn.
claim(recipient: address, amount: uint256) nonpayable

Claim yield from a CLAIMABLE account and send to a recipient.

Parameters

Name Type Description
recipient address Address to receive the claimed balance.
amount uint256 Amount to claim.

Returns

Name Type Description
uint256 Amount claimed.
configure(yieldMode: uint8) nonpayable

Change the yield mode of the caller and update the balance to reflect the configuration.

Parameters

Name Type Description
yieldMode uint8 Yield mode to configure

Returns

Name Type Description
uint256 Current user balance
initialize() nonpayable

Initializer

mint(_to: address, _amount: uint256) nonpayable

Allows the StandardBridge on this network to mint tokens.

Parameters

Name Type Description
_to address Address to mint tokens to.
_amount uint256 Amount of tokens to mint.
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

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.
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