// SPDX-License-Identifier: MITpragmasolidity>=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.rscontract DecompiledContract {address store_b;addresspublic owner;event OwnershipTransferred(address,address);error SafeTransferFailed();event ChangedStatus(bool);event ChangedSwapManager(address);/// @custom:selector 0xf2fde38b/// @custom:signature transferOwnership(address arg0) public/// @param arg0 ["address", "uint160", "bytes20", "int160"]function transferOwnership(address arg0)public{require(arg0 ==(address(arg0)));require(address(owner /0x01)==(address(msg.sender)),"Ownable: caller is not the owner");require(address(arg0)-0,"Ownable: new owner is the zero address");
owner =(address(arg0)*0x01)|(uint96(owner));emit OwnershipTransferred(address(owner /0x01),address(arg0));}/// @custom:selector 0x9b3de49b/// @custom:signature Unresolved_9b3de49b(uint256 arg0) public/// @param arg0 ["uint256", "bytes32", "int256"]function Unresolved_9b3de49b(uint256 arg0)public{require(arg0 == arg0);require(address(owner /0x01)==(address(msg.sender)),"Ownable: caller is not the owner");
owner =(arg0 *0x010000000000000000000000000000000000000000)|(uint248(owner));emit ChangedStatus(arg0);}/// @custom:selector 0xc1075329/// @custom:signature withdrawFunds(address arg0, uint256 arg1) public/// @param arg0 ["address", "uint160", "bytes20", "int160"]/// @param arg1 ["uint256", "bytes32", "int256"]function withdrawFunds(address arg0,uint256 arg1)public{require(arg0 ==(address(arg0)));require(arg1 == arg1);require(address(owner /0x01)==(address(msg.sender)),"Ownable: caller is not the owner");require(!(arg1 >0), CustomError_f4d678b8());require(address(arg0)==0, CustomError_f4d678b8());require(!(address(arg0)==0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee), CustomError_f4d678b8());require(!(address(this).balance < arg1), CustomError_f4d678b8());(bool success,bytesmemory ret0)=address(msg.sender).transfer(arg1);require(ret0.length ==0, CustomError_b12d13eb());
var_b = msg.sender;(bool success,bytesmemory ret0)=address(arg0).{ value:0 ether }Unresolved_a9059cbb(var_b);// callrequire(ret0.length ==0, CustomError_fb7f5079());require((ret0.length >0x1f)&(var_f ==0x01), CustomError_fb7f5079());if(!(address(arg0))==0){}}/// @custom:selector 0x065a79ad/// @custom:signature changeSwapManager(address arg0) public/// @param arg0 ["address", "uint160", "bytes20", "int160"]function changeSwapManager(address arg0)public{require(arg0 ==(address(arg0)));require(address(owner /0x01)==(address(msg.sender)),"Ownable: caller is not the owner");require(address(arg0)-0, CustomError_d92e233d());
store_b =(address(arg0)*0x01)|(uint96(store_b));emit ChangedSwapManager(address(arg0));}/// @custom:selector 0x8218b58f/// @custom:signature Unresolved_8218b58f(address arg0) public pure/// @param arg0 ["address", "uint160", "bytes20", "int160"]function Unresolved_8218b58f(address arg0)publicpure{require(!((var_a +0xa0)>0xffffffffffffffff)|((var_a +0xa0)< var_a));require(arg0 ==(address(arg0)));}/// @custom:selector 0x715018a6/// @custom:signature renounceOwnership() publicfunction renounceOwnership()public{require(address(owner /0x01)==(address(msg.sender)),"Ownable: caller is not the owner");
owner =0|(uint96(owner));emit OwnershipTransferred(address(owner /0x01),0);}}
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 (0)
(none)
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.