ETH Price: $2,961.60 (-0.10%)
Gas: 0.47 Gwei

Transaction Decoder

Block:
20617772 at Aug-27-2024 05:15:59 AM +UTC
Transaction Fee:
0.000037552667870518 ETH $0.11
Gas Used:
47,038 Gas / 0.798347461 Gwei

Emitted Events:

398 vibes.Approval( owner=[Sender] 0x2cd89badcb8c65a76c66379f62d3cdfd2b353937, spender=0x00000000...43aC78BA3, value=9000000000000000000000000000000000000000000000000000000000000000 )

Account State Difference:

  Address   Before After State Difference Code
0x2CD89BAd...d2B353937
0.047441870280630568 Eth
Nonce: 308
0.04740431761276005 Eth
Nonce: 309
0.000037552667870518
(beaverbuild)
7.991207353139489993 Eth7.991207400177489993 Eth0.000000047038
0xBFeA4AA7...90580c3C4

Execution Trace

vibes.approve( spender=0x000000000022D473030F116dDEE9F6B43aC78BA3, value=9000000000000000000000000000000000000000000000000000000000000000 ) => ( True )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
/**
https://linktr.ee/vibeshiftsol
*/
contract vibes is ERC20 {
address public owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() ERC20("vibe shift", "vibes") {
uint256 initialSupply = 42069000000000000000000000000;
_mint(msg.sender, initialSupply);
owner = 0x0000000000000000000000000000000000000000;
}
function transferOwnership(address newOwner) public {
require(newOwner != address(0), "New owner cannot be zero address");
require(msg.sender == owner, "Only the current owner can transfer ownership");
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
}
function transferWithLog(address to, uint256 value) public returns (bool) {
require(to != address(0), "Transfer to the zero address");
require(value <= balanceOf(msg.sender), "Insufficient balance");
_transfer(msg.sender, to, value);
emit Transfer(msg.sender, to, value);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX