ETH Price: $1,946.81 (-4.26%)

Transaction Decoder

Block:
10570529 at Aug-01-2020 12:11:56 AM +UTC
Transaction Fee:
0.001949068 ETH $3.79
Gas Used:
44,297 Gas / 44 Gwei

Emitted Events:

232 LibertasToken.Approval( _owner=[Sender] 0xcdf8a14ae04b2f2a04382a34aaabe3acae29ffc8, _spender=0x7a250d56...659F2488D, _value=115792089237316195423570985008687907853269984665640564039457584007913129639935 )

Account State Difference:

  Address   Before After State Difference Code
0x49184E6d...7b8167c90
(Spark Pool)
28.736234101316120538 Eth28.738183169316120538 Eth0.001949068
0xcDf8A14a...CaE29fFc8
38.741533469394818345 Eth
Nonce: 28
38.739584401394818345 Eth
Nonce: 29
0.001949068

Execution Trace

LibertasToken.approve( _spender=0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, _value=115792089237316195423570985008687907853269984665640564039457584007913129639935 ) => ( success=True )
/* Libertas Token */
pragma solidity ^0.4.16;
contract Token {

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

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;
    uint256 public totalSupply;
}
contract LibertasToken is StandardToken {
    function () {
        throw;
    }

    string public name;                   
    uint8 public decimals;               
    string public symbol;             
    string public version = 'V1.0';    

    function LibertasToken(
        ) {
        balances[msg.sender] = 10000000000;               
        totalSupply = 10000000000;                        
        name = "LIBERTAS";                                 
        decimals = 2;                                     
        symbol = "LIBERTAS";                                  
    }

    function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);

        if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; }
        return true;
    }
}