ETH Price: $3,812.69 (-2.14%)
Gas: 9 Gwei

Transaction Decoder

Block:
19730394 at Apr-25-2024 05:48:23 AM +UTC
Transaction Fee:
0.00023219635633614 ETH $0.89
Gas Used:
46,362 Gas / 5.00833347 Gwei

Emitted Events:

392 WaltonToken.Approval( owner=[Sender] 0xdd4d3bbfb468d1a4788e9ff531c34257c40e8aee, spender=0x11111112...0f8842A65, value=115792089237316195423570985008687907853269984665640564039457584007913129639935 )

Account State Difference:

  Address   Before After State Difference Code
3.231230300683249184 Eth3.231232618783249184 Eth0.0000023181
0xb7cB1C96...2BD488F74
0xDD4d3Bbf...7C40e8aeE
0.091796210331034819 Eth
Nonce: 71
0.091564013974698679 Eth
Nonce: 72
0.00023219635633614

Execution Trace

WaltonToken.approve( _spender=0x111111125421cA6dc452d289314280a0f8842A65, _value=115792089237316195423570985008687907853269984665640564039457584007913129639935 ) => ( True )
pragma solidity ^0.4.11;

contract Token {
    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 totalSupply() constant returns (uint256 totalSupply) {}
    function balanceOf(address owner) constant returns (uint256 balance);
    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);
}

contract StandardToken is Token {

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    uint256 public totalSupply;

    function transfer(address _to, uint256 _value)
        public
        returns (bool)
    {
        if (balances[msg.sender] < _value) {
            throw;
        }
        balances[msg.sender] -= _value;
        balances[_to] += _value;
        Transfer(msg.sender, _to, _value);
        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value)
        public
        returns (bool)
    {
        if (balances[_from] < _value || allowed[_from][msg.sender] < _value) {
            throw;
        }
        balances[_to] += _value;
        balances[_from] -= _value;
        allowed[_from][msg.sender] -= _value;
        Transfer(_from, _to, _value);
        return true;
    }

    function approve(address _spender, uint256 _value)
        public
        returns (bool)
    {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender)
        constant
        public
        returns (uint256)
    {
        return allowed[_owner][_spender];
    }

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

contract WaltonToken is StandardToken {

    string constant public name = "Walton Token";
    string constant public symbol = "WTC";
    uint8 constant public decimals = 18;

    function WaltonToken()
        public
    {
        totalSupply = 70000000 * 10**18; // the left 30% for pow
        balances[msg.sender] = totalSupply;
    }
}