Transaction Hash:
Block:
11781967 at Feb-03-2021 07:34:44 AM +UTC
Transaction Fee:
0.005586408050843862 ETH
$19.21
Gas Used:
37,746 Gas / 148.000001347 Gwei
Emitted Events:
| 147 |
EKT.Transfer( _from=[Sender] 0x1df129bf4bb325ccd548cc4f88faa03cebcede55, _to=0x44b3098b63Ea9f03EB724B13B1A8A37cD5615e2a, _value=100000000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x1df129bf...CebcEdE55 |
0.768470517751565509 Eth
Nonce: 251
|
0.762884109700721647 Eth
Nonce: 252
| 0.005586408050843862 | ||
|
0x52bc44d5...b7d7bE3b5
Miner
| (Nanopool) | 2,221.296284746901245467 Eth | 2,221.301871154952089329 Eth | 0.005586408050843862 | |
| 0xBAb165dF...1DDadB4c8 |
Execution Trace
EKT.transfer( _to=0x44b3098b63Ea9f03EB724B13B1A8A37cD5615e2a, _value=100000000000 ) => ( success=True )
transfer[EKT (ln:61)]
Transfer[EKT (ln:70)]
pragma solidity ^0.4.16;
contract EKT {
string public name = "EDUCare"; // token name
string public symbol = "EKT"; // token symbol
uint256 public decimals = 8; // token digit
mapping (address => uint256) public balanceOf;
mapping (address => mapping (address => uint256)) public allowance;
uint256 public totalSupply = 0;
address owner = 0x0;
uint256 constant valueTotal = 10 * 10000 * 10000 * 100000000; //总量 10亿
uint256 constant valueFounder = valueTotal / 100 * 50; // 基金会50%
uint256 constant valueSale = valueTotal / 100 * 15; // ICO 15%
uint256 constant valueVip = valueTotal / 100 * 20; // 私募 20%
uint256 constant valueTeam = valueTotal / 100 * 15; // 团队与合作伙伴 15%
modifier isOwner {
assert(owner == msg.sender);
_;
}
modifier validAddress(address _address) {
assert(0x0 != _address);
_;
}
function EKT(address _founder, address _sale, address _vip, address _team)
public
validAddress(_founder)
validAddress(_sale)
validAddress(_vip)
validAddress(_team)
{
owner = msg.sender;
totalSupply = valueTotal;
// 基金会
balanceOf[_founder] = valueFounder;
Transfer(0x0, _founder, valueFounder);
// ICO
balanceOf[_sale] = valueSale;
Transfer(0x0, _sale, valueSale);
// 私募
balanceOf[_vip] = valueVip;
Transfer(0x0, _vip, valueVip);
// 团队
balanceOf[_team] = valueTeam;
Transfer(0x0, _team, valueTeam);
}
function transfer(address _to, uint256 _value)
public
validAddress(_to)
returns (bool success)
{
require(balanceOf[msg.sender] >= _value);
require(balanceOf[_to] + _value >= balanceOf[_to]);
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;
Transfer(msg.sender, _to, _value);
return true;
}
function transferFrom(address _from, address _to, uint256 _value)
public
validAddress(_from)
validAddress(_to)
returns (bool success)
{
require(balanceOf[_from] >= _value);
require(balanceOf[_to] + _value >= balanceOf[_to]);
require(allowance[_from][msg.sender] >= _value);
balanceOf[_to] += _value;
balanceOf[_from] -= _value;
allowance[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
}
function approve(address _spender, uint256 _value)
public
validAddress(_spender)
returns (bool success)
{
require(_value == 0 || allowance[msg.sender][_spender] == 0);
allowance[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}