Transaction Hash:
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:
64 |
EcoIndustrialChain.Transfer( _from=[Sender] 0xc0f54def021a31679179cf4467324c55bc50a282, _to=0x8405D2Fd66C785C54A7Cb7a07B9498934612C4d0, _value=2801000000000000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x7e0D051e...342a691b7 | |||||
0xC0f54DeF...5bc50a282 |
0.134791902056788 Eth
Nonce: 15
|
0.134413312056788 Eth
Nonce: 16
| 0.00037859 | ||
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 726.527695904611115369 Eth | 726.528074494611115369 Eth | 0.00037859 |
Execution Trace
EcoIndustrialChain.transfer( _to=0x8405D2Fd66C785C54A7Cb7a07B9498934612C4d0, _value=2801000000000000000000 ) => ( success=True )
transfer[ERC20Token (ln:54)]
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]); } }