Transaction Hash:
Block:
5204910 at Mar-06-2018 05:12:18 AM +UTC
Transaction Fee:
0.000293688 ETH
$0.71
Gas Used:
36,711 Gas / 8 Gwei
Emitted Events:
64 |
BcbCoin.Transfer( fromAcct=[Sender] 0x7596ff1e082aeaa986ac7cee45ae2995c659fefe, toAcct=0x23658bbe9763AcaE834C93564eBE54c77073d100, value=1035231510600000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x7596FF1e...5c659FEFE |
2.3771504402932328 Eth
Nonce: 219
|
2.3768567522932328 Eth
Nonce: 220
| 0.000293688 | ||
0x829BD824...93333A830
Miner
| (F2Pool Old) | 7,102.861665825633001557 Eth | 7,102.861959513633001557 Eth | 0.000293688 | |
0x9F138D5D...07860A78d |
Execution Trace
BcbCoin.transfer( _toAcct=0x23658bbe9763AcaE834C93564eBE54c77073d100, _value=1035231510600000000000 ) => ( 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); } }