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...