Я пытаюсь создать токен ERC20, который можно передавать только в список адресов из белого списка.Вот то, что я придумал ... по какой-то причине транзакция проваливается, когда я пытаюсь запустить контракт по туману ... говоря, что он потерпит неудачу, потратив весь газ.Кто-нибудь видит какие-либо вопиющие проблемы?Спасибо!
pragma solidity ^0.4.21;
contract WHITELIST {
mapping(address => bool) public DignityWhitelist;
modifier isWhitelisted() {
require(DignityWhitelist[msg.sender] == true);
_;
}
function WHITELIST (address initialAccount) public {
if(initialAccount == 0x0) {
initialAccount = msg.sender;
}
DignityWhitelist[initialAccount];
}
function enableWhitelist(address whitelistAddress) external {
DignityWhitelist[whitelistAddress] = true;
}
function disableWhitelist(address removeAddress) external {
DignityWhitelist[removeAddress] = false;
}
}