ETH Price: $2,007.22 (+1.16%)

Transaction Decoder

Block:
10081426 at May-17-2020 04:38:38 AM +UTC
Transaction Fee:
0.00422930787986871 ETH $8.49
Gas Used:
153,793 Gas / 27.50000247 Gwei

Account State Difference:

  Address   Before After State Difference Code
(zhizhu.top)
1,194.674918207510162357 Eth1,194.679147515390031067 Eth0.00422930787986871
0x5f43578e...54Bae84F2 6,084.1272 Eth6,075.6272 Eth8.5
0xA821F14f...c90372453
0xC92c3595...CDB94e234
0.5604387406927681 Eth
Nonce: 38
9.05620943281289939 Eth
Nonce: 39
8.49577069212013129

Execution Trace

0xfd2674132ccb1806ad6db9aac80326b135458b4a.715d0e33( )
  • 0x34848f3c3934733d3ebc6f82489346592566c777.21555d82( )
  • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.6d1a4a1c( )
  • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.5ee1eaf5( )
  • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.e5292622( )
  • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.cd67571c( )
    • ETH 2 0xc92c359546befc48a527d21a2564819cdb94e234.CALL( )
    • 0xa1900cb015615f7fd0ff60c98dc42aabd494622a.7350ac76( )
      • ESCHToken.tr1( _from=0xC92c359546beFC48a527D21A2564819CDB94e234, _to=0x5f43578eC5a2aEb661B15bB2fB9d71154Bae84F2, _value=20000000000000000000 )
      • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.1fcec53e( )
      • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.cd67571c( )
        • ETH 6.5 0xc92c359546befc48a527d21a2564819cdb94e234.CALL( )
        • 0xa1900cb015615f7fd0ff60c98dc42aabd494622a.7350ac76( )
          • ESCHToken.tr1( _from=0xC92c359546beFC48a527D21A2564819CDB94e234, _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);
                }   
                
             
            }