robinhood

project #1

Reading live chain state…

LAUNCH PROTECTION

This creator chose launch protection.It is compiled into the project's own hook, so there is no setting that turns it off and no upgrade path that could — not the creator's, and not the protocol's.

Launch protected: buy-side LP fee decays from 99% to 1% over 98 minutes.

Creator-elected 98-minute sniper decay. The buy-side LP fee begins at 99% and falls linearly to 1%. The sell fee remains 1% throughout. No creator or privileged-wallet exemption.

Buy fee starts at99%
Falls to1%
Over98 minutes
Sell fee1%

No creator, Safe, or router exemption. The schedule is a function of time alone; the hook holds no allowlist, so a carve-out is not refused — it is inexpressible.

Maximum buy fee
99%
Current buy fee
awaiting the committed start
Sell fee
1% (flat, for the life of the market)
Pool trading start (the window's anchor)
not committed yet
Protection ends
not committed yet
Time remaining
awaiting the committed start
Window
98 minutes (5,880 seconds)
Schedule version · hook generation
v1 · generation 1
awaiting the committed economic launch start
Buy-side LP fee against time since the pool opened. 99% at the first second, falling linearly to 1% at 98 minutes. The sell side is the flat line at 1%.

For the first minutes of a market, buying costs a multiple of what the same buy costs later. That removes the advantage of being first in the block, because being first is exactly when the fee is highest.

The mechanism makes immediate acquisition prohibitively expensive and removes the block-one speed advantage. It does not guarantee equal allocation. It does not guarantee equal allocation, it does not identify anyone, and it does not stop a buyer from waiting for the fee to fall and then buying. It prices the first minutes; it does not decide who is allowed to transact in them.

There are no privileged exemptions. The creator, the platform, the deployer and the protocol Safe pay the same buy-side fee as anyone else, because the schedule is a function of time alone and the hook holds no allowlist.

Where the start comes fromThe permanent Uniswap v4 pool is initialized in the launch transaction, so public economic access begins at that block's timestamp. The hook records it once and has no selector that can move it. On-chain source: ArtHook.poolOpenedAt(), written once in afterInitialize.

The window belongs to the poolThe protection window belongs to the POOL. It starts the moment the pool is created and runs the full 98 minutes, in every launch mode. A sale-mode project's pool is created at finalization, so it opens at the maximum fee however long the sale ran before it — a pool that has never traded gets its own window, because its opening price is one the sale never set.

Windows per launch
1
Sale time counts toward the window
no
Any mechanism that restarts it
none

The maximum buy-side LP fee is 99%, charged at the instant the market opens. It is shown on the buy screen before you sign, never behind an advanced-details toggle.

Act on this project

Canonical v4 market

Buying is unavailable until this market's launch-protection state resolves. The current buy-side LP fee is part of the price, and a buy screen that cannot state it is a buy screen that should not sign.

Artworks

Fees (collect is permissionless; claims are role-gated on-chain)

Unavailable: this chain has no deployed platform. This page never fakes an action — controls enable when the live route exists.

Robinhood route: canonical RobinhoodV4SwapRouter only — router not deployed/recorded yet, so trading here stays honestly disabled. The standard Universal Router is never used on this chain.

Finality & governance

Read finality (LAUNCHPAD POLICY)
This read
block
Upgrade authority (this chain)
A 2-of-3 Safe with no governance timelock— changes take effect immediately once two of three signers execute. Most protocol infrastructure uses stable addresses with upgradeable implementations; this project's ArtHook and the ArtStreamableFeesLocker are permanently immutable. Per-component detail is in what can change below.
contractURI
available once the project is published

What can change, and who can change it

RELICS uses direct 2-of-3 Safe governance with no mandatory governance timelock. Most persistent protocol and project infrastructure uses stable upgradeable addresses. Each project's ArtHook and the protocol liquidity custodians are permanently immutable.

Upgrade authority
2-of-3 Safe
Signers
two of three signers must execute a change
Governance timelock
NONE changes take effect immediately once two of three signers execute

Protocol-mechanic time windows are not governance timelocks and are retained: TWAP and oracle observation windows; sale durations and auction periods; signature expirations.

Permanently immutable

ComponentUpgradeableImplementationSource
ArtHook (per project)no — Permanently immutableawaiting recordawaiting record
ArtStreamableFeesLocker (WETH lane)no — Permanently immutableawaiting recordawaiting record
ImmutableLiquidityKernel (Robinhood multi-quote lane)no — Permanently immutableawaiting recordawaiting record
  • The liquidity custodians have no upgrade path, no principal-withdrawal function and no migration function. Fee collection does not require principal withdrawal. There are two of them, and which one holds your principal depends on the lane: ArtStreamableFeesLocker on the WETH lane (all chains); ImmutableLiquidityKernel on the multi-quote lane (Robinhood Chain, 4663).
  • Genesis liquidity is held by the immutable locker and cannot be withdrawn through the deployed locker. That is a statement about the locker's bytecode, not about every risk. RC6's surrounding components are upgradeable by a 2-of-3 protocol Safe with no timelock, token prices can fall to nothing, and a creator can behave badly in ways no contract prevents. The locker guarantee is narrow because narrow is what is true.
  • Each ArtHook is immutable at launch. Its market state evolves from Uniswap v4 activity, but its bytecode and callback permissions cannot be changed. Callback bitmap 0x14c0 = afterInitialize | afterAddLiquidity | beforeSwap | afterSwap; it withholds afterRemoveLiquidity, return-delta permissions, any owner, setter or exemption list. It records market history and it sets the pool's buy-side LP fee from the launch-protection schedule burned into its own bytecode. It cannot refuse a swap, cannot take a delta out of one, and cannot move principal. There is no owner, no setter and no exemption list.The bitmap is mined into the hook's own address, so no transaction can widen it.

Upgradeable through the Safe

ComponentUpgradeableCurrent implementationVersionDelay
LaunchpadFactoryyesawaiting recordnone
ProjectTokenyesawaiting recordnone
ProjectCollectionyesawaiting recordnone
ProjectRightsyesawaiting recordnone
Splitteryesawaiting recordnone
FixedPriceSaleEscrowyesawaiting recordnone
BondingCurveSaleEscrowyesawaiting recordnone
Economic kernelsyesawaiting recordnone
Fee accountingyesawaiting recordnone
ProjectRegistryyesawaiting recordnone
ProjectMetadataRegistryyesawaiting recordnone
TemplateRegistryyesawaiting recordnone
ArtRuntimeRegistryyesawaiting recordnone
QuoteAssetRegistryyesawaiting recordnone
Routers and adaptersyesawaiting recordnone
Buyback infrastructureyesawaiting recordnone

Upgrades to these components take effect the moment two of three Safe signers execute. There is no delay in which a pending change could be observed, so disclosure of an upgrade to this layer is necessarily after the fact.

That applies to this table only. It does not apply to the ArtHook or the liquidity locker above, because there can never be an upgrade to either one to disclose.

Every deployed contract is source-verified on its chain's explorer. Verify the runtime bytecode yourself against the published source before relying on any description of it.

Economics at this project's launch

  • Fee split is 75.00% creator / 25.00% launchpad platform, and the platform share alone — denominated in this market's quote asset — divides 50% RELICS buy-and-entomb / 50% retained treasury, a nominal allocation of 75.00 / 12.50 / 12.50, enforced by the economic kernel. Platform-side conversion fees and price impact are borne only by the platform share. If a creator selects QUOTE_ONLY, converting the creator's project-token fee entitlement into the selected quote asset is subject to normal swap execution costs, including the pool fee and bounded price impact. Those execution costs are borne by the creator's converted bucket. RELICS does not charge an additional protocol fee for QUOTE_ONLY conversion. Allocated is not spent. This amount is held in the market's quote asset and is owed to the RELICS buy-and-entomb reserve; RELICS are purchased only when an approved WETH route exists for that asset.
  • The project token has a fixed supply minted once — with no mint or burn path after launch under BurnPolicy.NONE.
  • Genesis liquidity principal is non-withdrawable and non-migratable. It is held by the ArtStreamableFeesLocker, which is permanently immutable and exposes no principal-withdrawal, migration or arbitrary-call selector. Fee collection pokes the position at zero liquidity delta, so it never moves principal.

StonkBrokers ecosystem

DOCUMENTED_NOT_DEPLOYED

StonkBrokers ecosystem integration is being prepared. Your canonical Robinhood Chain v4 market launches normally without it.