The law of the vault.

Facet turns an NFT into a thousand fungible tokens and back. Everything below is either a rule the contracts enforce or a limit we are telling you about. Nothing is a promise.

Facet runs on Robinhood Chain (4663), with one Uniswap v4 pool per collection. The contract addresses are published here and on X, nowhere else.

1 · Facets

A facet is an ERC-20 token that stands for one thousandth of an NFT from a given collection. Every collection has its own facets and its own vault: the facets of one collection say nothing about another. The ratio is the same everywhere, one NFT for a thousand facets, so there is one rule to learn, not one per collection.

Facets and $FACET are two different things. Facets are the fractions; $FACET is the protocol's own token, described in section 7.

2 · The vault

Each collection has a vault. Deposit an NFT into it and the vault mints a thousand facets of that collection to you, in the same transaction. The supply of a collection's facets is therefore always exactly a thousand times the number of NFTs sitting in its vault: facets are minted when an NFT enters and burned when one leaves, and nothing else creates or destroys them.

The first deposit into a new collection creates its vault, its facets and its pool at once. Any collection that lives on Robinhood Chain can be deposited; today none is inherited from elsewhere, which is why collections are launched on Facet rather than brought to it (section 5).

3 · Trading

Every collection's facets trade in their own Uniswap v4 pool, against ETH. A facet trades like any token: sell a hundred to keep most of an NFT and let some go, buy fifty to hold a sliver of a collection you could not afford whole. The price of a facet, times a thousand, is the collection's floor as the market sees it, refreshed at every swap.

Liquidity comes from whoever provides it. The first depositor of a collection can seed its pool with facets and ETH in the same call; at a launch, the collection's creator does it by design (section 5).

4 · Redemption

A thousand facets of a collection can be burned to take an NFT of that collection out of the vault. Two ways:

  • Random. Burn a thousand facets, receive one of the NFTs in the vault, drawn without preference. Nothing more is charged.
  • Specific. Name the NFT you want. It has to be in the vault, and you burn a thousand facets plus a premium, set at deploy, for the right to choose.

The premium exists because choice is worth something: without it, anyone could buy a thousand facets at the floor and take the rarest piece out. It does not close that gap entirely, it makes it expensive.

If the vault is empty, redemption reverts. The facets keep trading; the moment an NFT is deposited again, redemption reopens. A vault that only holds the pieces nobody wants is corrected by the market: the facet price reflects what is inside, and it becomes worth depositing better pieces to take out the facets.

5 · Launching a collection

Robinhood Chain has no inherited collections to fragment, so Facet does not wait for one. A new collection mints on Facet: part of it is sold as whole NFTs, part goes straight into the vault, and the facets that come out of it seed the collection's pool together with part of the mint proceeds. The market is open from the block of the mint, and the floor is known immediately: the facet price, times a thousand.

The split between whole pieces sold, pieces faceted for liquidity and pieces kept by the creator is chosen per collection at its launch and published with it. The floor implied by the pool at the open can be set below the mint price on purpose, so that the first buyers of facets are not paying more than the minters did.

6 · Fees

Every swap in a collection's pool pays one fee, taken by the Facet hook attached to the pool and split three ways: to the liquidity providers of that pool, to the protocol, whose share buys $FACET on its own pool and burns it, and to the depositors who put whole NFTs into the vault, who are paid for having created the liquidity in the first place. Liquidity providers are paid in ETH from real swaps; there is no emission of any token to pay anyone.

Deposits, redemptions and transfers of facets carry no fee of their own. The fee and its split are constants of the deployment (section 10).

7 · The $FACET token

$FACET is the protocol's token, one for the whole system, with a fixed supply. Its supply and its allocation, public launch, liquidity, treasury, team and early backers with vesting for the last two, are set at launch and published on this page. It is bought and burned with the protocol's share of every swap fee, on every collection's pool.

What it does: a reduced premium on specific redemptions for holders, a larger share of fees for liquidity providers who stake it, and a vote on the protocol's adjustable parameters. It is not minted to pay liquidity providers, and it is not a claim on any NFT.

8 · What the contracts enforce

These hold on every block. If any of them fails, the contract is wrong, not the rule.

I1

A deposit mints exactly one thousand facets of the NFT's collection, in the same transaction.

I2

The supply of a collection's facets equals a thousand times the NFTs in its vault, always.

I3

No NFT leaves a vault without a thousand facets of its collection being burned.

I4

A specific redemption burns the premium on top of the thousand; a random one burns nothing more.

I5

With an empty vault, redemption reverts; it reopens with the next deposit.

I6

The protocol's share of each fee is spent buying and burning $FACET, and on nothing else.

9 · What can go wrong

The vault

A bug that lets an NFT out without burning facets would empty a vault. The vault contract is audited and carries a bug bounty before anything reaches mainnet; both are gates, not promises, and nothing is deployed before they are passed.

The gap between facets and floor

When the facet price drifts from what the vault holds, arbitrage closes it: buy facets and redeem when they are cheap, deposit and sell when they are dear. The specific-redemption premium is what keeps the rarest pieces from being picked off at the floor; it makes that expensive, not impossible.

The pause

The contracts carry an emergency pause held by a multisig. It is a switch, and it is a trust assumption: it is written here so that nobody discovers it after the fact.

Stolen pieces

The vault cannot tell a stolen NFT from a legitimate one. This is the hole in the model, and it is stated as such: a piece flagged as stolen elsewhere can still be deposited and faceted here.

Liquidity providers

Providing liquidity to a pool can leave you with less than simply holding would have. This is true of every AMM and it is true here; holding facets without providing liquidity is always an option.

The law

A thousand fungible parts of one NFT is the most direct form of fractional ownership there is, and in some jurisdictions that is a regulated instrument. A legal opinion on this point is a gate before launch, at the same rank as the audit.

A collection that collapses

If a collection's floor collapses, its facets follow. The protocol is not exposed: each vault stands alone, and nothing in one collection can reach another.

10 · Parameters

Constants are fixed at deployment and published here. Adjustable parameters, where they exist, are marked as such, with who can change them.

ParameterWhat it doesValue
Facets per NFTHow many facets one deposited NFT mints1,000, fixed, every collection
Pool feeThe fee taken by the hook on every swapset at deploy
Fee splitShares to liquidity providers, protocol and depositorsset at deploy
Specific-redemption premiumExtra facets burned to choose the NFTset at deploy
Launch splitWhole pieces sold, pieces faceted for liquidity, pieces kept by the creatorset per collection at launch
Quote assetWhat facets trade againstETH
$FACET supply and allocationFixed supply; public launch, liquidity, treasury, team, early backersset at launch
VestingLock and release schedule for team and early backersset at launch
Emergency pauseWho can pause, and what a pause stopsmultisig, set at deploy
ContractsFactory, vaults, hook, $FACETpublished at launch

11 · Chain and venue

Facet runs on Robinhood Chain, chain id 4663 (0x1237), an Ethereum L2 on the Arbitrum Orbit stack. Gas is paid in ETH, at a gas price around 0.02 gwei on this chain. Every collection's pool is a Uniswap v4 pool on the chain's PoolManager, quoted in native ETH, with the Facet hook attached.

ChainRobinhood Chain · 4663 · 0x1237
RPChttps://rpc.mainnet.chain.robinhood.com
Explorerrobinhoodchain.blockscout.com
Uniswap v4 PoolManager0x8366a39CC670B4001A1121B8F6A443A643e40951
PoolsOne per collection, facets against ETH, Facet hook attached

The hook

The Facet hook runs after every swap in a collection's pool. It takes the fee and routes its three shares: liquidity providers, the buy-and-burn of $FACET, and the depositors of that collection. Deposits and redemptions are direct calls to the vault, not swaps.

12 · FAQ

What exactly is a facet?

One thousandth of an NFT of a given collection, as an ERC-20 token. A thousand of them, burned, take an NFT of that collection out of the vault.

Can I get my own NFT back?

If it is still in the vault, yes: redeem it specifically, which burns a thousand facets plus the premium. A random redemption gives you one of the collection's NFTs, not necessarily yours.

What if the vault is empty?

Redemption reverts until someone deposits an NFT. The facets keep trading meanwhile.

Are facets and $FACET the same thing?

No. Facets are the fractions of a collection's NFTs. $FACET is the protocol's token, bought and burned with the protocol's share of the fees.

Who is paid the swap fee?

Three parties: the liquidity providers of the pool, the protocol's buy-and-burn, and the depositors who put whole NFTs into that collection's vault. Nobody is paid with newly minted tokens.

Is there a team allocation?

Yes. Part of the $FACET supply goes to the team and to early backers, with vesting. The amounts are set at launch and published here; they are not a share of any vault.

Can the team pause the contracts?

Yes, through a multisig, for emergencies. It is written in section 9 because it is a switch, and you should know it exists.

Where are the contract addresses published?

On this site and on X, nowhere else. Any other address is fake.