ETH Price: $2,508.82 (-0.00%)

Transaction Decoder

Block:
8232615 at Jul-27-2019 12:31:01 PM +UTC
Transaction Fee:
0.00037859 ETH $0.95
Gas Used:
37,859 Gas / 10 Gwei

Emitted Events:

Account State Difference:

  Address   Before After State Difference Code
0x7e0D051e...342a691b7
0xC0f54DeF...5bc50a282
0.134791902056788 Eth
Nonce: 15
0.134413312056788 Eth
Nonce: 16
0.00037859
(Ethermine)
726.527695904611115369 Eth726.528074494611115369 Eth0.00037859

Execution Trace

EcoIndustrialChain.transfer( _to=0x8405D2Fd66C785C54A7Cb7a07B9498934612C4d0, _value=2801000000000000000000 ) => ( success=True )
pragma solidity ^0.4.25;

contract Utils {
    modifier validAddress(address _address) {
        require(_address != address(0));
        _;
    }

    function safeAdd(uint256 _x, uint256 _y) internal pure returns (uint256) {
        uint256 _z = _x + _y;
        assert(_z >= _x);
        return _z;
    }

    function safeSub(uint256 _x, uint256 _y) internal pure returns (uint256) {
        assert(_x >= _y);
        return _x - _y;
    }

    function safeMul(uint256 _x, uint256 _y) internal pure returns (uint256) {
        uint256 _z = _x * _y;
        assert(_x == 0 || _z / _x == _y);
        return _z;
    }
    
    function safeDiv(uint256 _x, uint256 _y) internal pure returns (uint256) {
        assert(_y != 0); 
        uint256 _z = _x / _y;
        assert(_x == _y * _z + _x % _y); 
        return _z;
    }

}

contract Ownable {
    address public owner;

    function Ownable() public {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    function transferOwnership(address newOwner) onlyOwner public {
        require(newOwner != address(0));
        owner = newOwner;
    }
}

contract ERC20Token {
    function balanceOf(address who) public constant returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Burn(address indexed from, uint256 value);
}

contract StandardToken is ERC20Token, Utils, Ownable {
 
    bool public transfersEnabled = true;  
    
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowed;

    modifier transfersAllowed {
        assert(transfersEnabled);
        _;
    }

    function disableTransfers(bool _disable) public onlyOwner {
        transfersEnabled = !_disable;
    }
    
    function transfer(address _to, uint256 _value) public validAddress(_to) transfersAllowed returns (bool success){
        require(balanceOf[msg.sender] >= _value && balanceOf[_to] + _value > balanceOf[_to]); 
        
        balanceOf[msg.sender] = safeSub(balanceOf[msg.sender], _value);
        balanceOf[_to] = safeAdd(balanceOf[_to], _value);
        Transfer(msg.sender, _to, _value);
        return true;
    }

    function balanceOf(address _owner) public validAddress(_owner) constant returns (uint256 balance) {
        return balanceOf[_owner];
    }

}

contract EcoIndustrialChain is StandardToken {

    string public constant name = "Eco Industrial Chain";
    string public constant symbol = "V13"; 
    uint8 public constant decimals = 18;
    uint256 public totalSupply = 13 * 10**26;
    address public constant OwnerWallet = 0x922bF8be612658FBF6C34EAE6f3e4B7E2e2bF710;
    
    function EcoIndustrialChain(){
        balanceOf[OwnerWallet] = totalSupply;
        
        Transfer(0x0, OwnerWallet, balanceOf[OwnerWallet]);
    }
}