Transaction Hash:
Block:
8872603 at Nov-04-2019 05:22:59 PM +UTC
Transaction Fee:
0.0000561885 ETH
$0.12
Gas Used:
37,459 Gas / 1.5 Gwei
Emitted Events:
| 205 |
BFXToken.Transfer( _from=[Sender] 0x9a75eabb817b9cbff16d84c18dbb2dadb18309c6, _to=0xF3fC2494196971bF70f7843DB7e59B9157aBa7A5, _value=1145932646 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x9A75Eabb...Db18309c6 |
4.167499595989104051 Eth
Nonce: 109567
|
4.167443407489104051 Eth
Nonce: 109568
| 0.0000561885 | ||
| 0xBc2Faad1...40111389b | |||||
|
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 835.706972092431355903 Eth | 835.707028280931355903 Eth | 0.0000561885 |
Execution Trace
BFXToken.transfer( _to=0xF3fC2494196971bF70f7843DB7e59B9157aBa7A5, _value=1145932646 ) => ( success=True )
transfer[BFXToken (ln:50)]
Transfer[BFXToken (ln:55)]
pragma solidity ^0.4.22;
contract BFXToken {
string public name = "BFX";
string public symbol = "BFX";
string public constant icoStart = "2019/10/07";
string public constant icoEnd = "2019/10/07";
string public constant tokenDistribution = "2019/10/08";
string public constant listingExchange = "2019/10/07";
uint256 public constant decimals = 8;
address public adminWallet;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
uint256 public totalSupply = 0;
bool public stopped = false;
uint public constant supplyNumber = 200000000;
uint public constant powNumber = 10;
uint public constant TOKEN_SUPPLY_TOTAL = supplyNumber * powNumber ** decimals;
uint256 constant valueFounder = TOKEN_SUPPLY_TOTAL;
string public constant icoPrice = "$1";
address owner = 0x0;
modifier isOwner {
assert(owner == msg.sender);
_;
}
modifier isRunning {
assert(!stopped);
_;
}
modifier validAddress {
assert(0x0 != msg.sender);
_;
}
constructor() public {
owner = msg.sender;
adminWallet = owner;
totalSupply = valueFounder;
balanceOf[owner] = valueFounder;
emit Transfer(0x0, owner, valueFounder);
}
function transfer(address _to, uint256 _value) public isRunning validAddress returns (bool success) {
require(balanceOf[msg.sender] >= _value);
require(balanceOf[_to] + _value >= balanceOf[_to]);
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;
emit Transfer(msg.sender, _to, _value);
return true;
}
function transferFrom(address _from, address _to, uint256 _value) public isRunning validAddress 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;
emit Transfer(_from, _to, _value);
return true;
}
function approve(address _spender, uint256 _value) public isRunning validAddress returns (bool success) {
require(_value == 0 || allowance[msg.sender][_spender] == 0);
allowance[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
function stop() public isOwner {
stopped = true;
}
function start() public isOwner {
stopped = false;
}
function setName(string _name) public isOwner {
name = _name;
}
function setSymbol(string _symbol) public isOwner {
symbol = _symbol;
}
function burn(uint256 _value) public {
require(balanceOf[msg.sender] >= _value);
balanceOf[msg.sender] -= _value;
balanceOf[0x0] += _value;
emit Transfer(msg.sender, 0x0, _value);
}
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}