Transaction Hash:
Block:
6381872 at Sep-23-2018 01:23:59 AM +UTC
Transaction Fee:
0.000091536 ETH
$0.20
Gas Used:
22,884 Gas / 4 Gwei
Emitted Events:
| 55 |
IRideToken.Transfer( from=[Sender] 0xbecb4b105c6235858e66c6d21a93d3677de05f80, to=0x7EC14B6c07DcF6A91E932083C46B1A580bCad108, value=500000000000000000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x69D94dC7...Ecac34A7c | |||||
|
0x829BD824...93333A830
Miner
| (F2Pool Old) | 6,057.56842969302034843 Eth | 6,057.56852122902034843 Eth | 0.000091536 | |
| 0xbECB4B10...77DE05f80 |
0.0005679716 Eth
Nonce: 22
|
0.0004764356 Eth
Nonce: 23
| 0.000091536 |
Execution Trace
IRideToken.transfer( _to=0x7EC14B6c07DcF6A91E932083C46B1A580bCad108, _value=500000000000000000000 )
transfer[IRideToken (ln:33)]
_transfer[IRideToken (ln:34)]Transfer[IRideToken (ln:29)]
pragma solidity ^0.4.16;
contract IRideToken {
string public name;
string public symbol;
uint8 public decimals = 18;
uint256 public totalSupply;
mapping (address => uint256) public balanceOf;
mapping (address => mapping (address => uint256)) public allowance;
event Transfer(address indexed from, address indexed to, uint256 value);
event Burn(address indexed from, uint256 value);
function IRideToken() public {
totalSupply = 10000000000 * 10 ** uint256(decimals);
balanceOf[msg.sender] = totalSupply;
name = "iRide";
symbol = "iRide";
}
function _transfer(address _from, address _to, uint _value) internal {
require(_to != 0x0);
require(balanceOf[_from] >= _value);
require(balanceOf[_to] + _value > balanceOf[_to]);
uint previousBalances = balanceOf[_from] + balanceOf[_to];
balanceOf[_from] -= _value;
balanceOf[_to] += _value;
Transfer(_from, _to, _value);
assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
}
function transfer(address _to, uint256 _value) public {
_transfer(msg.sender, _to, _value);
}
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
require(_value <= allowance[_from][msg.sender]);
allowance[_from][msg.sender] -= _value;
_transfer(_from, _to, _value);
return true;
}
function approve(address _spender, uint256 _value) public returns (bool success) {
allowance[msg.sender][_spender] = _value;
return true;
}
function burn(uint256 _value) public returns (bool success) {
require(balanceOf[msg.sender] >= _value);
balanceOf[msg.sender] -= _value;
totalSupply -= _value;
Burn(msg.sender, _value);
return true;
}
function burnFrom(address _from, uint256 _value) public returns (bool success) {
require(balanceOf[_from] >= _value);
require(_value <= allowance[_from][msg.sender]);
balanceOf[_from] -= _value;
allowance[_from][msg.sender] -= _value;
totalSupply -= _value;
Burn(_from, _value);
return true;
}
}