Transaction Hash:
Block:
11407378 at Dec-07-2020 06:46:04 PM +UTC
Transaction Fee:
0.000905443 ETH
$3.26
Gas Used:
23,518 Gas / 38.5 Gwei
Emitted Events:
258 |
b99_contract.Transfer( _from=[Sender] 0xb48de4ae6be933fc7f1fc1ee4faa1ee387f6ad5c, _to=0x8f20a07e0541ca2Db9152D7e521Aee5d639B211D, _value=1000000000000000000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0xB48dE4ae...387f6aD5C |
0.01050860334661788 Eth
Nonce: 4
|
0.00960316034661788 Eth
Nonce: 5
| 0.000905443 | ||
0xbb7F2870...b8ff85b3B | |||||
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 537.843064830205031745 Eth | 537.843970273205031745 Eth | 0.000905443 |
Execution Trace
b99_contract.transfer( _to=0x8f20a07e0541ca2Db9152D7e521Aee5d639B211D, _value=1000000000000000000000000 ) => ( success=True )
transfer[b99_contract (ln:35)]
Transfer[b99_contract (ln:42)]
/** * http://erc20f.com *http://epay.duodiw.com */ pragma solidity ^0.5.2; contract ERC20Interface { string public name; string public symbol; uint8 public decimals; uint public totalSupply; function transfer(address _to, uint256 _value) public returns (bool success); function transferFrom(address _from, address _to, uint256 _value) public returns (bool success); function approve(address _spender, uint256 _value) public returns (bool success); function allowance(address _owner, address _spender) public view returns (uint256 remaining); event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract b99_contract is ERC20Interface { mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256) ) internal allowed; constructor() public { name = "business99"; symbol = "b99"; decimals = 18; // totalSupply = 45000000* (10 ** 18); balanceOf[msg.sender] = totalSupply; } function transfer(address _to, uint256 _value) public returns (bool success){ require(_to != address(0)); require(balanceOf[msg.sender] >= _value); require(balanceOf[_to] + _value >= balanceOf[_to]); balanceOf[msg.sender] -= _value; balanceOf[_to] += _value; emit Transfer(msg.sender, _to, _value); success = true; } function transferFrom(address _from, address _to, uint256 _value) public returns (bool success){ require(_to != address(0)); require(balanceOf[_from] >= _value); require(allowed[_from][msg.sender] >= _value); require(balanceOf[_to] + _value >= balanceOf[_to]); balanceOf[_from] -= _value; balanceOf[_to] += _value; allowed[_from][msg.sender] -= _value; emit Transfer(_from, _to, _value); success = true; } function approve(address _spender, uint256 _value) public returns (bool success){ require((_value == 0)||(allowed[msg.sender][_spender] == 0)); allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); success = true; } function allowance(address _owner, address _spender) public view returns (uint256 remaining){ return allowed[_owner][_spender]; } }