0x6d73c0b8a67f33c00dfebb0d2652dd66e4d0a311
deployer: unknown
relevance score: 20
status: partially_identified
bytecode: 1707 bytes
DECOMPILED SOLIDITY (Heimdall)
VERIFY
// 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)
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)
VERIFY
CSV
on-chain verify terminal
ⓘ
Query any address live from your own browser. code/owner/symbol/supply/storage/impl read directly from the PulseChain RPC - these are live on-chain facts anyone can reproduce. An address can be a wallet (EOA) or a contract ; use code <addr> to tell them apart (no code = wallet). The trace command is different: it uses a pre-scanned dataset (not live), still being expanded block-by-block, so some addresses aren't in it yet. Nothing is sent or logged.
✕
pDAI-1$