Transaction Hash:
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
Emitted Events:
| 154 |
ESCHToken.Transfer( from=[Sender] 0x19e3106a6ee85d79eade7b19c8c38e9967f40ecd, to=0x5f43578eC5a2aEb661B15bB2fB9d71154Bae84F2, value=10000000000000000000 )
|
| 155 |
ESCHToken.Transfer( from=[Sender] 0x19e3106a6ee85d79eade7b19c8c38e9967f40ecd, to=0x5f43578eC5a2aEb661B15bB2fB9d71154Bae84F2, value=20000000000000000000 )
|
| 156 |
ESCHToken.Transfer( from=[Sender] 0x19e3106a6ee85d79eade7b19c8c38e9967f40ecd, to=0x5f43578eC5a2aEb661B15bB2fB9d71154Bae84F2, value=65000000000000000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
|
0x005e288D...8688C7223
Miner
| (xnpool) | 39.973495788597050925 Eth | 39.9810314638629526 Eth | 0.007535675265901675 | |
| 0x19E3106A...967f40eCD |
1.92968943109093077 Eth
Nonce: 41
|
11.422153755825029095 Eth
Nonce: 42
| 9.492464324734098325 | ||
| 0x5f43578e...54Bae84F2 | 4,777.6472 Eth | 4,768.1472 Eth | 9.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 )
-
- ETH 1
-
0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.1fcec53e( ) 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.cd67571c( )- ETH 2
0x19e3106a6ee85d79eade7b19c8c38e9967f40ecd.CALL( ) 0xa1900cb015615f7fd0ff60c98dc42aabd494622a.7350ac76( )-
ESCHToken.tr1( _from=0x19E3106A6eE85d79EAdE7b19c8C38E9967f40eCD, _to=0x5f43578eC5a2aEb661B15bB2fB9d71154Bae84F2, _value=20000000000000000000 )
-
- ETH 2
-
0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.1fcec53e( ) 0x5f43578ec5a2aeb661b15bb2fb9d71154bae84f2.cd67571c( )- ETH 6.5
0x19e3106a6ee85d79eade7b19c8c38e9967f40ecd.CALL( ) 0xa1900cb015615f7fd0ff60c98dc42aabd494622a.7350ac76( )-
ESCHToken.tr1( _from=0x19E3106A6eE85d79EAdE7b19c8C38E9967f40eCD, _to=0x5f43578eC5a2aEb661B15bB2fB9d71154Bae84F2, _value=65000000000000000000 )
-
- ETH 6.5
-
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);
}
}