Transaction Hash:
Block:
10686959 at Aug-18-2020 11:10:07 PM +UTC
Transaction Fee:
0.00417414025 ETH
$8.73
Gas Used:
44,335 Gas / 94.15 Gwei
Emitted Events:
| 244 |
Tranquility_Audit_Security.Approval( _owner=[Sender] 0x070dcb7ba170091f84783b224489aa8b280c1a30, _spender=0x95E6F482...B97094ceF, _value=115792089237316195423570985008687907853269984665640564039457584007913129639935 )
|
Account State Difference:
| Address | Before | After | State Difference | ||
|---|---|---|---|---|---|
| 0x070DcB7b...B280c1A30 |
2.237216997012544895 Eth
Nonce: 197
|
2.233042856762544895 Eth
Nonce: 198
| 0.00417414025 | ||
| 0xAe9D7C1F...27435ea27 | |||||
|
0xEA674fdD...16B898ec8
Miner
| (Ethermine) | 1,255.962022422249670954 Eth | 1,255.966196562499670954 Eth | 0.00417414025 |
Execution Trace
Tranquility_Audit_Security.approve( _spender=0x95E6F48254609A6ee006F7D493c8e5fB97094ceF, _amount=115792089237316195423570985008687907853269984665640564039457584007913129639935 ) => ( success=True )
approve[ERC20 (ln:26)]
pragma solidity ^0.6.6;
contract Owned {
modifier onlyOwner() {
require(msg.sender==owner);
_;
}
address payable owner;
address payable newOwner;
function changeOwner(address payable _newOwner) public onlyOwner {
require(_newOwner!=address(0));
newOwner = _newOwner;
}
function acceptOwnership() public {
if (msg.sender==newOwner) {
owner = newOwner;
}
}
}
abstract contract ERC20 {
uint256 public totalSupply;
function balanceOf(address _owner) view public virtual returns (uint256 balance);
function transfer(address _to, uint256 _value) public virtual returns (bool success);
function transferFrom(address _from, address _to, uint256 _value) public virtual returns (bool success);
function approve(address _spender, uint256 _value) public virtual returns (bool success);
function allowance(address _owner, address _spender) view public virtual returns (uint256 remaining);
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}
contract Token is Owned, ERC20 {
string public symbol;
string public name;
uint8 public decimals;
mapping (address=>uint256) balances;
mapping (address=>mapping (address=>uint256)) allowed;
function balanceOf(address _owner) view public virtual override returns (uint256 balance) {return balances[_owner];}
function transfer(address _to, uint256 _amount) public virtual override returns (bool success) {
require (balances[msg.sender]>=_amount&&_amount>0&&balances[_to]+_amount>balances[_to]);
balances[msg.sender]-=_amount;
balances[_to]+=_amount;
emit Transfer(msg.sender,_to,_amount);
return true;
}
function transferFrom(address _from,address _to,uint256 _amount) public virtual override returns (bool success) {
require (balances[_from]>=_amount&&allowed[_from][msg.sender]>=_amount&&_amount>0&&balances[_to]+_amount>balances[_to]);
balances[_from]-=_amount;
allowed[_from][msg.sender]-=_amount;
balances[_to]+=_amount;
emit Transfer(_from, _to, _amount);
return true;
}
function approve(address _spender, uint256 _amount) public virtual override returns (bool success) {
allowed[msg.sender][_spender]=_amount;
emit Approval(msg.sender, _spender, _amount);
return true;
}
function allowance(address _owner, address _spender) view public virtual override returns (uint256 remaining) {
return allowed[_owner][_spender];
}
}
contract Tranquility_Audit_Security is Token{
constructor() public{
symbol = "TRANQ";
name = "Tranquility Audit Security";
decimals = 18;
totalSupply = 51000000000000000000000000;
owner = msg.sender;
balances[owner] = totalSupply;
}
receive () payable external {
require(msg.value>0);
owner.transfer(msg.value);
}
}