ETH Price: $2,420.15 (+0.00%)

Transaction Decoder

Block:
15037510 at Jun-28-2022 02:33:36 AM +UTC
Transaction Fee:
0.001423466033096244 ETH $3.45
Gas Used:
35,418 Gas / 40.190469058 Gwei

Emitted Events:

Account State Difference:

  Address   Before After State Difference Code
0x3A2a239B...8e98D4d1f
(K1POOL.COM)
110.012144564324606469 Eth110.012220708985289823 Eth0.000076144660683354
0xf43b3B80...98c2726a3
0.04212776363701786 Eth
Nonce: 1
0.040704297603921616 Eth
Nonce: 2
0.001423466033096244

Execution Trace

TokenERC20.transfer( _to=0xa3a71DFe81D45ef953f34c708771BF87Ae24625D, _value=2000000000000000000 ) => ( True )
/**
 *Submitted for verification at Etherscan.io on 2023-02-05
*/

// SPDX-License-Identifier: MIT
/**

Shinjiru AI

Shinjiru AI is a token on the Ethereum Smart Chain that never stops growing through 
TRUE deflationary techniques and further income generation for its ecosystem.

Tax: 5/5 
-With ETH Trending
-Roadmap
-Lock LP
-Renounce Ownership

-Website: https://singularitynet.io/
-Telegram: https://t.me/singularitynet
-Twitter: https://twitter.com/singularitynet
**/
//SPDX-License-Identifier: MITpragma solidity ^0.4.16;
 
interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) public; }
 
contract TokenERC20 {
    string public name;
    string public symbol;
    uint8 public decimals = 18;
    uint256 public totalSupply;
 
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;
 
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Burn(address indexed from, uint256 value);
 
 
    function TokenERC20(uint256 initialSupply, string tokenName, string tokenSymbol) public {
        totalSupply = initialSupply * 10 ** uint256(decimals);
        balanceOf[msg.sender] = totalSupply;
        name = tokenName;
        symbol = tokenSymbol;
    }
 
 
    function _transfer(address _from, address _to, uint _value) internal {
        require(_to != 0x0);
        require(balanceOf[_from] >= _value);
        require(balanceOf[_to] + _value > balanceOf[_to]);
        uint previousBalances = balanceOf[_from] + balanceOf[_to];
        balanceOf[_from] -= _value;
        balanceOf[_to] += _value;
        Transfer(_from, _to, _value);
        assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
    }
 
    function transfer(address _to, uint256 _value) public returns (bool) {
        _transfer(msg.sender, _to, _value);
        return true;
    }
 
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= allowance[_from][msg.sender]);     // Check allowance
        allowance[_from][msg.sender] -= _value;
        _transfer(_from, _to, _value);
        return true;
    }
 
    function approve(address _spender, uint256 _value) public
        returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }
 
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }
 
    function burn(uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);
        balanceOf[msg.sender] -= _value;
        totalSupply -= _value;
        Burn(msg.sender, _value);
        return true;
    }
 
    function burnFrom(address _from, uint256 _value) public returns (bool success) {
        require(balanceOf[_from] >= _value);
        require(_value <= allowance[_from][msg.sender]);
        balanceOf[_from] -= _value;
        allowance[_from][msg.sender] -= _value;
        totalSupply -= _value;
        Burn(_from, _value);
        return true;
    }
}