Paste any contract on Robinhood Chain. OPCODEX reads it down to the bytecode, names every function, then runs each power (mint, freeze, blacklist, tax, upgrade) as its real owner, in two fresh sandboxes. Only what happens twice goes in the dex.
A function called blacklist is a name, not a fact. OPCODEX calls it, as the wallet that holds the crown, against a real holder's bag, and then checks whether that holder can still move. It runs every test twice, once now and once seven days later. If the two runs disagree, the entry says so.
Contracts that expose exactly the same functions are one species, even when their addresses differ. The dex opens with the busiest contracts on Robinhood Chain. Every catch made on this page joins it for everyone, through a public relay.
A contract takes a type for each power it holds. A creature with no types is wild: nobody holds a lever over it. Here is how each power is proven in the sandbox.
It is the real state of Robinhood Chain at the latest block. OPCODEX sends eth_simulateV1, which runs your calls on top of that state and then throws the result away. Nothing is signed or sent, no gas is spent, and no wallet is touched. The sandbox lets us speak as any address, which is how it calls blacklist as the real owner.
Run A happens now. Run B happens in a block dated seven days later, with a different holder and different amounts. A trap that waits for a date, a cooldown or a launch window shows up as FLAKY, which means the two runs disagreed. Everything else has to repeat before it counts.
The function exists and a random wallet is refused, but the contract has no plain owner() to borrow. The key sits with a role, a registry or a multisig we cannot speak for. The power is real; we just could not press it ourselves. Stock tokens issued on Robinhood Chain look like this, and that is expected for a regulated asset.
Yes. The grade counts levers, not intent. A stablecoin whose issuer can upgrade and freeze it is graded on those levers, even though its issuer is accountable. Read the moves, not just the letter.
Functions whose arguments are structs or arrays are listed but not run. The same goes for powers locked behind roles with no visible owner, and for logic that only fires inside a pool swap. Unnamed functions are counted, and too many of them lowers the grade. The exit test sells a real holder's bag through KyberSwap, so a coin with no route can only be tested on plain transfers.
Your tab talks to the Robinhood Chain RPC, drpc for the sandbox, GoPlus for the top holders, KyberSwap for the exit quote and openchain for function names. A short summary of each catch (the species, the grade and the move results) is posted to a public MQTT relay so the dex grows for everyone. No wallet is ever connected.