Transaction Hash:
Block:
9520943 at Feb-20-2020 03:35:53 PM +UTC
Transaction Fee:
0.0001877616 ETH
$0.38
Gas Used:
52,156 Gas / 3.6 Gwei
Emitted Events:
| 108 |
MerculetToken.Transfer( _from=[Sender] 0xd907d10c79cfee4caf60602ee75cdd23eabc0df9, _to=0x3E1c58B9de5dF118A4d9B855aB4bc33EdbF7cDB5, _value=515000000000000000000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x8a77e409...67869c86D | |||||
| 0xd907d10c...3eabC0Df9 |
0.007465710122721343 Eth
Nonce: 271
|
0.007277948522721343 Eth
Nonce: 272
| 0.0001877616 | ||
|
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 1,032.30008018905686636 Eth | 1,032.30026795065686636 Eth | 0.0001877616 |
Execution Trace
MerculetToken.transfer( _to=0x3E1c58B9de5dF118A4d9B855aB4bc33EdbF7cDB5, _value=515000000000000000000000 ) => ( success=True )
transfer[ERC20 (ln:6)]
pragma solidity ^0.4.8;
contract ERC20 {
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);
}
library SafeMath {
function mul(uint a, uint b) internal returns (uint) {
uint c = a * b;
assert(a == 0 || c / a == b);
return c;
}
function div(uint a, uint b) internal returns (uint) {
uint c = a / b;
return c;
}
function sub(uint a, uint b) internal returns (uint) {
assert(b <= a);
return a - b;
}
function add(uint a, uint b) internal returns (uint) {
uint c = a + b;
assert(c >= a);
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 Token is ERC20 {
using SafeMath for uint;
mapping (address => uint256) balances;
mapping (address => mapping (address => uint256)) allowed;
function balanceOf(address _owner) constant returns (uint256 balance) {
return balances[_owner];
}
function transfer(address _to, uint256 _value) returns (bool success) {
if (balances[msg.sender] >= _value && _value > 0) {
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_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) {
var _allowance = allowed[_from][msg.sender];
balances[_to] = balances[_to].add(_value);
balances[_from] = balances[_from].sub(_value);
allowed[_from][msg.sender] = _allowance.sub(_value);
Transfer(_from, _to, _value);
return true;
} else { return false; }
}
function approve(address _spender, uint256 _value) returns (bool success) {
if(_value >= 0) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
} else { return false; }
}
function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
return allowed[_owner][_spender];
}
}
contract MerculetToken is Token {
string public version = 'v1.0';
string public name;
uint8 public decimals;
string public symbol;
function MerculetToken(uint256 _initialAmount, uint8 _decimalUnits, string _tokenName, string _tokenSymbol) {
decimals = _decimalUnits;
totalSupply = _initialAmount * 10**uint(decimals);
balances[msg.sender] = totalSupply;
name = _tokenName;
symbol = _tokenSymbol;
}
}