0x6d73c0b8a67f33c00dfebb0d2652dd66e4d0a311

deployer: unknown relevance score: 20 status: partially_identified bytecode: 1707 bytes

DECOMPILED SOLIDITY (Heimdall)

// SPDX-License-Identifier: MIT
pragma solidity >=0.8.0;

/// @title            Decompiled Contract
/// @author           Jonathan Becker <jonathan@jbecker.dev>
/// @custom:version   heimdall-rs v0.9.2
///
/// @notice           This contract was decompiled using the heimdall-rs decompiler.
///                     It was generated directly by tracing the EVM opcodes from this contract.
///                     As a result, it may not compile or even be valid solidity code.
///                     Despite this, it should be obvious what each function does. Overall
///                     logic should have been preserved throughout decompiling.
///
/// @custom:github    You can find the open-source decompiler here:
///                       https://heimdall.rs

contract DecompiledContract {
    error CallReverted();
    
    /// @custom:selector    0x3f707e6b
    /// @custom:signature   Unresolved_3f707e6b(uint256 arg0, uint256 arg1, uint256 arg2, uint256 arg3) public payable
    /// @param              arg0 ["uint256", "bytes32", "int256"]
    /// @param              arg1 ["uint256", "bytes32", "int256"]
    /// @param              arg2 ["uint256", "bytes32", "int256"]
    /// @param              arg3 ["uint256", "bytes32", "int256"]
    function Unresolved_3f707e6b(uint256 arg0, uint256 arg1, uint256 arg2, uint256 arg3) public payable {
        require(!arg0 > 0xffffffffffffffff);
        require(!(arg0) > 0xffffffffffffffff);
        require(address(msg.sender) == (address(this)));
        require(address(msg.sender) == 0x98c89980d1eae247ada3636ae27648f78e66e121);
        require(!0 < (arg0));
        require(0 < (arg0));
        require(!(((0 + (((0x04 + arg0) + 0x20) + ((arg0 + 0x20) + 0))) + 0x20) - (0 + (((0x04 + arg0) + 0x20) + ((arg0 + 0x20) + 0)))) < 0x20);
        require(((0 + ((arg0 + 0x20) + ((arg0 + 0x20) + 0))) + 0) == (address((0 + ((arg0 + 0x20) + ((arg0 + 0x20) + 0))) + 0)));
        require(!(((0 + (((0x04 + arg0) + 0x20) + ((arg0 + 0x20) + 0))) + 0x20) - (0 + (((0x04 + arg0) + 0x20) + ((arg0 + 0x20) + 0)))) < 0x20);
        require(((0 + ((arg0 + 0x20) + ((arg0 + 0x20) + 0))) + 0) == (address((0 + ((arg0 + 0x20) + ((arg0 + 0x20) + 0))) + 0)));
        require(address((0 + ((arg0 + 0x20) + ((arg0 + 0x20) + 0))) + 0) == (address((0 + ((arg0 + 0x20) + ((arg0 + 0x20) + 0))) + 0)), "Invalid target address");
        require(!(((0 + (((0x04 + arg0) + 0x20) + ((arg0 + 0x20) + 0))) + 0x20) - (0 + (((0x04 + arg0) + 0x20) + ((arg0 + 0x20) + 0)))) < 0x20);
        require(((0 + ((arg0 + 0x20) + ((arg0 + 0x20) + 0))) + 0) == (address((0 + ((arg0 + 0x20) + ((arg0 + 0x20) + 0))) + 0)));
        require(!((arg0 + 0x20) + ((arg0 + 0x20) + 0) + (0x40 + ((arg0 + 0x20) + ((arg0 + 0x20) + 0)))) > 0xffffffffffffffff);
        (bool success, bytes memory ret0) = address((0 + ((arg0 + 0x20) + ((arg0 + 0x20) + 0))) + 0).transfer(0x20 + ((arg0 + 0x20) + ((arg0 + 0x20) + 0)));
        require(ret0.length == 0);
        require(!var_g > 0);
        require(!(((0 + (((0x04 + arg0) + 0x20) + ((arg0 + 0x20) + 0))) + 0x20) - (0 + (((0x04 + arg0) + 0x20) + ((arg0 + 0x20) + 0)))) < 0x20);
        require(((0 + ((arg0 + 0x20) + ((arg0 + 0x20) + 0))) + 0) == (address((0 + ((arg0 + 0x20) + ((arg0 + 0x20) + 0))) + 0)));
        uint256 var_c = var_c + (uint248(ret0.length + 0x3f));
        require(!(var_c.length > 0), CustomError_bbdf0a77());
        require(!(((0 + (((0x04 + arg0) + 0x20) + ((arg0 + 0x20) + 0))) + 0x20) - (0 + (((0x04 + arg0) + 0x20) + ((arg0 + 0x20) + 0)))) < 0x20);
        require(((0 + ((arg0 + 0x20) + ((arg0 + 0x20) + 0))) + 0) == (address((0 + ((arg0 + 0x20) + ((arg0 + 0x20) + 0))) + 0)));
        require(address(msg.sender) == (address(this)), "Invalid authority");
    }
}

ABI

[
  {
    "type": "function",
    "name": "Unresolved_3f707e6b",
    "inputs": [
      {
        "name": "arg0",
        "type": "uint256"
      },
      {
        "name": "arg1",
        "type": "uint256"
      },
      {
        "name": "arg2",
        "type": "uint256"
      },
      {
        "name": "arg3",
        "type": "uint256"
      }
    ],
    "outputs": [],
    "stateMutability": "payable"
  },
  {
    "type": "error",
    "name": "CallReverted",
    "inputs": []
  }
]

UNKNOWN SELECTORS (1)

0xa7f6002aunknown
These selectors are not yet in the research database — they are being investigated and will be added as known functions once identified. They are also marked in red in the decompiled Solidity above.

KNOWN CLUSTER ADDRESSES IN THIS BYTECODE (1)

0x98c89980d1eae247ada3636ae27648f78e66e121 (Pioneer_E121)