Transaction Hash:
Block:
15995932 at Nov-18-2022 09:14:23 AM +UTC
Transaction Fee:
0.00040242643070478 ETH
$0.94
Gas Used:
35,430 Gas / 11.358352546 Gwei
Emitted Events:
911 |
TokenERC20.Transfer( from=[Sender] 0x5674fed41105c251365e5eb785724e26ee318fb6, to=0x095bA219C2D856F20657ca2267ECFa9adE41e1A7, value=10697400000000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x3A2a239B...8e98D4d1f | |||||
0x5674FED4...6Ee318fb6 |
0.00552400916282464 Eth
Nonce: 10
|
0.00512158273211986 Eth
Nonce: 11
| 0.00040242643070478 | ||
0xdC5a2888...d2A8D3BF0
Miner
| (Fee Recipient: 0xdC5...BF0) | 0.481926538134392066 Eth | 0.481945909640870846 Eth | 0.00001937150647878 |
Execution Trace
TokenERC20.transfer( _to=0x095bA219C2D856F20657ca2267ECFa9adE41e1A7, _value=10697400000000000000 ) => ( True )
transfer[TokenERC20 (ln:60)]
_transfer[TokenERC20 (ln:61)]
Transfer[TokenERC20 (ln:56)]
/** *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; } }