Transaction Hash:
Block:
10419970 at Jul-08-2020 04:33:03 PM +UTC
Transaction Fee:
0.001271622 ETH
$3.21
Gas Used:
38,534 Gas / 33 Gwei
Emitted Events:
189 |
Dkey.Transfer( _from=[Sender] 0xddc97ddba83cb21842baaa266c8910e3590af027, _to=0x76Bf2c578A990a6234223C330766F0Bd42c21EaD, _value=6015000000000000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0xDDc97DDB...3590af027 |
0.343963638302573569 Eth
Nonce: 323
|
0.342692016302573569 Eth
Nonce: 324
| 0.001271622 | ||
0xE498C0d3...B9D5b6bD6 | |||||
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 802.468153954336568345 Eth | 802.469425576336568345 Eth | 0.001271622 |
Execution Trace
Dkey.transfer( _to=0x76Bf2c578A990a6234223C330766F0Bd42c21EaD, _value=6015000000000000000000 ) => ( True )
transfer[Token (ln:10)]
pragma solidity 0.4.24; contract Token { function totalSupply() constant returns (uint supply) {} function balanceOf(address _owner) constant returns (uint balance) {} function transfer(address _to, uint _value) returns (bool success) {} function transferFrom(address _from, address _to, uint _value) returns (bool success) {} function approve(address _spender, uint _value) returns (bool success) {} function allowance(address _owner, address _spender) constant returns (uint remaining) {} event Transfer(address indexed _from, address indexed _to, uint _value); event Approval(address indexed _owner, address indexed _spender, uint _value); } contract RegularToken is Token { function transfer(address _to, uint _value) returns (bool) { //Default assumes totalSupply can't be over max (2^256 - 1). require (balances[msg.sender] >= _value && balances[_to] + _value >= balances[_to]); balances[msg.sender] -= _value; balances[_to] += _value; emit Transfer(msg.sender, _to, _value); return true; } function transferFrom(address _from, address _to, uint _value) returns (bool) { require (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value >= balances[_to]); balances[_to] += _value; balances[_from] -= _value; allowed[_from][msg.sender] -= _value; emit Transfer(_from, _to, _value); return true; } function balanceOf(address _owner) constant returns (uint) { return balances[_owner]; } function approve(address _spender, uint _value) returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) constant returns (uint) { return allowed[_owner][_spender]; } mapping (address => uint) balances; mapping (address => mapping (address => uint)) allowed; uint public totalSupply; } contract UnboundedRegularToken is RegularToken { uint constant MAX_UINT = 2**256 - 1; function transferFrom(address _from, address _to, uint _value) public returns (bool) { uint allowance = allowed[_from][msg.sender]; require (balances[_from] >= _value && allowance >= _value && balances[_to] + _value >= balances[_to]); balances[_to] += _value; balances[_from] -= _value; if (allowance < MAX_UINT) { allowed[_from][msg.sender] -= _value; } emit Transfer(_from, _to, _value); return true; } } contract Dkey is UnboundedRegularToken { uint public totalSupply = 260000000000000000000000000; uint8 constant public decimals = 18; string constant public name = "Dkey"; string constant public symbol = "Dkey"; constructor() { balances[msg.sender] = totalSupply; emit Transfer(address(0), msg.sender, totalSupply); } }