ETH Price: $1,857.29 (-1.94%)

Transaction Decoder

Block:
8818865 at Oct-27-2019 01:52:29 AM +UTC
Transaction Fee:
0.000313515 ETH $0.58
Gas Used:
62,703 Gas / 5 Gwei

Emitted Events:

Account State Difference:

  Address   Before After State Difference Code
0x19b68bDb...BE2688343 0.000529833 Eth0.010529833 Eth0.01
30.298731716292199362 Eth30.299045231292199362 Eth0.000313515
0xE2Bdd39a...E3ca14a08
0xf5662d3c...Edb6547FD
0.010888200682373211 Eth
Nonce: 83
0.000574685682373211 Eth
Nonce: 84
0.010313515

Execution Trace

ETH 0.01 HOSTOKEN.CALL( )
  • ETH 0.01 0x19b68bdbb17eb5673758de86d6827cabe2688343.CALL( )
    pragma solidity ^0.4.25;
    
    contract Token {
    
        /// @return total amount of tokens
        function totalSupply() constant returns (uint256 supply) {}
    
        /// @param _owner The address from which the balance will be retrieved
        /// @return The balance
        function balanceOf(address _owner) 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) 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) 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) 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) 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 HOSTOKEN is StandardToken { 
    
      
        string public name;                  
        uint8 public decimals;                
        string public symbol;                 
        string public version = 'HTT 1.0'; 
        uint256 public unitsOneEthCanBuy;     
        uint256 public totalEthInWei;         
        address public fundsWallet;           
    
       
        function HOSTOKEN () {
            balances[msg.sender] = 9200000000000000000000000  ;               
            totalSupply = 9200000000000000000000000  ;
            name = "HOST TOKEN";
            decimals = 18;                                               
            symbol = "HTT";                                             
            unitsOneEthCanBuy = 23809;                                     
            fundsWallet = msg.sender;                                    
        }
    
        function() payable{
            totalEthInWei = totalEthInWei + msg.value;
            uint256 amount = msg.value * unitsOneEthCanBuy;
            require(balances[fundsWallet] >= amount);
    
            balances[fundsWallet] = balances[fundsWallet] - amount;
            balances[msg.sender] = balances[msg.sender] + amount;
    
            Transfer(fundsWallet, msg.sender, amount); 
    
            fundsWallet.transfer(msg.value);                               
        }
    
        
        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;
        }
    }