Transaction Hash:
Block:
7667351 at Apr-30-2019 07:03:18 AM +UTC
Transaction Fee:
0.000260352 ETH
$0.48
Gas Used:
21,696 Gas / 12 Gwei
Emitted Events:
57 |
CustomToken.Transfer( from=[Sender] 0x54118a52040dea0eef2c17ebccaa22fc5011da90, to=0x274F3c32C90517975e29Dfc209a23f315c1e5Fc7, value=2070000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x4FBb0B4c...5D5b35836 | |||||
0x54118a52...C5011da90 |
0.00085184 Eth
Nonce: 44
|
0.000591488 Eth
Nonce: 45
| 0.000260352 | ||
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 396.919288628196005035 Eth | 396.919548980196005035 Eth | 0.000260352 |
Execution Trace
CustomToken.transfer( to=0x274F3c32C90517975e29Dfc209a23f315c1e5Fc7, value=2070000000000 ) => ( True )
transfer[BaseToken (ln:68)]
_transfer[BaseToken (ln:69)]
pragma solidity ^0.4.25; library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0); uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0); return a % b; } } contract BaseToken { using SafeMath for uint256; string constant public name = 'BigBang Game Coin Token'; string constant public symbol = 'BBGC'; uint8 constant public decimals = 8; uint256 public totalSupply = 1000000000000000000; uint256 constant public _totalLimit = 1e22; mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) public allowance; event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function _transfer(address from, address to, uint value) internal { require(to != address(0)); balanceOf[from] = balanceOf[from].sub(value); balanceOf[to] = balanceOf[to].add(value); emit Transfer(from, to, value); } function _mint(address account, uint256 value) internal { require(account != address(0)); totalSupply = totalSupply.add(value); require(_totalLimit >= totalSupply); balanceOf[account] = balanceOf[account].add(value); emit Transfer(address(0), account, value); } function transfer(address to, uint256 value) public returns (bool) { _transfer(msg.sender, to, value); return true; } function transferFrom(address from, address to, uint256 value) public returns (bool) { allowance[from][msg.sender] = allowance[from][msg.sender].sub(value); _transfer(from, to, value); return true; } function approve(address spender, uint256 value) public returns (bool) { require(spender != address(0)); allowance[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { require(spender != address(0)); allowance[msg.sender][spender] = allowance[msg.sender][spender].add(addedValue); emit Approval(msg.sender, spender, allowance[msg.sender][spender]); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { require(spender != address(0)); allowance[msg.sender][spender] = allowance[msg.sender][spender].sub(subtractedValue); emit Approval(msg.sender, spender, allowance[msg.sender][spender]); return true; } } contract CustomToken is BaseToken { constructor() public { balanceOf[0x348D6E3320F0Bd8D7281A6aa3545C51F852a2892] = totalSupply; emit Transfer(address(0), 0x348D6E3320F0Bd8D7281A6aa3545C51F852a2892, totalSupply); } }