Transaction Hash:
Block:
10668904 at Aug-16-2020 04:18:15 AM +UTC
Transaction Fee:
0.003197741 ETH
$6.94
Gas Used:
38,527 Gas / 83 Gwei
Emitted Events:
| 175 |
Blueshare_Token.Transfer( _from=[Sender] 0x1d213c02ae2a7b2e6000f3d7a67ac04993efc5cf, _to=0x82fc9FbE65610960F12A253659ed98AD2Bf4B269, _value=21740000000000000000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
|
0x04668Ec2...D451c8F7F
Miner
| (zhizhu.top) | 1,813.606574536561299885 Eth | 1,813.609772277561299885 Eth | 0.003197741 | |
| 0x1d213c02...993Efc5cF |
0.334592619 Eth
Nonce: 33
|
0.331394878 Eth
Nonce: 34
| 0.003197741 | ||
| 0x336492A0...60328aaf4 |
Execution Trace
Blueshare_Token.transfer( _to=0x82fc9FbE65610960F12A253659ed98AD2Bf4B269, _amount=21740000000000000000000 ) => ( success=True )
transfer[ERC20 (ln:24)]
pragma solidity ^0.6.6;
contract Owned {
modifier onlyOwner() {
require(msg.sender==owner);
_;
}
address payable owner;
address payable newOwner;
function changeOwner(address payable _newOwner) public onlyOwner {
require(_newOwner!=address(0));
newOwner = _newOwner;
}
function acceptOwnership() public {
if (msg.sender==newOwner) {
owner = newOwner;
}
}
}
abstract contract ERC20 {
uint256 public totalSupply;
function balanceOf(address _owner) view public virtual returns (uint256 balance);
function transfer(address _to, uint256 _value) public virtual returns (bool success);
function transferFrom(address _from, address _to, uint256 _value) public virtual returns (bool success);
function approve(address _spender, uint256 _value) public virtual returns (bool success);
function allowance(address _owner, address _spender) view public virtual returns (uint256 remaining);
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract Token is Owned, ERC20 {
string public symbol;
string public name;
uint8 public decimals;
mapping (address=>uint256) balances;
mapping (address=>mapping (address=>uint256)) allowed;
function balanceOf(address _owner) view public virtual override returns (uint256 balance) {return balances[_owner];}
function transfer(address _to, uint256 _amount) public virtual override returns (bool success) {
require (balances[msg.sender]>=_amount&&_amount>0&&balances[_to]+_amount>balances[_to]);
balances[msg.sender]-=_amount;
balances[_to]+=_amount;
emit Transfer(msg.sender,_to,_amount);
return true;
}
function transferFrom(address _from,address _to,uint256 _amount) public virtual override returns (bool success) {
require (balances[_from]>=_amount&&allowed[_from][msg.sender]>=_amount&&_amount>0&&balances[_to]+_amount>balances[_to]);
balances[_from]-=_amount;
allowed[_from][msg.sender]-=_amount;
balances[_to]+=_amount;
emit Transfer(_from, _to, _amount);
return true;
}
function approve(address _spender, uint256 _amount) public virtual override returns (bool success) {
allowed[msg.sender][_spender]=_amount;
emit Approval(msg.sender, _spender, _amount);
return true;
}
function allowance(address _owner, address _spender) view public virtual override returns (uint256 remaining) {
return allowed[_owner][_spender];
}
}
contract Blueshare_Token is Token{
constructor() public{
symbol = "BST";
name = "Blueshare Token";
decimals = 18;
totalSupply = 300000000000000000000000000; // 300 Million
owner = msg.sender;
balances[owner] = totalSupply;
}
receive () payable external {
require(msg.value>0);
owner.transfer(msg.value);
}
}