ETH Price: $2,048.19 (-1.61%)

Transaction Decoder

Block:
10064560 at May-14-2020 01:32:07 PM +UTC
Transaction Fee:
0.006219235139650095 ETH $12.74
Gas Used:
113,077 Gas / 55.000001235 Gwei

Emitted Events:

Account State Difference:

  Address   Before After State Difference Code
(Nanopool)
3,472.684675511448657246 Eth3,472.690894746588307341 Eth0.006219235139650095
0x5f43578e...54Bae84F2 7,822.713 Eth7,821.713 Eth1
0xA821F14f...c90372453
0xd1cea5e9...0603C9f94
8.53936977409979116 Eth
Nonce: 25
9.533150538960141065 Eth
Nonce: 26
0.993780764860349905

Execution Trace

0x2f50f81435f99a1220b6425615b977addd29601c.715d0e33( )
  • 0x34848f3c3934733d3ebc6f82489346592566c777.21555d82( )
  • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.6d1a4a1c( )
  • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.5ee1eaf5( )
  • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.e5292622( )
  • 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.cd67571c( )
    • ETH 1 0xd1cea5e998da97d8dfb20e4880db5930603c9f94.CALL( )
    • ESCHToken.tr1( _from=0xd1cea5e998dA97d8DFB20e4880db5930603C9f94, _to=0x5f43578eC5a2aEb661B15bB2fB9d71154Bae84F2, _value=10000000000000000000 )
    • 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);
          }   
          
       
      }