ETH Price: $2,146.84 (-2.12%)

Transaction Decoder

Block:
21072442 at Oct-29-2024 04:19:35 PM +UTC
Transaction Fee:
0.0011855098670051 ETH $2.55
Gas Used:
69,790 Gas / 16.98681569 Gwei

Emitted Events:

441 0xfa103c21ea2df71dfb92b0652f8b1d795e51cdef.0xef4b96e5b208365900f38219a7dec7af4565f8ff4ce6526970a9d024397f978d( 0xef4b96e5b208365900f38219a7dec7af4565f8ff4ce6526970a9d024397f978d, 0000000000000000000000004691937a7508860f876c9c0a2a617e7d9e945d4b, 000000000000000000000000a69babef1ca67a37ffaf7a485dfff3382056e78c, 0000000000000000000000001bf7a9e3a364e7f5761345837f222cd93e230c4f, 00000000000000000000000000000000000000000000114049cdefe441360000 )
442 WootradeNetwork.Transfer( _from=0xA69babEF1cA67A37Ffaf7a485DfFF3382056e78C, _to=0x1BF7A9E3A364e7F5761345837f222cd93e230C4f, _value=81466140000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x4691937a...d9E945D4B
(Titan Builder)
10.584365343696750238 Eth10.584367860296234238 Eth0.000002516599484
0xc0CEF6dA...b75b92521
8.802995976773721579 Eth
Nonce: 21132
8.801810466906716479 Eth
Nonce: 21133
0.0011855098670051

Execution Trace

0xfa103c21ea2df71dfb92b0652f8b1d795e51cdef.1cff79cd( )
  • 0xa456fc5d92990bb6a5710bdc738c6ef3001dfb6f.52de3cbd( )
    • WootradeNetwork.transferFrom( _from=0xA69babEF1cA67A37Ffaf7a485DfFF3382056e78C, _to=0x1BF7A9E3A364e7F5761345837f222cd93e230C4f, _value=81466140000000000000000 ) => ( success=True )
      pragma solidity ^0.4.4;
      
      contract Token {
      
          /// @return total amount of tokens
          uint256 public totalSupply;
      
          /// @param _owner The address from which the balance will be retrieved
          /// @return The balance
          function balanceOf(address _owner) public constant returns (uint256 balance);
      
          /// @notice send `_value` token to `_to` from `msg.sender`
          /// @param _to The address of the recipient
          /// @param _value The amount of token to be transferred
          /// @return Whether the transfer was successful or not
          function transfer(address _to, uint256 _value) public returns (bool success);
      
          /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
          /// @param _from The address of the sender
          /// @param _to The address of the recipient
          /// @param _value The amount of token to be transferred
          /// @return Whether the transfer was successful or not
          function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
      
          /// @notice `msg.sender` approves `_addr` to spend `_value` tokens
          /// @param _spender The address of the account able to transfer the tokens
          /// @param _value The amount of wei to be approved for transfer
          /// @return Whether the approval was successful or not
          function approve(address _spender, uint256 _value) public returns (bool success);
      
          /// @param _owner The address of the account owning tokens
          /// @param _spender The address of the account able to transfer the tokens
          /// @return Amount of remaining tokens allowed to spent
          function allowance(address _owner, address _spender) public 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) public 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) public 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) public constant returns (uint256 balance) {
              return balances[_owner];
          }
      
          function approve(address _spender, uint256 _value) public returns (bool success) {
              allowed[msg.sender][_spender] = _value;
              Approval(msg.sender, _spender, _value);
              return true;
          }
      
          function allowance(address _owner, address _spender) public constant returns (uint256 remaining) {
            return allowed[_owner][_spender];
          }
      
          mapping (address => uint256) balances;
          mapping (address => mapping (address => uint256)) allowed;
          uint256 public totalSupply;
      }
      
      contract WootradeNetwork is StandardToken {
      
          function () public {
              revert();
          }
      
          string public name;
          uint8 public decimals;
          string public symbol;
          string public version;
      
          function WootradeNetwork(
              uint256 _initialAmount,
              string _tokenName,
              uint8 _decimalUnits,
              string _tokenSymbol
              ) public {
              balances[msg.sender] = _initialAmount;               
              totalSupply = _initialAmount;                        
              name = _tokenName;                                   
              decimals = _decimalUnits;                            
              symbol = _tokenSymbol;                               
          }
      
          function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
              allowed[msg.sender][_spender] = _value;
              Approval(msg.sender, _spender, _value);
      
              if(!_spender.call(bytes4(bytes32(keccak256("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { revert(); }
              return true;
          }
      }