ETH Price: $3,861.93 (-4.80%)

Transaction Decoder

Block:
12987115 at Aug-08-2021 10:20:48 PM +UTC
Transaction Fee:
0.00175633066960295 ETH $6.78
Gas Used:
46,135 Gas / 38.06937617 Gwei

Emitted Events:

200 Salt.Approval( _owner=[Sender] 0xe8d91fed8a24631cf5ac45996c10c6e4045eee82, _spender=0x7a250d56...659F2488D, _value=66284356622 )

Account State Difference:

  Address   Before After State Difference Code
0x4156D334...592000581
0xE8d91FEd...4045eEe82
50.089864580298721847 Eth
Nonce: 17
50.088108249629118897 Eth
Nonce: 18
0.00175633066960295
(Ethermine)
1,262.35721126952189836 Eth1,262.357519601525878475 Eth0.000308332003980115

Execution Trace

Salt.approve( _spender=0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, _value=66284356622 ) => ( success=True )
pragma solidity ^0.4.8;


contract Token {
    uint256 public totalSupply;

    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);
}


contract StandardToken is Token {

    function transfer(address _to, uint256 _value) returns (bool success) {
        if (balances[msg.sender] >= _value && _value > 0) {
            balances[msg.sender] -= _value;
            balances[_to] += _value;
            Transfer(msg.sender, _to, _value);
            return true;
        } else { return false; }
    }

    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
        if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
            balances[_to] += _value;
            balances[_from] -= _value;
            allowed[_from][msg.sender] -= _value;
            Transfer(_from, _to, _value);
            return true;
        } else { return false; }
    }

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

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

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

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
}

contract Salt is StandardToken {

    function () {
        throw;
    }

    string public name;
    uint8 public decimals;
    string public symbol;
    string public version = '1.0';

    function Salt() {
        balances[msg.sender] = 12000000000000000;               // Give the creator all initial tokens
        totalSupply = 12000000000000000;                        // Update total supply
        name = 'Salt';                                   // Set the name for display purposes
        decimals = 8;                            // Amount of decimals for display purposes
        symbol = 'SALT';                               // Set the symbol for display purposes
    }
}