FiatTokenV2_2

Unichain ERC-20 Token

0x078d782b760474a361dda0af3839290b0ef57ad6

Proxy 實作合約: 0xbe959c573dc03a18a57e31c9ace210ccf66f0f6e

Solidity v0.6.12+commit.27d51765

Fungible token following the ERC-20 standard.

🤖
透過你的 AI 查詢此合約
參考: 0x078d782b760474a361dda0af3839290b0ef57ad6
範例提示詞: "Tell me the current state of unichain/0x078d782b760474a361dda0af3839290b0ef57ad6"
還沒有接入 AI?→ mcp.smarts.md
Unichain 在 Smarts 上是僅文件鏈:原始碼和 ABI 已索引,但目前不提供即時鏈上資料(狀態、最新事件、管理員概覽)。AI 代理仍可透過 MCP 呼叫 get_contract_info 和 get_contract_source。

概覽

讀取函式
24
寫入函式
31
事件
17

讀取函式

CANCEL_AUTHORIZATION_TYPEHASH() view

Returns the EIP-712 type hash used for canceling authorizations.✨ AI

回傳值

名稱 類型 描述
bytes32 The EIP-712 type hash (bytes32) for the CancelAuthorization struct.✨ AI
DOMAIN_SEPARATOR() view

Get the EIP712 Domain Separator.

回傳值

名稱 類型 描述
bytes32 The bytes32 EIP712 domain separator.
PERMIT_TYPEHASH() view

Returns the EIP-712 type hash used for permit (EIP-2612) signatures.✨ AI

回傳值

名稱 類型 描述
bytes32 The bytes32 keccak256 type hash used to construct permit signature digests.✨ AI
RECEIVE_WITH_AUTHORIZATION_TYPEHASH() view

Return the bytes32 type hash used to encode and verify receiveWithAuthorization authorizations.✨ AI

回傳值

名稱 類型 描述
bytes32 The bytes32 typehash for the receiveWithAuthorization struct used to construct and validate authorizations.✨ AI
TRANSFER_WITH_AUTHORIZATION_TYPEHASH() view

Returns the EIP-712 type hash used for transferWithAuthorization messages.✨ AI

回傳值

名稱 類型 描述
bytes32 Type hash (bytes32) used to build and verify EIP-712 transferWithAuthorization signatures.✨ AI
allowance(owner: address, spender: address) view

Gets the remaining amount of fiat tokens a spender is allowed to transfer on behalf of the token owner.

參數

名稱 類型 描述
owner address The token owner's address.
spender address The spender's address.

回傳值

名稱 類型 描述
uint256 The remaining allowance.
authorizationState(authorizer: address, nonce: bytes32) view

Returns the state of an authorization

開發者: Nonces are randomly generated 32-byte data unique to the authorizer's address

參數

名稱 類型 描述
authorizer address Authorizer's address
nonce bytes32 Nonce of the authorization

回傳值

名稱 類型 描述
bool True if the nonce is used
balanceOf(account: address) view

Gets the fiat token balance of an account.

參數

名稱 類型 描述
account address The address to check.

回傳值

名稱 類型 描述
uint256 balance The fiat token balance of the account.
blacklister() view

Return the address that is authorized to add or remove accounts from the blacklist.✨ AI

回傳值

名稱 類型 描述
address The address currently assigned the blacklister role with permission to blacklist or unblacklist accounts.✨ AI
currency() view

Return the token's currency code used by this contract.✨ AI

回傳值

名稱 類型 描述
string The token currency code (e.g., USD) as a string.✨ AI
decimals() view

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

回傳值

名稱 類型 描述
uint8 Token decimals as an unsigned 8-bit integer indicating the number of decimal places.✨ AI
isBlacklisted(_account: address) view

Checks if account is blacklisted.

參數

名稱 類型 描述
_account address The address to check.

回傳值

名稱 類型 描述
bool True if the account is blacklisted, false if the account is not blacklisted.
isMinter(account: address) view

Checks if an account is a minter.

參數

名稱 類型 描述
account address The address to check.

回傳值

名稱 類型 描述
bool True if the account is a minter, false if the account is not a minter.
masterMinter() view

Returns the address of the current master minter.✨ AI

回傳值

名稱 類型 描述
address Address of the account that currently holds the masterMinter role and may authorize minters.✨ AI
minterAllowance(minter: address) view

Gets the minter allowance for an account.

參數

名稱 類型 描述
minter address The address to check.

回傳值

名稱 類型 描述
uint256 The remaining minter allowance for the account.
name() view

Returns the token's name.✨ AI

回傳值

名稱 類型 描述
string Token name as a human-readable string.✨ AI
nonces(owner: address) view

Nonces for permit

參數

名稱 類型 描述
owner address Token owner's address (Authorizer)

回傳值

名稱 類型 描述
uint256 Next nonce
owner() view

Returns the address of the contract owner.✨ AI

開發者: Tells the address of the owner

回傳值

名稱 類型 描述
address the address of the owner
paused() view

Returns true when token transfers and administrative actions are paused.✨ AI

回傳值

名稱 類型 描述
bool True if the contract is paused and normal token operations are disabled, otherwise false.✨ AI
pauser() view

Returns the address currently assigned the pauser role.✨ AI

回傳值

名稱 類型 描述
address Address of the account that can pause and unpause token transfers.✨ AI
rescuer() view

Returns current rescuer

回傳值

名稱 類型 描述
address Rescuer's address
symbol() view

Returns the token's short symbol used by wallets and block explorers.✨ AI

回傳值

名稱 類型 描述
string The token symbol string (for example, "USDC"), used for display and identification.✨ AI
totalSupply() view

Gets the totalSupply of the fiat token.

回傳值

名稱 類型 描述
uint256 The totalSupply of the fiat token.
version() pure

Version string for the EIP712 domain separator

回傳值

名稱 類型 描述
string Version string

寫入函式

approve(spender: address, value: uint256) nonpayable

Sets a fiat token allowance for a spender to spend on behalf of the caller.

參數

名稱 類型 描述
spender address The spender's address.
value uint256 The allowance amount.

回傳值

名稱 類型 描述
bool True if the operation was successful.
blacklist(_account: address) nonpayable

Adds account to blacklist.

參數

名稱 類型 描述
_account address The address to blacklist.
burn(_amount: uint256) nonpayable

Allows a minter to burn some of its own tokens.

開發者: The caller must be a minter, must not be blacklisted, and the amount to burn should be less than or equal to the account's balance.

參數

名稱 類型 描述
_amount uint256 the amount of tokens to be burned.
cancelAuthorization(authorizer: address, nonce: bytes32, v: uint8, r: bytes32, s: bytes32) nonpayable

Attempt to cancel an authorization

開發者: Works only if the authorization is not yet used. EOA wallet signatures should be packed in the order of r, s, v.

參數

名稱 類型 描述
authorizer address Authorizer's address
nonce bytes32 Nonce of the authorization
v uint8
r bytes32
s bytes32
cancelAuthorization(authorizer: address, nonce: bytes32, signature: bytes) nonpayable

Attempt to cancel an authorization

開發者: Works only if the authorization is not yet used. EOA wallet signatures should be packed in the order of r, s, v.

參數

名稱 類型 描述
authorizer address Authorizer's address
nonce bytes32 Nonce of the authorization
signature bytes Signature bytes signed by an EOA wallet or a contract wallet
configureMinter(minter: address, minterAllowedAmount: uint256) nonpayable

Adds or updates a new minter with a mint allowance.

參數

名稱 類型 描述
minter address The address of the minter.
minterAllowedAmount uint256 The minting amount allowed for the minter.

回傳值

名稱 類型 描述
bool True if the operation was successful.
decreaseAllowance(spender: address, decrement: uint256) nonpayable

Decrease the allowance by a given decrement

參數

名稱 類型 描述
spender address Spender's address
decrement uint256 Amount of decrease in allowance

回傳值

名稱 類型 描述
bool True if successful
increaseAllowance(spender: address, increment: uint256) nonpayable

Increase the allowance by a given increment

參數

名稱 類型 描述
spender address Spender's address
increment uint256 Amount of increase in allowance

回傳值

名稱 類型 描述
bool True if successful
initialize(tokenName: string, tokenSymbol: string, tokenCurrency: string, tokenDecimals: uint8, newMasterMinter: address, newPauser: address, newBlacklister: address, newOwner: address) nonpayable

Initializes the fiat token contract.

參數

名稱 類型 描述
tokenName string The name of the fiat token.
tokenSymbol string The symbol of the fiat token.
tokenCurrency string The fiat currency that the token represents.
tokenDecimals uint8 The number of decimals that the token uses.
newMasterMinter address The masterMinter address for the fiat token.
newPauser address The pauser address for the fiat token.
newBlacklister address The blacklister address for the fiat token.
newOwner address The owner of the fiat token.
initializeV2(newName: string) nonpayable

Initialize v2

參數

名稱 類型 描述
newName string New token name
initializeV2_1(lostAndFound: address) nonpayable

Initialize v2.1

參數

名稱 類型 描述
lostAndFound address The address to which the locked funds are sent
initializeV2_2(accountsToBlacklist: address[], newSymbol: string) nonpayable

Initialize v2.2

參數

名稱 類型 描述
accountsToBlacklist address[] A list of accounts to migrate from the old blacklist
newSymbol string New token symbol data structure to the new blacklist data structure.
mint(_to: address, _amount: uint256) nonpayable

Mints fiat tokens to an address.

參數

名稱 類型 描述
_to address The address that will receive the minted tokens.
_amount uint256 The amount of tokens to mint. Must be less than or equal to the minterAllowance of the caller.

回傳值

名稱 類型 描述
bool True if the operation was successful.
pause() nonpayable

Pause the contract to stop token transfers and other pause-protected operations.✨ AI

開發者: called by the owner to pause, triggers stopped state
permit(owner: address, spender: address, value: uint256, deadline: uint256, signature: bytes) nonpayable

Update allowance with a signed permit

開發者: EOA wallet signatures should be packed in the order of r, s, v.

參數

名稱 類型 描述
owner address Token owner's address (Authorizer)
spender address Spender's address
value uint256 Amount of allowance
deadline uint256 The time at which the signature expires (unix time), or max uint256 value to signal no expiration
signature bytes Signature bytes signed by an EOA wallet or a contract wallet
permit(owner: address, spender: address, value: uint256, deadline: uint256, v: uint8, r: bytes32, s: bytes32) nonpayable

Update allowance with a signed permit

開發者: EOA wallet signatures should be packed in the order of r, s, v.

參數

名稱 類型 描述
owner address Token owner's address (Authorizer)
spender address Spender's address
value uint256 Amount of allowance
deadline uint256 The time at which the signature expires (unix time), or max uint256 value to signal no expiration
v uint8
r bytes32
s bytes32
receiveWithAuthorization(from: address, to: address, value: uint256, validAfter: uint256, validBefore: uint256, nonce: bytes32, signature: bytes) nonpayable

Receive a transfer with a signed authorization from the payer

開發者: This has an additional check to ensure that the payee's address matches the caller of this function to prevent front-running attacks. EOA wallet signatures should be packed in the order of r, s, v.

參數

名稱 類型 描述
from address Payer's address (Authorizer)
to address Payee's address
value uint256 Amount to be transferred
validAfter uint256 The time after which this is valid (unix time)
validBefore uint256 The time before which this is valid (unix time)
nonce bytes32 Unique nonce
signature bytes Signature bytes signed by an EOA wallet or a contract wallet
receiveWithAuthorization(from: address, to: address, value: uint256, validAfter: uint256, validBefore: uint256, nonce: bytes32, v: uint8, r: bytes32, s: bytes32) nonpayable

Receive a transfer with a signed authorization from the payer

開發者: This has an additional check to ensure that the payee's address matches the caller of this function to prevent front-running attacks. EOA wallet signatures should be packed in the order of r, s, v.

參數

名稱 類型 描述
from address Payer's address (Authorizer)
to address Payee's address
value uint256 Amount to be transferred
validAfter uint256 The time after which this is valid (unix time)
validBefore uint256 The time before which this is valid (unix time)
nonce bytes32 Unique nonce
v uint8
r bytes32
s bytes32
removeMinter(minter: address) nonpayable

Removes a minter.

參數

名稱 類型 描述
minter address The address of the minter to remove.

回傳值

名稱 類型 描述
bool True if the operation was successful.
rescueERC20(tokenContract: address, to: address, amount: uint256) nonpayable

Rescue ERC20 tokens locked up in this contract.

參數

名稱 類型 描述
tokenContract address ERC20 token contract address
to address Recipient address
amount uint256 Amount to withdraw
transfer(to: address, value: uint256) nonpayable

Transfers tokens from the caller.

參數

名稱 類型 描述
to address Payee's address.
value uint256 Transfer amount.

回傳值

名稱 類型 描述
bool True if the operation was successful.
transferFrom(from: address, to: address, value: uint256) nonpayable

Transfers tokens from an address to another by spending the caller's allowance.

開發者: The caller must have some fiat token allowance on the payer's tokens.

參數

名稱 類型 描述
from address Payer's address.
to address Payee's address.
value uint256 Transfer amount.

回傳值

名稱 類型 描述
bool True if the operation was successful.
transferOwnership(newOwner: address) nonpayable

Transfers contract ownership to the specified newOwner address.✨ AI

開發者: Allows the current owner to transfer control of the contract to a newOwner.

參數

名稱 類型 描述
newOwner address The address to transfer ownership to.
transferWithAuthorization(from: address, to: address, value: uint256, validAfter: uint256, validBefore: uint256, nonce: bytes32, signature: bytes) nonpayable

Execute a transfer with a signed authorization

開發者: EOA wallet signatures should be packed in the order of r, s, v.

參數

名稱 類型 描述
from address Payer's address (Authorizer)
to address Payee's address
value uint256 Amount to be transferred
validAfter uint256 The time after which this is valid (unix time)
validBefore uint256 The time before which this is valid (unix time)
nonce bytes32 Unique nonce
signature bytes Signature bytes signed by an EOA wallet or a contract wallet
transferWithAuthorization(from: address, to: address, value: uint256, validAfter: uint256, validBefore: uint256, nonce: bytes32, v: uint8, r: bytes32, s: bytes32) nonpayable

Execute a transfer with a signed authorization

開發者: EOA wallet signatures should be packed in the order of r, s, v.

參數

名稱 類型 描述
from address Payer's address (Authorizer)
to address Payee's address
value uint256 Amount to be transferred
validAfter uint256 The time after which this is valid (unix time)
validBefore uint256 The time before which this is valid (unix time)
nonce bytes32 Unique nonce
v uint8
r bytes32
s bytes32
unBlacklist(_account: address) nonpayable

Removes account from blacklist.

參數

名稱 類型 描述
_account address The address to remove from the blacklist.
unpause() nonpayable

Unpause the contract to resume all paused token operations.✨ AI

開發者: called by the owner to unpause, returns to normal state
updateBlacklister(_newBlacklister: address) nonpayable

Updates the blacklister address.

參數

名稱 類型 描述
_newBlacklister address The address of the new blacklister.
updateMasterMinter(_newMasterMinter: address) nonpayable

Updates the master minter address.

參數

名稱 類型 描述
_newMasterMinter address The address of the new master minter.
updatePauser(_newPauser: address) nonpayable

Updates the pauser address.

參數

名稱 類型 描述
_newPauser address The address of the new pauser.
updateRescuer(newRescuer: address) nonpayable

Updates the rescuer address.

參數

名稱 類型 描述
newRescuer address The address of the new rescuer.

事件

Approval(owner: address, spender: address, value: uint256)
名稱 類型 已索引 描述
owner address
spender address
value uint256
AuthorizationCanceled(authorizer: address, nonce: bytes32)
名稱 類型 已索引 描述
authorizer address
nonce bytes32
AuthorizationUsed(authorizer: address, nonce: bytes32)
名稱 類型 已索引 描述
authorizer address
nonce bytes32
Blacklisted(_account: address)
名稱 類型 已索引 描述
_account address
BlacklisterChanged(newBlacklister: address)
名稱 類型 已索引 描述
newBlacklister address
Burn(burner: address, amount: uint256)
名稱 類型 已索引 描述
burner address
amount uint256
MasterMinterChanged(newMasterMinter: address)
名稱 類型 已索引 描述
newMasterMinter address
Mint(minter: address, to: address, amount: uint256)
名稱 類型 已索引 描述
minter address
to address
amount uint256
MinterConfigured(minter: address, minterAllowedAmount: uint256)
名稱 類型 已索引 描述
minter address
minterAllowedAmount uint256
MinterRemoved(oldMinter: address)
名稱 類型 已索引 描述
oldMinter address
OwnershipTransferred(previousOwner: address, newOwner: address)
名稱 類型 已索引 描述
previousOwner address representing the address of the previous owner
newOwner address representing the address of the new owner
Pause()
PauserChanged(newAddress: address)
名稱 類型 已索引 描述
newAddress address
RescuerChanged(newRescuer: address)
名稱 類型 已索引 描述
newRescuer address
Transfer(from: address, to: address, value: uint256)
名稱 類型 已索引 描述
from address
to address
value uint256
UnBlacklisted(_account: address)
名稱 類型 已索引 描述
_account address
Unpause()