Transaction Hash:
Block:
7454460 at Mar-28-2019 02:52:35 AM +UTC
Transaction Fee:
0.000036514 ETH
$0.09
Gas Used:
36,514 Gas / 1 Gwei
Emitted Events:
114 |
MCToken.Transfer( _from=[Sender] 0xe51f0b3877274c9e713fce4c60f061c5da1861f2, _to=0xe6e693b4B08E15298Ca77D92696bf25eD2be7878, _value=400000000000000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x0dc09ffc...921a714E1 | |||||
0x52bc44d5...b7d7bE3b5
Miner
| (Nanopool) | 8,391.616346253164845727 Eth | 8,391.616382767164845727 Eth | 0.000036514 | |
0xE51f0B38...5DA1861F2 |
0.024568995241152 Eth
Nonce: 108
|
0.024532481241152 Eth
Nonce: 109
| 0.000036514 |
Execution Trace
MCToken.transfer( _to=0xe6e693b4B08E15298Ca77D92696bf25eD2be7878, _value=400000000000000000000 ) => ( success=True )
transfer[MCToken (ln:75)]
Transfer[MCToken (ln:79)]
pragma solidity ^0.4.4; /** * * ERC20 token * * doc https://github.com/ethereum/EIPs/issues/20 * */ contract ERC20Token { function totalSupply() constant returns (uint256 supply) {} function balanceOf(address _owner) constant returns (uint256 balance) {} function transfer(address _to, uint256 _value) returns (bool success) {} function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} function approve(address _spender, uint256 _value) returns (bool success) {} function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } /** * * Master Coin Token * * author luc * date 2018/6/14 * */ contract MCToken is ERC20Token { string private _name = "Master Coin"; string private _symbol = "MC"; uint8 private _decimals = 18; uint256 private _totalSupply = 210000000 * (10 ** uint256(_decimals)); mapping(address=>uint256) private _balances; mapping(address=>mapping(address=>uint256)) private _allowances; event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); function MCToken() { _balances[msg.sender] = _totalSupply; } function name() public view returns (string name){ name = _name; } function symbol() public view returns (string symbol){ symbol = _symbol; } function decimals() public view returns (uint8 decimals){ decimals = _decimals; } function totalSupply() public view returns (uint256 totalSupply){ totalSupply = _totalSupply; } function balanceOf(address _owner) public view returns (uint256 balance){ balance = _balances[_owner]; } function transfer(address _to, uint256 _value) public returns (bool success){ require(_balances[msg.sender] >= _value); _balances[msg.sender] -= _value; _balances[_to] += _value; Transfer(msg.sender, _to, _value); success = true; } function transferFrom(address _from, address _to, uint256 _value) public returns (bool success){ require(_balances[_from] >= _value); require(_allowances[_from][msg.sender] >= _value); uint256 previousBalances = _balances[_from] + _balances[_to]; _balances[_from] -= _value; _allowances[_from][msg.sender] -= _value; _balances[_to] += _value; Transfer(_from, _to, _value); assert(_balances[_from] + _balances[_to] == previousBalances); success = true; } function approve(address _spender, uint256 _value) public returns (bool success){ _allowances[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); success = true; } function allowance(address _owner, address _spender) public view returns (uint256 remaining){ remaining = _allowances[_owner][_spender]; } }