Transaction Hash:
Block:
17419792 at Jun-06-2023 06:59:59 AM +UTC
Transaction Fee:
0.001026191441670208 ETH
$2.23
Gas Used:
51,706 Gas / 19.846660768 Gwei
Emitted Events:
127 |
LOVESNOOPYCoin.Transfer( from=[Sender] 0x6a1c160b6aa9cabf2d97036fcf427558bc0a2726, to=0xaE7e3A2c70528304fC49AAb8dFE57c7FB76aC25d, tokens=45000000000000000000000000000 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x6a1C160b...8BC0A2726 |
0.927977684090685023 Eth
Nonce: 14
|
0.926951492649014815 Eth
Nonce: 15
| 0.001026191441670208 | ||
0xCE0BaBc8...714910748
Miner
| (payload) | 32.666417715262065661 Eth | 32.666422885862065661 Eth | 0.0000051706 | |
0xF0EDAC27...0C154393a |
Execution Trace
LOVESNOOPYCoin.transfer( to=0xaE7e3A2c70528304fC49AAb8dFE57c7FB76aC25d, tokens=45000000000000000000000000000 ) => ( success=True )
transfer[LOVESNOOPYCoin (ln:102)]
safeSub[LOVESNOOPYCoin (ln:103)]
safeAdd[LOVESNOOPYCoin (ln:104)]
Transfer[LOVESNOOPYCoin (ln:105)]
pragma solidity ^0.4.26; contract SafeMath { function safeAdd(uint256 a, uint256 b) public pure returns (uint256 c) { c = a + b; require(c >= a); } function safeSub(uint256 a, uint256 b) public pure returns (uint256 c) { require(b <= a); c = a - b; } function safeMul(uint256 a, uint256 b) public pure returns (uint256 c) { c = a * b; require(a == 0 || c / a == b); } function safeDiv(uint256 a, uint256 b) public pure returns (uint256 c) { require(b > 0); c = a / b; } } contract ERC20Interface { function totalSupply() public constant returns (uint256); function balanceOf(address tokenOwner) public constant returns (uint256 balance); function allowance(address tokenOwner, address spender) public constant returns (uint256 remaining); function transfer(address to, uint256 tokens) public returns (bool success); function approve(address spender, uint256 tokens) public returns (bool success); function transferFrom(address from, address to, uint256 tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint256 tokens); event Approval(address indexed tokenOwner, address indexed spender, uint256 tokens); } contract ApproveAndCallFallBack { function receiveApproval(address from, uint256 tokens, address token, bytes data) public; } contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address _newOwner) public onlyOwner { newOwner = _newOwner; } function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } contract LOVESNOOPYCoin is ERC20Interface, Owned, SafeMath { string public symbol; string public name; uint8 public decimals; uint256 public _totalSupply; mapping(address => uint256) balances; mapping(address => mapping(address => uint256)) allowed; // ------------------------------------------------------------------------ // Constructor // ------------------------------------------------------------------------ constructor() public { symbol = "LOVESNOOPY"; name = "I LOVE SNOOPY"; decimals = 18; _totalSupply = 1980000000000000000000000000000000; balances[owner] = _totalSupply; emit Transfer(address(0), owner, _totalSupply); } function totalSupply() public constant returns (uint256) { return _totalSupply - balances[address(0)]; } function balanceOf(address tokenOwner) public constant returns (uint256 balance) { return balances[tokenOwner]; } function transfer(address to, uint256 tokens) public returns (bool success) { balances[msg.sender] = safeSub(balances[msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(msg.sender, to, tokens); return true; } function approve(address spender, uint256 tokens) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); return true; } function transferFrom(address from, address to, uint256 tokens) public returns (bool success) { balances[from] = safeSub(balances[from], tokens); allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(from, to, tokens); return true; } function allowance(address tokenOwner, address spender) public constant returns (uint256 remaining) { return allowed[tokenOwner][spender]; } function approveAndCall(address spender, uint256 tokens, bytes data) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, this, data); return true; } function () public payable { revert(); } function transferAnyERC20Token(address tokenAddress, uint256 tokens) public onlyOwner returns (bool success) { return ERC20Interface(tokenAddress).transfer(owner, tokens); } }