Fletch
LiftsRobinhood Chain · 4663testnet 46630

Nothing hereasks for trust.It showsthe call.

FLETCH runs timed raises — Lifts — on Robinhood Chain. Every claim a project makes here is printed next to the eth_call that settles it. The answer arrives from the chain, in your browser. Not from us.

Open the PassportHow a Lift runs
Reviewed by people

The council reviews the team and the deployer, not only the bytecode. Noxa died of spam; rate limits were never the missing part.

A stated window

A Lift opens and closes at a block, published before it opens. There is no rolling raise and no quiet extension.

Custody is gated

No mainnet contract holds third-party liquidity before an external audit and its remediation pass. That gate is not a roadmap item.

A named destination

Locked LP fees stream to one of three immutable modules. Which one is named before the Lift opens, and cannot be changed after.

The instrument

This is the live dashboard, not a picture of one. It is reading chain 4663 right now, and every figure it cannot get from there is drawn absent rather than filled in.

Plates 01 — 05
PL·02My Flight Deck
Not built
Total value
——
24h ——
No position history
Deposit
Withdraw
Send
History

None of those four are wired. There is no deposit, no withdrawal and no transfer behind them, and pressing one does nothing at all.

AssetAmountValue
No holdings

This deck makes no balance call. It is the layout a holdings table will occupy, with the reads still to be written, and connecting a wallet will not fill it today.

PL·03Next Lift window
——
Days
——
Hrs
——
Min
——
Sec
Opens at block
——
Closes at block
——
Settlement
——
Publishing lead
≥ 48h

Windows are published as block numbers, not dates. Nothing is scheduled yet, so every field above is empty rather than estimated.

PL·04Discovery
Sectors · not yet filterable
  • Infra
  • DePIN
  • Gaming
  • AI
  • Consumer
  • Trading
0 listings indexed
SLOT·01
Name
——
Ticker
——
Sector
——
Minimum
——
Passport
——

The shape a listing takes — none indexed yet

What fills a slot
  1. 01The deployer and the team are reviewed by the council, and the review is published with the listing.
  2. 02The token contract is readable and its ownership state resolves — renounced, held, or held by a contract that is itself readable.
  3. 03A liquidity position exists and its lock is legible: holder, unlock, and whether the range contains the current tick.
  4. 04A fee destination is named from the three immutable modules, before the window opens.

A project failing any line is not listed. It is not listed with a warning.

PL·05Watchlist
Not built
ProjectPassportRaise
Nothing tracked

There is no store behind this panel yet — not in this browser and not on our side — so nothing can be added to it. The row shape is drawn because it is what the list will hold.

Alerts on window openNot built
Sequence · form L-1

Six stages.Two of them stop us.

A Lift is a fixed order of operations, and each stage names the thing that must be true before the next one starts. The stair below is drawn as it actually stands today, which is why it stops climbing under its own power at stage five.

S1 → S6
S1Submission
Running

A deployer address and a contract that already exists on 4663 or on testnet 46630. Nothing is accepted from a deck alone.

Emits

A submission id

S2Council read
By hand

Two reviewers read the deployer's earlier addresses and the team's claims against them.

Emits

A published review, including the parts it could not confirm

S3Register drawn
Running

Register A is resolved against the contract. A line that comes back false is published as false.

Emits

A Passport, dated to a block

S4Window posted
Running

The opening and closing blocks are posted at least 48 hours before the window opens, and are not moved after.

Emits

Two block numbers

S5The Lift
Gated

An external audit and its remediation pass. Until both are done no contract of ours holds anyone else's money — this is the gate, not a milestone.

Emits

Nothing yet

S6Settlement
Not built

The position is locked, its range is checked against the pool tick, and one of three fee modules is named.

Emits

A locked position and a named destination

The PassportClaim register · form P-1

Every line herecan come back false.

Claims in register
11
Runnable right now
07

Each line below is a proposition that can come back false. Next to it is the call that settles it and the rule the answer is read by. FLETCH attests to none of it. The chain answers, and you can copy any line and ask it yourself.

Endpoint
rpc.mainnet.chain.robinhood.com
Chain
Robinhood Chain · 4663
Head block
——
Issued
——
Currently reading
No subject set

No subject set. Register A has not been run.

There is no allow-list behind this box. Paste a contract we have never listed — a competitor's, your own, one we would fail — and Register A runs the same 6 lines against it.

Register A · the subject contractResolved live, in your browser, against the public endpoint.
A·01

An account with runtime bytecode exists at the subject address.

eth_getCodeAddress pending
to
<subject>
block
latest
returns
not run
true when
true when the returned bytecode is longer than 0x

A wallet and a self-destructed contract both return 0x here. Neither can hold a token.

Unresolved
A·02

The contract's owner slot holds the zero address.

eth_callAddress pending
to
<subject>
data
0x8da5cb5b
block
latest
returns
not run
true when
true when word 0 is 32 zero bytes — owner() returning 0x0

A revert here is not a failure. It reports that the contract exposes no owner() at all, which is a different fact from a renounced one.

Unresolved
A·03

The EIP-1967 implementation slot is empty — the code at this address cannot be swapped.

eth_getStorageAtAddress pending
to
<subject>
slot
0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
block
latest
returns
not run
true when
true when the slot reads 32 zero bytes

False means the subject is a proxy. Everything above and below is then a statement about today's implementation, not about the address.

Unresolved
A·04

The runtime bytecode carries no dispatch for mint(address,uint256).

eth_getCodeAddress pending
to
<subject>
scan for
0x40c10f19
block
latest
returns
not run
true when
true when the 4 bytes 0x40c10f19 do not appear in the bytecode

Absence of the selector is evidence, not proof. A proxy or a non-standard dispatcher can route a mint without those four bytes appearing literally — which is why A·03 is printed above this line rather than below it.

Unresolved
A·05

The runtime bytecode carries no dispatch for pause().

eth_getCodeAddress pending
to
<subject>
scan for
0x8456cb59
block
latest
returns
not run
true when
true when the 4 bytes 0x8456cb59 do not appear in the bytecode

Same caveat as A·04. Read the two together.

Unresolved
A·06

Total supply is unchanged between the head block and 5,000 blocks earlier.

eth_call ×2Address pending
to
<subject>
data
0x18160ddd
block
latest and head−5000
returns
not run
true when
true when both calls return the same word

An endpoint that has pruned that height answers with an error. That is reported as unresolved, never as true.

Unresolved
Register B · the chainIndependent of any subject. Resolves on load.
B·01

The L1 calldata component of this chain's gas price is still zero.

eth_call
to
0x000000000000000000000000000000000000006c
data
0x41b247a8
block
latest
returns
not run
true when
true when word 1 — perL1CalldataUnit — is zero

This is the gas subsidy, read from ArbGasInfo rather than from an announcement. The block it goes non-zero is the block every growth figure on this chain stops being comparable.

Unresolved
Register C · FLETCH instrumentsPrinted in full before deployment so the shape can be argued with early.
C·01

The Uniswap v3 position backing this Lift is held by the FLETCH locker.

eth_callAddress pending
to
<NonfungiblePositionManager>
data
0x6352211e + tokenId
block
latest
returns
not run
true when
true when the returned address equals the published locker address
Not deployed
C·02

The lock's unlock timestamp is readable and in the future.

eth_callAddress pending
to
<FletchLocker>
data
locks(uint256) — selector on deployment
block
latest
returns
not run
true when
true when unlockAt > the head block's timestamp
Not deployed
C·03

The position's tick range contains the pool's current tick.

eth_call ×2Address pending
to
<PositionManager> then <Pool>
data
0x99fbab88 then 0x3850c7bd
block
latest
returns
not run
true when
true when tickLower ≤ slot0.tick < tickUpper

A locked position outside its range earns nothing. Sealing one as locked liquidity earning fees would be the first thing a critic finds, so the range is a claim in its own right.

Not deployed
C·04

Locked LP fees route to the module named when the Lift was listed.

eth_callAddress pending
to
<FeeRouter>
data
destinationOf(address) — selector on deployment
block
latest
returns
not run
true when
true when the returned module equals the one published at listing
Not deployed

A register is not an endorsement, and none of these lines say a project is a good investment or that your money will come back. Each says only what the named call returned at the named block. A claim resolving true today can resolve false at the next block, and a register that cannot go false is worth nothing. Re-run any line yourself — the endpoint is public and takes no key.

Cross-check on Blockscout
PL·06Fee Router
Not deployed
LP FEESM1M2M3

A Lift names one of three modules at listing. The router is immutable once deployed, so the name is a commitment rather than a preference — there is no path from one module to another after the window opens. The three below are the whole set. There is no fourth, and no custom destination.

M1
Extend

Fees are swapped back into the position and the lock is pushed out by the same period again. The liquidity gets deeper; nobody is paid.

Address
——
destinationOf(address) → M1
M2
Treasury

Fees accrue to one named multisig. Its address and its full signer set are published with the listing, before the window opens.

Address
——
destinationOf(address) → M2
M3
Retire

Fees are swapped to the project token and sent to an address with no known key. The supply that leaves does not come back.

Address
——
destinationOf(address) → M3

Addresses appear here on deployment, and Register C of the Passport resolves the destination of a live Lift against the one published at its listing.

PL·07Activity
BlockEventSubject
No events

This stream reads the router and locker logs directly. Neither contract exists yet, so there is no log to read and nothing to summarise. When it fills, every row here links to the transaction that produced it.

Watching
0 contracts
Backfill depth
——
Source
Logs, not an indexer
Refresh
On block
Build state · form B-1

What is running, and what is not

7 of 12 surfaces below are not built

Every empty panel on this page is empty for a stated reason. The table below is the whole list, including the parts that make us look unfinished, because a page that hides them is asking to be believed rather than checked.

Answerable today
3
of 12 surfaces
Held by the gate
1
audit + remediation
Passport · Register ARunningNothing. Six lines resolve against rpc.mainnet.chain.robinhood.com from your browser, with no key and no allow-list.
Passport · Register BRunningThe ArbGasInfo precompile at 0x…6c, which is present on this chain today.
Passport · Register CNot builtThe locker and the router. Their four lines are printed unresolved so the shape can be argued with before the code is written.
Chain instrumentationRunningThe head block, base fee and block age in the rail above are read on a 12 second interval.
Discovery indexEmptyA sealed listing. The council has not passed one, so the index holds zero and says so rather than filling with examples.
WatchlistNot builtSomewhere to put it. There is no storage of any kind behind this panel — not in this browser, not on our side — so a project added today would not survive the reload.
Flight DeckNot builtA balance read. The deck makes no eth_getBalance and no balanceOf call, so connecting a wallet does not fill it. The four buttons are drawn and inert.
SearchNot builtAn index to search. The control is in the rail, marked, and does nothing when pressed.
Discovery filtersNot builtA non-empty index. The sectors are printed as labels rather than buttons, because a control that filters nothing is a claim about a capability we do not have.
Lift custodyGatedAn external audit and its remediation pass. No mainnet contract of ours holds third-party liquidity before both are done.
Fee RouterNot builtDeployment. The three modules are fixed in shape; the addresses do not exist.
Notifications · alerts on window openNot builtA window to alert on, and somewhere to send it. The bell in the rail is marked and inert.