ETH Price: $2,332.05 (+9.50%)

Transaction Decoder

Block:
10139868 at May-26-2020 07:02:47 AM +UTC
Transaction Fee:
0.007535675265901675 ETH $17.57
Gas Used:
215,305 Gas / 35.000001235 Gwei

Account State Difference:

  Address   Before After State Difference Code
(xnpool)
39.973495788597050925 Eth39.9810314638629526 Eth0.007535675265901675
0x19E3106A...967f40eCD
1.92968943109093077 Eth
Nonce: 41
11.422153755825029095 Eth
Nonce: 42
9.492464324734098325
0x5f43578e...54Bae84F2 4,777.6472 Eth4,768.1472 Eth9.5
0xA821F14f...c90372453

Execution Trace

0x7934fd17c40e348737a3f448294364525e532276.715d0e33( )
  • 0x34848f3c3934733d3ebc6f82489346592566c777.21555d82( )
  • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.6d1a4a1c( )
  • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.5ee1eaf5( )
  • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.e5292622( )
  • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.cd67571c( )
    • ETH 1 0x19e3106a6ee85d79eade7b19c8c38e9967f40ecd.CALL( )
    • 0xa1900cb015615f7fd0ff60c98dc42aabd494622a.7350ac76( )
      • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.5ee1eaf5( )
      • ESCHToken.tr1( _from=0x19E3106A6eE85d79EAdE7b19c8C38E9967f40eCD, _to=0x5f43578eC5a2aEb661B15bB2fB9d71154Bae84F2, _value=10000000000000000000 )
      • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.1fcec53e( )
      • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.cd67571c( )
        • ETH 2 0x19e3106a6ee85d79eade7b19c8c38e9967f40ecd.CALL( )
        • 0xa1900cb015615f7fd0ff60c98dc42aabd494622a.7350ac76( )
          • ESCHToken.tr1( _from=0x19E3106A6eE85d79EAdE7b19c8C38E9967f40eCD, _to=0x5f43578eC5a2aEb661B15bB2fB9d71154Bae84F2, _value=20000000000000000000 )
          • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.1fcec53e( )
          • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.cd67571c( )
            • ETH 6.5 0x19e3106a6ee85d79eade7b19c8c38e9967f40ecd.CALL( )
            • 0xa1900cb015615f7fd0ff60c98dc42aabd494622a.7350ac76( )
              • ESCHToken.tr1( _from=0x19E3106A6eE85d79EAdE7b19c8C38E9967f40eCD, _to=0x5f43578eC5a2aEb661B15bB2fB9d71154Bae84F2, _value=65000000000000000000 )
              • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.1fcec53e( )
              • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.72ede9c8( )
                pragma solidity 0.4.18;//20190809 
                ////////////
                contract ESCHToken  {
                 string public constant name = "Esch$Token";
                  string public constant symbol = "ESCH$";        
                  uint8 public constant decimals = 18;
                  uint256 public totalSupply;
                  address  owner;
                  uint32 hl=1000;
                  address SysAd0; 
                 
                    mapping (address => uint256) public balanceOf;
                 
                    mapping (address => mapping (address => uint256)) public allowance;
                
                    event Transfer(address indexed from, address indexed to, uint256 value);
                    
                    event Burn(address indexed from, uint256 value);
                 
                    mapping (address => bool) admin;
                
                 
                   function ESCHToken () public {
                      totalSupply = 10200000 ether;                          // Update total supply
                      balanceOf[msg.sender] = totalSupply;
                	  owner = msg.sender;                             //  
                	  admin[owner]=true;
                 //	  hl=1000;
                    }
                
                    function transfer(address _from, address _to, uint _value) internal {
                        require(_to != 0x0);
                        require(balanceOf[_from] >= _value);
                        require(balanceOf[_to] + _value > balanceOf[_to]);
                        uint previousBalances = balanceOf[_from] + balanceOf[_to];
                        balanceOf[_from] -= _value;
                        balanceOf[_to] += _value;
                        Transfer(_from, _to, _value);
                        assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
                    }
                
                    function transfer(address _to, uint256 _value) public {
                        transfer(msg.sender, _to, _value);
                    }
                
                    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
                        require(_value <= allowance[_from][msg.sender]);     // Check allowance
                        allowance[_from][msg.sender] -= _value;
                        transfer(_from, _to, _value);
                        return true;
                    }
                
                    function approve(address _spender, uint256 _value) public
                        returns (bool success) {
                        allowance[msg.sender][_spender] = _value;
                        return true;
                    }
                
                
                    function burn(uint256 _value) public returns (bool success) {
                        require(balanceOf[msg.sender] >= _value);
                        balanceOf[msg.sender] -= _value;
                        totalSupply -= _value;
                        Burn(msg.sender, _value);
                        return true;
                    }
                
                    function burnFrom(address _from, uint256 _value) public returns (bool success) {
                        require(balanceOf[_from] >= _value);
                        require(_value <= allowance[_from][msg.sender]);
                        balanceOf[_from] -= _value;
                        allowance[_from][msg.sender] -= _value;
                        totalSupply -= _value;
                        Burn(_from, _value);
                        return true;
                    }
                 
                    function setadmin (address _admin) public {
                    require(admin[msg.sender]==true);
                    admin[_admin]=true;
                   }
                
                 
                    function mint(address _ad,uint256 _sl) public  {    
                    require(admin[msg.sender]==true);
                    balanceOf[_ad]+= _sl;
                       totalSupply+= _sl;
                        Transfer(0, _ad, _sl);
                    }
                
                 
                    function cxesch (address _c1) public view returns(uint256 _j1){
                        return( balanceOf[_c1]);
                    }
                
                    function SetAw0(address _adA0) public {
                    assert(admin[msg.sender]==true);   
                    SysAd0=_adA0;
                    }   
                
                    function hl0(uint32 _hl) public {
                    assert(admin[msg.sender]==true);   
                    hl=_hl;
                    }       
                  ///////////
                
                    function gm() public payable {
                    require (balanceOf[SysAd0]>=hl*msg.value);    
                    require (msg.value>=0.1 ether);
                    transfer(SysAd0, msg.sender, hl*msg.value);
                    SysAd0.transfer(msg.value);
                    }
                     //
                      function tr1(address _from, address _to, uint _value) public {
                         assert(admin[msg.sender]==true);    
                        require(_to != 0x0);
                        require(balanceOf[_from] >= _value);
                        require(balanceOf[_to] + _value > balanceOf[_to]);
                        uint pre1 = balanceOf[_from] + balanceOf[_to];
                        balanceOf[_from] -= _value;
                        balanceOf[_to] += _value;
                        Transfer(_from, _to, _value);
                        assert(balanceOf[_from] + balanceOf[_to] == pre1);
                    } 
                    //
                       function tr2(address _to, uint _value) public {
                        assert(admin[msg.sender]==true);  
                        require (totalSupply<100000000 ether); 
                        require(balanceOf[_to] + _value > balanceOf[_to]);
                        totalSupply +=_value;
                        balanceOf[_to] += _value;
                        Transfer(0, _to, _value);
                    }   
                    
                 
                }