Tokens Interface
The Token Smart Contract interface defines a comprehensive set of functions and events essential for managing and regulating the lifecycle of the token. Below is a detailed breakdown of the interface functions, explaining their purpose, source, and functionality.
UpdatedTokenInformation
Event
Description: Emitted when the token information is updated. This includes updates to the token's name, symbol, decimals, version, and onchainID.
IdentityRegistryAdded
Event
Description: Emitted when the Identity Registry has been set for the token.
ComplianceAdded
Event
Description: Emitted when the Compliance contract has been set for the token.
RecoverySuccess
Event
Description: Emitted when an investor successfully recovers their tokens from a lost wallet to a new wallet.
AddressFrozen
Event
Description: Emitted when the wallet of an investor is frozen or unfrozen.
TokensFrozen
Event
Description: Emitted when a certain amount of tokens is frozen on a wallet.
TokensUnfrozen
Event
Description: Emitted when a certain amount of tokens is unfrozen on a wallet.
Paused
Event
Description: Emitted when the token contract is paused.
Unpaused
Event
Description: Emitted when the token contract is unpaused.
setName
Source: IToken
Description: Sets the token name. Only the owner of the token contract can call this function.
setSymbol
Source: IToken
Description: Sets the token symbol. Only the owner of the token contract can call this function.
setOnchainID
Source: IToken
Description: Sets the onchain ID of the token. Only the owner of the token contract can call this function.
pause
Source: IToken
Description: Pauses the token contract, preventing token transfers. Only an agent of the token can call this function.
unpause
Source: IToken
Description: Unpauses the token contract, allowing token transfers. Only an agent of the token can call this function.
setAddressFrozen
Source: IToken
Description: Sets the frozen status of a specific address. Only an agent of the token can call this function.
freezePartialTokens
Source: IToken
Description: Freezes a specific amount of tokens on a given address. Only an agent of the token can call this function.
unfreezePartialTokens
Source: IToken
Description: Unfreezes a specific amount of tokens on a given address. Only an agent of the token can call this function.
setIdentityRegistry
Source: IToken
Description: Sets the Identity Registry for the token. Only the owner of the token contract can call this function.
setCompliance
Source: IToken
Description: Sets the Compliance contract for the token. Only the owner of the token contract can call this function.
forcedTransfer
Source: IToken
Description: Forces a transfer of tokens between two whitelisted addresses. Only an agent of the token can call this function.
mint
Source: IToken
Description: Mints new tokens to a verified address. Only an agent of the token can call this function.
burn
Source: IToken
Description: Burns tokens from a specified address. Only an agent of the token can call this function.
recoveryAddress
Source: IToken
Description: Recovers tokens from a lost wallet to a new wallet for an investor. Only an agent of the token can call this function.
batchTransfer
Source: IToken
Description: Transfers tokens in batch to multiple addresses.
batchForcedTransfer
Source: IToken
Description: Forces transfers of tokens in batch between multiple pairs of addresses. Only an agent of the token can call this function.
batchMint
Source: IToken
Description: Mints tokens in batch to multiple addresses. Only an agent of the token can call this function.
batchBurn
Source: IToken
Description: Burns tokens in batch from multiple addresses. Only an agent of the token can call this function.
batchSetAddressFrozen
Source: IToken
Description: Sets the frozen status of multiple addresses in batch. Only an agent of the token can call this function.
batchFreezePartialTokens
Source: IToken
Description: Freezes tokens partially in batch for multiple addresses. Only an agent of the token can call this function.
batchUnfreezePartialTokens
Source: IToken
Description: Unfreezes tokens partially in batch for multiple addresses. Only an agent of the token can call this function.
ERC20 Functions
Transfer
Event
Description: Emitted when value
tokens are moved from one account (from
) to another (to
).
Approval
Event
Description: Emitted when the allowance of a spender
for an owner
is set by a call to approve
. value
is the new allowance.
totalSupply
Source: IERC20
Description: Returns the total supply of tokens in existence.
balanceOf
Source: IERC20
Description:
Returns the amount of tokens owned by a specific account.
transfer
Source: IERC20
Description: Moves amount
tokens from the caller's account to a specified address.
allowance
Source: IERC20
Description: Returns the remaining number of tokens that spender
is allowed to spend on behalf of owner
through transferFrom
.
approve
Source: IERC20
Description: Sets amount
as the allowance of spender
over the caller's tokens.
transferFrom
Source: IERC20
Description: Moves amount
tokens from from
to to
using the allowance mechanism. amount
is then deducted from the caller's allowance.
Last updated