Привет всем, оценят ваши взгляды на ниже смарт-код контракта. благодаря
Прагма монолитность ^ 0.4.11;
контракт Токен {
строка общественного символ = "";
строка публичное имя = "";
uint8 общественных постоянных знаков после запятой = 18;
uint256 _totalSupply = 0;
адрес владельца = 0;
BOOL setupDone = ложь;
Передача события (адрес индексируется _from, адрес индексируется _to, uint256 _value);
Утверждение события (адрес индексируется _owner, адрес индексируется _spender, uint256 _value);
отображение (адрес => uint256) остатки;
отображение (адрес => отображение (адрес => uint256)) допускается;
Функция маркера (адрес адр) {
владелец = адр;
}
Функция SetupToken (строка tokenName, строка tokenSymbol, uint256 tokenSupply)
{
если (== msg.sender владелец && setupDone == ложь)
{
Символ = tokenSymbol;
имя = tokenName;
_totalSupply = tokenSupply * 1000000000000000000;
Остатки [владелец] = _totalSupply;
setupDone = TRUE;
}
}
функционировать totalSupply () возвращает постоянные (uint256 totalSupply) {
вернуться _totalSupply;
}
Функция balanceOf (адрес _owner) постоянная отдача (uint256 баланс) {
возврат остатков [_owner];
}
передаточная функция (адрес _to, uint256 _amount) возвращает (BOOL успех) {
если (остатки [msg.sender] >= _amount
&& _количество > 0
&& Остатки [_to] + _amount > Остатки [_to]) {
Остатки [msg.sender] - = _amount;
Остатки [_to] + = _amount;
Передача (msg.sender, _to, _amount);
возвращает истину;
} Еще {
вернуться ложным;
}
}
Функция transferFrom (
адрес _from,
Отправить,
uint256 _amount
) Возвращает (BOOL успех) {
если (остатки [_from] >= _amount
&& разрешено [_from] [msg.sender] >= _amount
&& _количество > 0
&& Остатки [_to] + _amount > Остатки [_to]) {
Остатки [_from] - = _amount;
разрешено [_from] [msg.sender] - = _amount;
Остатки [_to] + = _amount;
Передача (_from, _to, _amount);
возвращает истину;
} Еще {
вернуться ложным;
}
}
функция утвердить (адрес _spender, uint256 _amount) возвращает (BOOL успеха) {
разрешено [msg.sender] [_ транжира] = _amount;
Утверждение (msg.sender, _spender, _amount);
возвращает истину;
}
Функция резерва (адрес _owner, адрес _spender) постоянная отдача (uint256 остальные) {
вернуться разрешено [_owner] [_ транжира];
}
}