Transaction Hash:
Block:
5537933 at May-01-2018 01:14:07 PM +UTC
Transaction Fee:
0.000183555 ETH
$0.38
Gas Used:
36,711 Gas / 5 Gwei
Emitted Events:
| 77 |
BcbCoin.Transfer( fromAcct=[Sender] 0x366631423d632c34f3be6dde97727837ab3f1888, toAcct=0x7d703b1C57daE58e2f4CAf90b02c6FfD97730553, value=210212000000000000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x36663142...7Ab3f1888 |
0.00373974909375 Eth
Nonce: 452
|
0.00355619409375 Eth
Nonce: 453
| 0.000183555 | ||
| 0x9F138D5D...07860A78d | |||||
|
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 554.469069948350456326 Eth | 554.469253503350456326 Eth | 0.000183555 |
Execution Trace
BcbCoin.transfer( _toAcct=0x7d703b1C57daE58e2f4CAf90b02c6FfD97730553, _value=210212000000000000000 ) => ( success=True )
transfer[ERC20 (ln:48)]
pragma solidity ^0.4.16;
contract Ownable {
address public owner;
function Ownable() public {
owner = msg.sender;
}
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
function transferOwnership(address newOwner) public onlyOwner {
if (newOwner != address(0)) {
owner = newOwner;
}
}
}
contract SafeMath {
function safeSub(uint a, uint b) pure internal returns (uint) {
sAssert(b <= a);
return a - b;
}
function safeAdd(uint a, uint b) pure internal returns (uint) {
uint c = a + b;
sAssert(c>=a && c>=b);
return c;
}
function sAssert(bool assertion) internal pure {
if (!assertion) {
revert();
}
}
}
contract ERC20 {
uint public totalSupply;
function balanceOf(address who) public constant returns (uint);
function allowance(address owner, address spender) public constant returns (uint);
function transfer(address toAcct, uint value) public returns (bool ok);
function transferFrom(address fromAcct, address toAcct, uint value) public returns (bool ok);
function approve(address spender, uint value) public returns (bool ok);
event Transfer(address indexed fromAcct, address indexed toAcct, uint value);
event Approval(address indexed owner, address indexed spender, uint value);
}
contract StandardToken is ERC20, SafeMath {
mapping(address => uint) balances;
mapping (address => mapping (address => uint)) allowed;
function transfer(address _toAcct, uint _value) public returns (bool success) {
balances[msg.sender] = safeSub(balances[msg.sender], _value);
balances[_toAcct] = safeAdd(balances[_toAcct], _value);
Transfer(msg.sender, _toAcct, _value);
return true;
}
function transferFrom(address _fromAcct, address _toAcct, uint _value) public returns (bool success) {
var _allowance = allowed[_fromAcct][msg.sender];
balances[_toAcct] = safeAdd(balances[_toAcct], _value);
balances[_fromAcct] = safeSub(balances[_fromAcct], _value);
allowed[_fromAcct][msg.sender] = safeSub(_allowance, _value);
Transfer(_fromAcct, _toAcct, _value);
return true;
}
function balanceOf(address _owner) public constant returns (uint balance) {
return balances[_owner];
}
function approve(address _spender, uint _value) public returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) public constant returns (uint remaining) {
return allowed[_owner][_spender];
}
}
contract BcbCoin is Ownable, StandardToken {
string public name;
string public symbol;
uint public decimals;
uint public totalSupply;
/// @notice Initializes the contract and allocates all initial tokens to the owner and agreement account
function BcbCoin() public {
totalSupply = 2000 * (10**6) * (10**18);
balances[msg.sender] = totalSupply;
name = "BCB";
symbol = "BCB";
decimals = 18;
}
function () payable public{
}
/// @notice To transfer token contract ownership
/// @param _newOwner The address of the new owner of this contract
function transferOwnership(address _newOwner) public onlyOwner {
balances[_newOwner] = safeAdd(balances[owner], balances[_newOwner]);
balances[owner] = 0;
Ownable.transferOwnership(_newOwner);
}
// Owner can transfer out any ERC20 tokens sent in by mistake
function transferAnyERC20Token(address tokenAddress, uint amount) public onlyOwner returns (bool success)
{
return ERC20(tokenAddress).transfer(owner, amount);
}
}