DeBridgeToken
ERC20 token that is used as wrapped asset to represent the native token value on the other chains.
Variables
MINTER_ROLE
bytes32 public constant MINTER_ROLE;
Minter role identifier
PAUSER_ROLE
bytes32 public constant PAUSER_ROLE;
Pauser role identifier
DOMAIN_SEPARATOR
bytes32 public DOMAIN_SEPARATOR;
Domain separator as described in EIP-712
PERMIT_TYPEHASH
bytes32 public constant PERMIT_TYPEHASH;
Typehash as described in EIP-712. =keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");
nonces
mapping(address => uint256) public nonces;
Transfers counter
_decimals
uint8 internal _decimals;
Asset's decimals
Functions
initialize
function initialize(
string name_,
string symbol_,
uint8 decimals_,
address admin,
address[] minters
) public
Constructor that initializes the most important configurations.
Parameters:
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.
mint
function mint(
address _receiver,
uint256 _amount
) external
Issues new tokens.
Parameters:
_receiver
address
Token's receiver.
_amount
uint256
Amount to be minted.
burn
function burn(
uint256 _amount
) external
Destroys existing tokens.
Parameters:
_amount
uint256
Amount to be burnt.
permit
function permit(
address _owner,
address _spender,
uint256 _value,
uint256 _deadline,
uint8 _v,
bytes32 _r,
bytes32 _s
) external
Approves the spender by signature.
Parameters:
_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.
decimals
function decimals(
) public returns (uint8)
Asset's decimals
pause
function pause(
) public
Pauses all token transfers. The caller must have the PAUSER_ROLE
.
unpause
function unpause(
) public
Unpauses all token transfers. The caller must have the PAUSER_ROLE
.
_beforeTokenTransfer
function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal
Last updated
Was this helpful?