JSFiddle - React, Tailwind, and code Playground
by Lena R
JavaScript
pragma solidity ^0.4.13;
contract FirstTestToken {
string public constant name = "First Coin Token";
string public constant symbol = "FCT";
uint32 public constant decimals = 18;
uint public totalSupply = 0;
mapping (address => uint) balances;
function balanceOf(address _owner) constant returns (uint balance) {
return balances[_owner];
}
//function transfer(address _to, uint _value) returns (bool success) {
//balances[msg.sender] -= _value;
//balances[_to] += _value;
//Transfer(msg.sender, _to, _value);
//return true;
//}
//чтобы предотвратить взятие монет у пользователя больше чем у него есть в кошельке,
//напишем условие if(balances[msg.sender] >= _value) ,
//которое будет ограничивать предыдущий закомментированный код
function transfer(address _to, uint _value) returns (bool success) {
if(balances[msg.sender] >= _value && balances[_to] + _value >= balances[_to]) {
balances[msg.sender] -= _value;
balances[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
}
return false;
}
//где в условии if
//balances[_to] + _value >= balances[_to])
//это проверка на переполнение кошелька
//function transferFrom(address _from, address _to, uint _value) returns (bool success) {
//return true;
//}
//Добавим проверку для закомментированной функции transferFrom
function transferFrom(address _from, address _to, uint _value) returns (bool success) {
if(balances[_from] >= _value && balances[_to] + _value >= balances[_to]) {
balances[_from] -= _value;
balances[_to] += _value;
Transfer(_from, _to, _value);
return true;
}
return false;
}
function approve(address _spender, uint _value) returns (bool success) {
return false;
}
function allowance(address _owner, address _spender) constant returns...