Documentation
How The Line is minted, revealed and verified — and, in plain terms, what is fixed forever, what can still change, and who can change it.
01 What this is
The Line is 3,333 works, each drawn from a single element: a vertical line. Position, length, formation, width, density and count are the only variables. There is no colour anywhere in the collection.
Token ids run from 1 to 3,333. The supply is fixed in the contract and cannot be raised by anyone, including us.
02 Collecting one
You burn 150,000 $LINE and one work is minted directly to your wallet. There is no ETH price beyond gas, and no allowlist.
It is a single transaction. The burn and the mint happen inside the same call, so either both succeed or neither does. There is no state in which your tokens are gone and no work arrives.
The first time you mint, your wallet will ask twice: once to approve exactly 150,000 $LINE for the mint contract, then once for the mint itself. The approval is for the exact amount, not an unlimited allowance.
03 There is no draw
Works are handed out in order. The first mint is #0001, the second is #0002, and so on to #3333. Nothing is rolled, shuffled or drawn.
This is a deliberate choice, not a shortcut. On-chain randomness is difficult to do honestly: block hashes are influenced by whoever orders the block, and on a chain with a single sequencer that is one party. A draw that looks fair and is not is worse than no draw at all.
Sequential minting has nothing to manipulate. There is no roll to re-run, no result to simulate and revert, and no ordering anyone can game. What makes it fair is the next section.
04 Unrevealed, then revealed
While the mint is open, every work shows the same pre-reveal image. Knowing you are about to receive #1847 tells you nothing about what #1847 is — not its traits, not its rarity, not its artwork.
That is what keeps an in-order mint fair. If the artwork were visible during the mint, buyers could wait for good positions and skip bad ones.
The whole collection is revealed at once, after the mint. Everything flips in a single transaction.
Revealing closes the mint. The mint contract refuses to run once the collection is revealed — not by convention, but because it checks. Otherwise the next id would be knowable and its artwork public, and a buyer could mint only when the next piece happened to be a good one.
05 Provenance
Which artwork belongs to which id was decided before the mint opened, and is recorded on chain as an immutable hash set at deployment:
0x018c2227d5030b4d7ee6bc30e887b0747bb6c70b40cb37f9db9a9138d051795e
It is computed like this:
imageHash[n] = keccak256(bytes of image n)
provenance = keccak256(
imageHash[1] ‖ imageHash[2] ‖ … ‖ imageHash[3333]
)After the reveal, anyone can download the 3,333 images, hash each one in id order, hash the concatenation, and compare the result againstprovenanceHash() on the contract. If they match, the assignment was fixed in advance and was never rearranged after seeing who minted what. If they do not match, something was changed, and you would know.
06 Traits
Every work carries eight attributes: Rarity Tier, Rarity Rank, Line Count, Formation, Position, Length, Width and Density. Rarity Rank is a single number from 1 to 3,333 — no two works share one.
| Tier | Works | Share |
|---|---|---|
| Common | 1,999 | 59.98% |
| Uncommon | 900 | 27.00% |
| Rare | 300 | 9.00% |
| Epic | 100 | 3.00% |
| Legendary | 33 | 0.99% |
| Mythic | 1 | 0.03% |
Rarity carries no utility. It does not earn anything, unlock anything or entitle the holder to anything. It describes how unusual a composition is within the set, and nothing more.
07 What the burn does
The 150,000 $LINE does not go to a treasury, a team wallet or a multisig. It leaves circulation.
There are two ways that can happen, and they are not identical:
- A real burn. If $LINE exposes
burnFrom, the tokens are destroyed and the token'stotalSupply()drops by 150,000. - The dead address. If it does not, the tokens are sent to
0x…dEaD, an address nobody holds a key for. They are equally unreachable, but they still count towardtotalSupply().
Which one applies is set at configuration and visible on chain. Either way, the mint contract measures the effect rather than trusting the token: it checks that supply actually fell, or that the dead address actually received every unit, and reverts the whole transaction if it did not. A token that skims a fee in transit, or claims to burn and does nothing, cannot buy a work.
150,000 × 3,333 = 499,950,000 $LINE removed if the collection sells out.
08 What you are trusting
Everything below is enforced by the contracts, and nobody can change it — not the owner, not us, not a future owner:
- Supply stops at 3,333. There is no function that mints beyond it.
- Only the mint contract can create a token. The public cannot call the NFT contract's mint function, and after
lockMinter()the mint contract can never be swapped for another. - No token id can be issued twice.
- After
lockConfig(), the price and the accepted token are fixed. The price cannot be raised part-way through the mint. - After
freezeMetadata(), no owner can change what any token points at. - The provenance hash is immutable from deployment.
- The secondary-sale royalty cannot exceed 10%. Without that ceiling an owner could set 100% after every other lock and quietly make each token unsellable.
- Ownership cannot be renounced. Several states here are only recoverable by the owner, and abandoning the contract in one of them would be unrecoverable for everyone.
These are the things the owner can do, stated plainly:
- Pause and unpause the mint, and open or close the sale.
- Trigger the reveal, and correct the metadata URI until it is frozen.
- Change the secondary-sale royalty rate and recipient at any time.
- Recover tokens sent to the mint contract by mistake. The contract never holds anyone's funds during a mint — payment moves straight from buyer to burn — so there is nothing at risk for this to reach.
These contracts have not been through an independent security audit. They are small, they hold nobody's funds — payment moves straight from buyer to burn, so there is no pool to drain — and they are verified on the block explorer so anyone can read them. But no third party has reviewed them, and you should weigh that.
These contracts have not had an independent security audit. They are small, they hold nobody's funds — payment moves straight from buyer to burn — and they are verified on the block explorer so anyone can read them. But no third party has reviewed them, and you should weigh that the same way you would weigh anything else on this page.
A second residual point, stated rather than buried: the reveal is owner-controlled and is not gated on selling out. A contract that refused to reveal before 3,333 would sound stronger, but a mint that stalled at 3,332 could then never be revealed by anyone, ever, and every holder would be left owning a placeholder permanently. The provenance hash is what constrains us here instead: whenever the reveal happens, it proves the artwork behind every id was fixed before the mint opened.
09 The locks
Three one-way switches, each giving up a power permanently. They are called in this order and none can be reversed.
- lockMinter()
- Fixes which contract is allowed to create tokens. Called before the mint opens.
- lockConfig()
- Fixes the price, the accepted token and the burn mode. The contract refuses to run until at least one token has actually been minted — the only on-chain proof that this exact configuration completes a mint. Locking a burn path the real token rejects would leave the collection unmintable forever.
- freezeMetadata()
- Fixes what every token points at, forever. The contract refuses to run before the reveal: freezing first would strand all 3,333 on the placeholder permanently, with no way back for anyone.
10 Staking
Owning a Line does not have to end at collecting it. After the mint, the intention is that holders can stake their work and put their Line to use.
- Stake your Line.
- Keep ownership of the NFT.
- Earn the rewards defined by the staking mechanism.
The idea is simple: collect the art, then decide whether to leave it in your wallet or put it to work. Your Line remains yours while staked, subject to the rules of the staking contract.
11 Reference
- Collection
- The Line · 3,333 · ERC-721
- Token ids
- 1 – 3333
- Chain
- Robinhood Chain · 4663
- Price
- 150,000 $LINE per work
- Royalty
- 5% on secondary sales (ERC-2981)
- NFT contract
0x89133bd2ebd2a8aa1aad25410b4456b3e07f7b84- Mint contract
0x74c1fe8cd8588009d55da1ca23ccda3357c2c81a- $LINE
0x546bb479657224359f20db2a144eba6674f065ac- Provenance
0x018c2227d5030b4d7ee6bc30e887b0747bb6c70b40cb37f9db9a9138d051795e
Contracts are verified on the block explorer. You do not have to take any of this page on faith — every claim above can be read directly from the source.