Transaction Hash:
Block:
5753259 at Jun-08-2018 12:21:06 PM +UTC
Transaction Fee:
0.00110211 ETH
$2.24
Gas Used:
36,737 Gas / 30 Gwei
Emitted Events:
| 5 |
VeritaseumToken.Transfer( from=[Sender] 0x0861fca546225fbf8806986d211c8398f7457734, to=0x9B0aE1eb0D0eEc819e12edf7aB3131b3fD174B7e, value=1270000000000000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x0861Fca5...8f7457734 | (LAToken) |
1.148135854037936003 Eth
Nonce: 7075
|
1.147033744037936003 Eth
Nonce: 7076
| 0.00110211 | |
|
0x4Bb96091...F90f81B01
Miner
| (Ethpool 2) | 108.446818621268398359 Eth | 108.447920731268398359 Eth | 0.00110211 | |
| 0x8f3470A7...b0FF52374 |
Execution Trace
VeritaseumToken.transfer( _to=0x9B0aE1eb0D0eEc819e12edf7aB3131b3fD174B7e, _value=1270000000000000000 ) => ( success=True )
transfer[ERC20 (ln:79)]
pragma solidity ^0.4.8;
contract Ownable {
address public owner;
function Ownable() {
owner = msg.sender;
}
modifier onlyOwner() {
if (msg.sender != owner) {
throw;
}
_;
}
function transferOwnership(address newOwner) onlyOwner {
if (newOwner != address(0)) {
owner = newOwner;
}
}
}
contract SafeMath {
function safeMul(uint a, uint b) internal returns (uint) {
uint c = a * b;
assert(a == 0 || c / a == b);
return c;
}
function safeDiv(uint a, uint b) internal returns (uint) {
assert(b > 0);
uint c = a / b;
assert(a == b * c + a % b);
return c;
}
function safeSub(uint a, uint b) internal returns (uint) {
assert(b <= a);
return a - b;
}
function safeAdd(uint a, uint b) internal returns (uint) {
uint c = a + b;
assert(c>=a && c>=b);
return c;
}
function max64(uint64 a, uint64 b) internal constant returns (uint64) {
return a >= b ? a : b;
}
function min64(uint64 a, uint64 b) internal constant returns (uint64) {
return a < b ? a : b;
}
function max256(uint256 a, uint256 b) internal constant returns (uint256) {
return a >= b ? a : b;
}
function min256(uint256 a, uint256 b) internal constant returns (uint256) {
return a < b ? a : b;
}
function assert(bool assertion) internal {
if (!assertion) {
throw;
}
}
}
contract ERC20 {
uint public totalSupply;
function balanceOf(address who) constant returns (uint);
function allowance(address owner, address spender) constant returns (uint);
function transfer(address to, uint value) returns (bool ok);
function transferFrom(address from, address to, uint value) returns (bool ok);
function approve(address spender, uint value) returns (bool ok);
event Transfer(address indexed from, address indexed to, 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 _to, uint _value) returns (bool success) {
balances[msg.sender] = safeSub(balances[msg.sender], _value);
balances[_to] = safeAdd(balances[_to], _value);
Transfer(msg.sender, _to, _value);
return true;
}
function transferFrom(address _from, address _to, uint _value) returns (bool success) {
var _allowance = allowed[_from][msg.sender];
// Check is not needed because safeSub(_allowance, _value) will already throw if this condition is not met
// if (_value > _allowance) throw;
balances[_to] = safeAdd(balances[_to], _value);
balances[_from] = safeSub(balances[_from], _value);
allowed[_from][msg.sender] = safeSub(_allowance, _value);
Transfer(_from, _to, _value);
return true;
}
function balanceOf(address _owner) constant returns (uint balance) {
return balances[_owner];
}
function approve(address _spender, uint _value) returns (bool success) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
function allowance(address _owner, address _spender) constant returns (uint remaining) {
return allowed[_owner][_spender];
}
}
/// @title Veritaseum Token
/// @author Riaan F Venter~ RFVenter~ <msg@rfv.io>
contract VeritaseumToken is Ownable, StandardToken {
string public name = "Veritaseum"; // name of the token
string public symbol = "VERI"; // ERC20 compliant 4 digit token code
uint public decimals = 18; // token has 18 digit precision
uint public totalSupply = 100000000 ether; // total supply of 100 Million Tokens
/// @notice Initializes the contract and allocates all initial tokens to the owner
function VeritaseumToken() {
balances[msg.sender] = totalSupply;
}
//////////////// owner only functions below
/// @notice To transfer token contract ownership
/// @param _newOwner The address of the new owner of this contract
function transferOwnership(address _newOwner) onlyOwner {
balances[_newOwner] = balances[owner];
balances[owner] = 0;
Ownable.transferOwnership(_newOwner);
}
}