Transaction Hash:
Block:
4897020 at Jan-12-2018 04:49:47 PM +UTC
Transaction Fee:
0.00112975 ETH
$3.60
Gas Used:
22,595 Gas / 50 Gwei
Emitted Events:
| 54 |
VibeCoin.Transfer( _from=[Sender] 0xff6610ca1ba2c7899dfa0bab600db68110b0b035, _to=0x3f5CE5FBFe3E9af3971dD833D26bA9b5C936f0bE, _value=5442000000000000000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
|
0x829BD824...93333A830
Miner
| (F2Pool Old) | 4,706.186401359834988587 Eth | 4,706.187531109834988587 Eth | 0.00112975 | |
| 0xe8Ff5C9c...0Be03Dfba | |||||
| 0xFF6610CA...110b0B035 | (Binance Dep: 0xFF6610CA1Ba2c7899dfA0BaB600Db68110b0B035) |
0.004770461 Eth
Nonce: 10
|
0.003640711 Eth
Nonce: 11
| 0.00112975 |
Execution Trace
VibeCoin.transfer( _to=0x3f5CE5FBFe3E9af3971dD833D26bA9b5C936f0bE, _value=5442000000000000000000 ) => ( success=True )
transfer[Token (ln:26)]
contract SafeMath {
function safeAdd(uint256 x, uint256 y) internal returns(uint256) {
uint256 z = x + y;
assert((z >= x) && (z >= y));
return z;
}
function safeSubtract(uint256 x, uint256 y) internal returns(uint256) {
assert(x >= y);
uint256 z = x - y;
return z;
}
function safeMult(uint256 x, uint256 y) internal returns(uint256) {
uint256 z = x * y;
assert((x == 0)||(z/x == y));
return z;
}
}
contract Token {
uint256 public totalSupply;
function balanceOf(address _owner) constant returns (uint256 balance);
function transfer(address _to, uint256 _value) returns (bool success);
function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
function approve(address _spender, uint256 _value) returns (bool success);
function allowance(address _owner, address _spender) constant returns (uint256 remaining);
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
/* ERC 20 token */
contract StandardToken is Token, SafeMath {
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
modifier onlyPayloadSize(uint numwords) {
assert(msg.data.length == numwords * 32 + 4);
_;
}
function transfer(address _to, uint256 _value)
returns (bool success)
{
if (balances[msg.sender] >= _value && _value > 0 && balances[_to] + _value > balances[_to]) {
balances[msg.sender] = safeSubtract(balances[msg.sender], _value);
balances[_to] = safeAdd(balances[_to], _value);
Transfer(msg.sender, _to, _value);
return true;
} else {
return false;
}
}
function transferFrom(address _from, address _to, uint256 _value)
returns (bool success)
{
if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0 && balances[_to] + _value > balances[_to]) {
balances[_to] = safeAdd(balances[_to], _value);
balances[_from] = safeSubtract(balances[_from], _value);
allowed[_from][msg.sender] = safeSubtract(allowed[_from][msg.sender], _value);
Transfer(_from, _to, _value);
return true;
} else {
return false;
}
}
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function approve(address _spender, uint256 _value)
onlyPayloadSize(2)
returns (bool success)
{
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender)
constant
onlyPayloadSize(2)
returns (uint256 remaining)
{
return allowed[_owner][_spender];
}
}
/**
* @title VIBECoin
* @dev ERC20 Token, where all tokens are pre-assigned to the creator.
* Note they can later distribute these tokens as they wish using `transfer` and other
* `StandardToken` functions.
*/
contract VibeCoin is StandardToken {
string public name = "Vibe Coin";
string public symbol = "VIBE";
uint256 public decimals = 18;
uint256 public INITIAL_SUPPLY = 267000000 * 1 ether;
/**
* @dev Contructor that gives msg.sender all of existing tokens.
*/
function VibeCoin() {
totalSupply = INITIAL_SUPPLY;
balances[msg.sender] = INITIAL_SUPPLY;
}
}