DeBridgeToken
ERC20 token that is used as wrapped asset to represent the native token value on the other chains.
bytes32 public constant MINTER_ROLE;
Minter role identifier
bytes32 public constant PAUSER_ROLE;
Pauser role identifier
bytes32 public DOMAIN_SEPARATOR;
bytes32 public constant PERMIT_TYPEHASH;
Typehash as described in EIP-712. =keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");
mapping(address => uint256) public nonces;
Transfers counter
uint8 internal _decimals;
Asset's decimals
function initialize(
string name_,
string symbol_,
uint8 decimals_,
address admin,
address[] minters
) public
Constructor that initializes the most important configurations.
Name | Type | Description |
---|---|---|
name_ | string | Asset's name. |
symbol_ | string | Asset's symbol. |
decimals_ | uint8 | Asset's decimals. |
admin | address | Address to set as asset's admin. |
minters | address[] | The accounts allowed to int new tokens. |
function mint(
address _receiver,
uint256 _amount
) external
Issues new tokens.
Name | Type | Description |
---|---|---|
_receiver | address | Token's receiver. |
_amount | uint256 | Amount to be minted. |
function burn(
uint256 _amount
) external
Destroys existing tokens.
Name | Type | Description |
---|---|---|
_amount | uint256 | Amount to be burnt. |
function permit(
address _owner,
address _spender,
uint256 _value,
uint256 _deadline,
uint8 _v,
bytes32 _r,
bytes32 _s
) external
Approves the spender by signature.
Name | Type | Description |
---|---|---|
_owner | address | Token's owner. |
_spender | address | Account to be approved. |
_value | uint256 | Amount to be approved. |
_deadline | uint256 | The permit valid until. |
_v | uint8 | Signature part. |
_r | bytes32 | Signature part. |
_s | bytes32 | Signature part. |
function decimals(
) public returns (uint8)
Asset's decimals
function pause(
) public
Pauses all token transfers. The caller must have the
PAUSER_ROLE
. function unpause(
) public
Unpauses all token transfers. The caller must have the
PAUSER_ROLE
. function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal
Last modified 1yr ago