BridgedToken
ERC20 token created when a native token is bridged to a target chain.
bridge
address bridge
_decimals
uint8 _decimals
OnlyBridge
error OnlyBridge(address bridgeAddress)
constructor
constructor() public
Disable constructor for safety
initialize
function initialize(string _tokenName, string _tokenSymbol, uint8 _tokenDecimals) external
onlyBridge
modifier onlyBridge()
Ensures call come from the bridge.
mint
function mint(address _recipient, uint256 _amount) external
Called by the bridge to mint tokens during a bridge transaction.
Parameters
Name | Type | Description |
---|---|---|
_recipient | address | The address to receive the minted tokens. |
_amount | uint256 | The amount of tokens to mint. |
burn
function burn(address _account, uint256 _amount) external
Called by the bridge to burn tokens during a bridge transaction. User should first have allowed the bridge to spend tokens on their behalf.
Parameters
Name | Type | Description |
---|---|---|
_account | address | The account from which tokens will be burned. |
_amount | uint256 | The amount of tokens to burn. |
decimals
function decimals() public view returns (uint8)
Overrides ERC20 default function to support tokens with different decimals.
Return Values
Name | Type | Description |
---|---|---|
[0] | uint8 | The number of decimal. |
Contributions not accepted
These reference pages are automatically generated based on Linea's smart contracts. To ensure they accurately match the deployed smart contracts, we cannot accept any contributions that edit these pages.