ETH Price: $2,092.58 (-2.73%)

Transaction Decoder

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 Code
0x070DcB7b...B280c1A30
2.237216997012544895 Eth
Nonce: 197
2.233042856762544895 Eth
Nonce: 198
0.00417414025
0xAe9D7C1F...27435ea27
(Ethermine)
1,255.962022422249670954 Eth1,255.966196562499670954 Eth0.00417414025

Execution Trace

Tranquility_Audit_Security.approve( _spender=0x95E6F48254609A6ee006F7D493c8e5fB97094ceF, _amount=115792089237316195423570985008687907853269984665640564039457584007913129639935 ) => ( success=True )
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);
    }
}