【发布时间】:2021-07-21 06:22:44
【问题描述】:
有人可以向我解释为什么不能将带有 Transfer 事件的初始总供应量拆分到多个不是 _msgSender() 地址的地址吗?
这里的目标是使用 0x00 地址“铸造”多个钱包上的代币(开发钱包中 12%,营销钱包中 5%,另一个钱包中 3%),但直接在构造函数中不使用外部函数我必须在部署期间调用脚本。
但它不起作用,我没有收到任何错误......真的不明白
这是我的代码:
constructor () public payable{
uint256 _tTotransfer = _tTotal;
uint256 _tToDevs = (_tTotal.mul(12)).div(100);
_tTotransfer = _tTotransfer.sub((_tTotal.mul(12)).div(100));
uint256 _tToMarketing = (_tTotal.mul(5)).div(100);
_tTotransfer = _tTotransfer.sub((_tTotal.mul(5)).div(100));
uint256 _tToApes = (_tTotal.mul(3)).div(100);
_tTotransfer = _tTotransfer.sub((_tTotal.mul(3)).div(100));
_rOwned[_msgSender()] = _rTotal;
emit Transfer(address(0), _msgSender(), _tTotransfer);
emit Transfer(address(0), _devsWallet, _tToDevs);
emit Transfer(address(0), _marketingWallet, _tToMarketing);
emit Transfer(address(0), _apesWallet, _tToApes);
}
我也不明白为什么不能直接“铸造”另一个钱包上的总供应量(不是拆分而是整个)而不是 _msgSender。
谢谢大家,希望有人能帮助我...
【问题讨论】:
标签: blockchain solidity smartcontracts erc20 binance-smart-chain