Transaction Hash:
Block:
7381830 at Mar-16-2019 07:02:02 PM +UTC
Transaction Fee:
0.00014087898 ETH
$0.28
Gas Used:
21,978 Gas / 6.41 Gwei
Emitted Events:
| 27 |
UWTCToken.Transfer( from=[Sender] 0x6b54f2d752dbd18010855fa93bd2b811458b1cc8, to=0xae705b46662044c8469745CfC5C2bf39B9e9a5f6, value=11562000000 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x282CB0a6...6b841CB03 | |||||
| 0x6B54F2D7...1458B1cC8 |
0.031634922616496 Eth
Nonce: 71
|
0.031494043636496 Eth
Nonce: 72
| 0.00014087898 | ||
|
0x9435D505...B56597805
Miner
| (WaterholePool) | 1,004.928239787254527435 Eth | 1,004.928380666234527435 Eth | 0.00014087898 |
Execution Trace
UWTCToken.transfer( to=0xae705b46662044c8469745CfC5C2bf39B9e9a5f6, value=11562000000 ) => ( True )
transfer[BasicToken (ln:50)]
pragma solidity ^0.4.23;
library SafeMath {
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
assert(c / a == b);
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a / b;
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
assert(c >= a);
return c;
}
}
contract BasicToken {
using SafeMath for uint256;
string public name;
string public symbol;
uint8 public decimals = 18;
uint256 _totalSupply;
mapping(address => uint256) _balances;
event Transfer(address indexed from, address indexed to, uint256 value);
function totalSupply() public view returns (uint256) {
return _totalSupply;
}
function balanceOf(address addr) public view returns (uint256 balance) {
return _balances[addr];
}
function transfer(address to, uint256 value) public returns (bool) {
require(to != address(0));
require(value <= _balances[msg.sender]);
_balances[msg.sender] = _balances[msg.sender].sub(value);
_balances[to] = _balances[to].add(value);
emit Transfer(msg.sender, to, value);
return true;
}
}
contract StandardToken is BasicToken {
mapping (address => mapping (address => uint256)) _allowances;
event Approval(address indexed owner, address indexed agent, uint256 value);
function transferFrom(address from, address to, uint256 value) public returns (bool) {
require(to != address(0));
require(value <= _balances[from]);
require(value <= _allowances[from][msg.sender]);
_balances[from] = _balances[from].sub(value);
_balances[to] = _balances[to].add(value);
_allowances[from][msg.sender] = _allowances[from][msg.sender].sub(value);
emit Transfer(from, to, value);
return true;
}
function approve(address agent, uint256 value) public returns (bool) {
_allowances[msg.sender][agent] = value;
emit Approval(msg.sender, agent, value);
return true;
}
function allowance(address owner, address agent) public view returns (uint256) {
return _allowances[owner][agent];
}
function increaseApproval(address agent, uint value) public returns (bool) {
_allowances[msg.sender][agent] = _allowances[msg.sender][agent].add(value);
emit Approval(msg.sender, agent, _allowances[msg.sender][agent]);
return true;
}
function decreaseApproval(address agent, uint value) public returns (bool) {
uint allowanceValue = _allowances[msg.sender][agent];
if (value > allowanceValue) {
_allowances[msg.sender][agent] = 0;
} else {
_allowances[msg.sender][agent] = allowanceValue.sub(value);
}
emit Approval(msg.sender, agent, _allowances[msg.sender][agent]);
return true;
}
}
contract UWTCToken is StandardToken {
string public name = "UP WALLET COIN";
string public symbol = "UWTC";
uint8 public decimals = 6;
constructor(
address _tokenReceiver
)
public
{
// 10 billion
_totalSupply = 10 * (10 ** 9) * (10 ** uint256(decimals));
_balances[_tokenReceiver] = _totalSupply;
emit Transfer(0x0, _tokenReceiver, _totalSupply);
}
}