Solidity

AnyswapV5ERC20 部署 - 設置 totalSupply

  • October 21, 2021

我對 anyswapV5ERC20.sol 合約有一些疑問。

首先,有沒有比andre cronje 的指南更詳細的文件?

我的主要問題是:當我遵循本指南(https://andrecronje.medium.com/deploying-your-own-cross-chain-token-101-240420efd0d9)時,如何在部署時設置 totalSupply 或 mint

如果我理解契約正確,則鑄幣者角色是給定的 mpc 地址以及根據網橋使用情況鑄幣/燒幣的地址。但是如何設置初始供應量?是否有另一種方法可以在不更改 anyswapV5ERC20.sol(如建構子中的 mint)的情況下為 anyswap 合約包裝現有的 ERC20?

所以基本上 Andre Cronje 是說,為了使代幣符合跨鏈交換,您的代幣必須AnyswapV5ERC20AnyswapV5ERC20.sol.

contract MyCrossChainERC20 is AnyswapV5ERC20 {
   constructor() AnyswapV5ERC20("Token Name", "Token Symbol", "Decimals", "Address to real erc20 token or zero address", "Vault address") { }
}

的總供應量MyCrossChainERC20是一個動態值,由以下函式增加:

  1. mint(address to, uint256 amount)
  2. 所有deposit方法
  3. Swapin(bytes32 txhash, address account, uint256 amount)- 這是跨鏈功能

此外,totalSupply 通過以下函式減少:

  1. burn(address to, uint256 amount)
  2. 所有withdraw 方法
  3. Swapout(uint256 amount, address bindaddr)- 這是跨鏈功能

引用自:https://ethereum.stackexchange.com/questions/111965