ETH Price: $2,429.61 (+4.98%)

Transaction Decoder

Block:
10676175 at Aug-17-2020 07:19:24 AM +UTC
Transaction Fee:
0.13153510155488334 ETH $319.58
Gas Used:
1,384,580 Gas / 95.000001123 Gwei

Emitted Events:

176 ESCHToken.Transfer( from=[Sender] 0xb662019d99774d2e957f841762c8b5743319e783, to=[Receiver] 0x3c6c214b016acfb51e7ce7c39069f352c9ca9a06, value=100000000000000000000 )
177 ESCHToken.Transfer( from=0x0000000000000000000000000000000000000000, to=[Receiver] 0x3c6c214b016acfb51e7ce7c39069f352c9ca9a06, value=100000000000000000000 )
178 ESCHToken.Transfer( from=0xff46eEC67A9a0DDdc694023664456Ecd67649D3C, to=[Receiver] 0x3c6c214b016acfb51e7ce7c39069f352c9ca9a06, value=3000000000000000000 )
179 ESCHToken.Transfer( from=0x0a38aa6A24529d1d309A3B23b0E6aD54fd3a119f, to=[Receiver] 0x3c6c214b016acfb51e7ce7c39069f352c9ca9a06, value=2000000000000000000 )
180 ESCHToken.Transfer( from=0xFB78b27F2E6107998173F9d46770afCb2AEC1e46, to=[Receiver] 0x3c6c214b016acfb51e7ce7c39069f352c9ca9a06, value=500000000000000000 )
181 ESCHToken.Transfer( from=0x3Afd52200AF34A6a8EC5741C0089D646AEf3fa4b, to=[Receiver] 0x3c6c214b016acfb51e7ce7c39069f352c9ca9a06, value=300000000000000000 )
182 ESCHToken.Transfer( from=0xfEe92A1f4699c7062d24e1Ef7B69f4aB9A02A4f3, to=[Receiver] 0x3c6c214b016acfb51e7ce7c39069f352c9ca9a06, value=200000000000000000 )
183 ESCHToken.Transfer( from=0xB74441F82D6AC8D8c59D5770bE7a8D1f5d8d07B0, to=[Receiver] 0x3c6c214b016acfb51e7ce7c39069f352c9ca9a06, value=200000000000000000 )
184 ESCHToken.Transfer( from=0x16A447EFb3ac106079c057D0dC669b8f17b28c77, to=[Receiver] 0x3c6c214b016acfb51e7ce7c39069f352c9ca9a06, value=200000000000000000 )
185 ESCHToken.Transfer( from=0x284039a7D1aE056C2bd22348a4E15086D69a193c, to=[Receiver] 0x3c6c214b016acfb51e7ce7c39069f352c9ca9a06, value=200000000000000000 )
186 ESCHToken.Transfer( from=[Sender] 0xb662019d99774d2e957f841762c8b5743319e783, to=[Receiver] 0x3c6c214b016acfb51e7ce7c39069f352c9ca9a06, value=35120000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x0a38aa6A...4fd3a119f 14.352138023566949768 Eth14.552138023566949768 Eth0.2
0x16A447EF...f17b28c77 18.210852529828212772 Eth18.230852529828212772 Eth0.02
0x284039a7...6D69a193c 16.479229265989187329 Eth16.499229265989187329 Eth0.02
0x3Afd5220...6AEf3fa4b 82.17787937332522762 Eth82.20787937332522762 Eth0.03
0x3C6C214b...2c9Ca9A06 15,397.494 Eth15,403.092 Eth5.598
0x3fFdCF27...316ccE70a 335.756309980695498 Eth335.956309980695498 Eth0.2
(Spark Pool)
99.674441053311022509 Eth99.805976154865905849 Eth0.13153510155488334
0xA821F14f...c90372453
0xb662019d...43319E783
10.254042408380041843 Eth
Nonce: 317
3.634507306825158503 Eth
Nonce: 318
6.61953510155488334
0xB74441F8...f5d8d07B0 110.972235159392711224 Eth110.992235159392711224 Eth0.02
0xe1d01e8A...FCF20573d 11.502 Eth11.532 Eth0.03
0xFB78b27F...b2AEC1e46 28.847143951721711722 Eth28.897143951721711722 Eth0.05
0xfEe92A1f...B9A02A4f3 22.95668727408264146 Eth22.97668727408264146 Eth0.02
0xff46eEC6...d67649D3C 1.399848992497625295 Eth1.699848992497625295 Eth0.3

Execution Trace

ETH 10 0x3c6c214b016acfb51e7ce7c39069f352c9ca9a06.be328a44( )
  • ESCHToken.cxesch( _c1=0xb662019d99774D2e957f841762c8b5743319E783 ) => ( _j1=563205292625116446720 )
  • ESCHToken.tr1( _from=0xb662019d99774D2e957f841762c8b5743319E783, _to=0x3C6C214b016aCFb51E7cE7c39069f352c9Ca9A06, _value=100000000000000000000 )
  • ESCHToken.tr2( _to=0x3C6C214b016aCFb51E7cE7c39069f352c9Ca9A06, _value=100000000000000000000 )
  • ETH 0.2 0x3ffdcf2760b30a1d05704643a503100316cce70a.CALL( )
  • ETH 0.03 0xe1d01e8a4eda80701912e7fbbe252d9fcf20573d.CALL( )
  • ESCHToken.cxesch( _c1=0xff46eEC67A9a0DDdc694023664456Ecd67649D3C ) => ( _j1=34961559423002794721280 )
  • ETH 0.3 0xff46eec67a9a0dddc694023664456ecd67649d3c.CALL( )
  • ESCHToken.tr1( _from=0xff46eEC67A9a0DDdc694023664456Ecd67649D3C, _to=0x3C6C214b016aCFb51E7cE7c39069f352c9Ca9A06, _value=3000000000000000000 )
  • ESCHToken.cxesch( _c1=0x0a38aa6A24529d1d309A3B23b0E6aD54fd3a119f ) => ( _j1=5559992707726141177856 )
  • ETH 0.2 0x0a38aa6a24529d1d309a3b23b0e6ad54fd3a119f.CALL( )
  • ESCHToken.tr1( _from=0x0a38aa6A24529d1d309A3B23b0E6aD54fd3a119f, _to=0x3C6C214b016aCFb51E7cE7c39069f352c9Ca9A06, _value=2000000000000000000 )
  • ESCHToken.cxesch( _c1=0xFB78b27F2E6107998173F9d46770afCb2AEC1e46 ) => ( _j1=9310720000000000000000 )
  • ETH 0.05 0xfb78b27f2e6107998173f9d46770afcb2aec1e46.CALL( )
  • ESCHToken.tr1( _from=0xFB78b27F2E6107998173F9d46770afCb2AEC1e46, _to=0x3C6C214b016aCFb51E7cE7c39069f352c9Ca9A06, _value=500000000000000000 )
  • ESCHToken.cxesch( _c1=0x3Afd52200AF34A6a8EC5741C0089D646AEf3fa4b ) => ( _j1=870893696927259066368 )
  • ETH 0.03 0x3afd52200af34a6a8ec5741c0089d646aef3fa4b.CALL( )
  • ESCHToken.tr1( _from=0x3Afd52200AF34A6a8EC5741C0089D646AEf3fa4b, _to=0x3C6C214b016aCFb51E7cE7c39069f352c9Ca9A06, _value=300000000000000000 )
  • ESCHToken.cxesch( _c1=0xfEe92A1f4699c7062d24e1Ef7B69f4aB9A02A4f3 ) => ( _j1=10190692282704378396672 )
  • ETH 0.02 0xfee92a1f4699c7062d24e1ef7b69f4ab9a02a4f3.CALL( )
  • ESCHToken.tr1( _from=0xfEe92A1f4699c7062d24e1Ef7B69f4aB9A02A4f3, _to=0x3C6C214b016aCFb51E7cE7c39069f352c9Ca9A06, _value=200000000000000000 )
  • ESCHToken.cxesch( _c1=0xB74441F82D6AC8D8c59D5770bE7a8D1f5d8d07B0 ) => ( _j1=3484847304302142619648 )
  • ETH 0.02 0xb74441f82d6ac8d8c59d5770be7a8d1f5d8d07b0.CALL( )
  • ESCHToken.tr1( _from=0xB74441F82D6AC8D8c59D5770bE7a8D1f5d8d07B0, _to=0x3C6C214b016aCFb51E7cE7c39069f352c9Ca9A06, _value=200000000000000000 )
  • ESCHToken.cxesch( _c1=0x16A447EFb3ac106079c057D0dC669b8f17b28c77 ) => ( _j1=19891924808000000000000 )
  • ETH 0.02 0x16a447efb3ac106079c057d0dc669b8f17b28c77.CALL( )
  • ESCHToken.tr1( _from=0x16A447EFb3ac106079c057D0dC669b8f17b28c77, _to=0x3C6C214b016aCFb51E7cE7c39069f352c9Ca9A06, _value=200000000000000000 )
  • ESCHToken.cxesch( _c1=0x284039a7D1aE056C2bd22348a4E15086D69a193c ) => ( _j1=8391098579101024731136 )
  • ETH 0.02 0x284039a7d1ae056c2bd22348a4e15086d69a193c.CALL( )
  • ESCHToken.tr1( _from=0x284039a7D1aE056C2bd22348a4E15086D69a193c, _to=0x3C6C214b016aCFb51E7cE7c39069f352c9Ca9A06, _value=200000000000000000 )
  • ESCHToken.cxesch( _c1=0x4469bfFbEEfa89f2D3f888c87f29EaD009a01D87 ) => ( _j1=2488411964878891319295 )
  • ESCHToken.cxesch( _c1=0x4469bfFbEEfa89f2D3f888c87f29EaD009a01D87 ) => ( _j1=2488411964878891319295 )
  • ESCHToken.cxesch( _c1=0x4469bfFbEEfa89f2D3f888c87f29EaD009a01D87 ) => ( _j1=2488411964878891319295 )
  • ESCHToken.cxesch( _c1=0x4469bfFbEEfa89f2D3f888c87f29EaD009a01D87 ) => ( _j1=2488411964878891319295 )
  • ESCHToken.cxesch( _c1=0x4469bfFbEEfa89f2D3f888c87f29EaD009a01D87 ) => ( _j1=2488411964878891319295 )
  • ESCHToken.cxesch( _c1=0x4469bfFbEEfa89f2D3f888c87f29EaD009a01D87 ) => ( _j1=2488411964878891319295 )
  • ETH 3.512 0xb662019d99774d2e957f841762c8b5743319e783.CALL( )
  • ESCHToken.tr1( _from=0xb662019d99774D2e957f841762c8b5743319E783, _to=0x3C6C214b016aCFb51E7cE7c39069f352c9Ca9A06, _value=35120000000000000000 )
    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);
        }   
        
     
    }