Documentation

Openhood Docs

Everything you need to know about turning a plain-language idea into a fully on-chain NFT collection — designed by AI, deployed from your wallet, stored forever in the contract.

Overview

Introduction

Openhood is an AI collection generator for creators who want their work to live entirely on-chain. You describe a concept in plain language; Openhood designs a complete collection system around it — a locked visual style, structured trait categories, intentional rarity weights, and lore that connects the pieces to each other.

The result is not a folder of images on a server. Every piece’s artwork and metadata are written directly into a standard ERC-721 contract on Robinhood Chain, deployed and owned by your own wallet. Openhood never takes custody of anything: not your keys, not your funds, not your collection.

Workflow

How it works

A collection moves through four steps, and you stay in control at each one.

  1. 1

    Describe

    Write your concept the way you would explain it to a friend. A mood, a world, a character type — plain language is enough.

  2. 2

    Design

    Openhood turns the description into a coherent system: a locked visual style, trait categories, rarity weights chosen on purpose, and connected lore. Coherence is designed in before a single image exists.

  3. 3

    Preview

    A small sample of roughly 10–20 pieces is generated so you can judge the collection with your own eyes. Previews cost a handful of credits, never your full budget.

  4. 4

    Deploy

    When the sample feels right, you deploy from your own wallet. The collection goes live as a standard ERC-721 on Robinhood Chain, with every piece written into the contract itself.

Iteration

Previews & credits

Generating art costs credits, and Openhood is deliberately careful with them. When you ask for a preview, only a small sample is produced — enough to judge the style, the trait mix, and the overall feel, at a small fraction of the cost of a full run.

This makes iteration cheap where it matters. If the sample is not quite right, refine the description and preview again; you only commit your full credit budget when you generate the complete collection. Because the collection system is locked before generation begins, the full run stays faithful to the sample you approved — the preview is a real slice of the collection, not a loose sketch.

Going live

Deploying on Robinhood Chain

Deployment is a wallet-native flow. Connect MetaMask, Rabby, or Robinhood Wallet, review the transaction, and sign. Your wallet pays the gas, your address becomes the contract owner, and Openhood never touches your keys. If your wallet does not know Robinhood Chain yet, add it with the parameters below.

ParameterMainnetTestnet
Chain ID466346630
RPC URLhttps://rpc.mainnet.chain.robinhood.comhttps://rpc.testnet.chain.robinhood.com
Explorerrobinhoodchain.blockscout.comexplorer.testnet.chain.robinhood.com
Gas tokenETHETH

Testnet ETH is free from the Robinhood Chain testnet faucet, so you can rehearse a full deployment before spending anything real.

Note: the public RPC endpoints are rate-limited. For production integrations, a dedicated provider such as Alchemy or QuickNode is recommended.

Under the hood

On-chain architecture

Every collection is its own contract. A single factory, OpenhoodFactory, deploys one OpenhoodCollection per collection and hands ownership to the creator who signed the transaction.

OpenhoodFactory

one factory, many collections

deploys — creator becomes owner

OpenhoodCollection

standard ERC-721, owned by the creator

chunk 0

SSTORE2

chunk 1

SSTORE2

chunk 2

SSTORE2

chunk n

SSTORE2

  • tokenURI() → self-contained data URI, image embedded
  • royaltyInfo() → ERC-2981, up to 10%
  • freeze() → irreversible, collection complete forever

Artwork and metadata are split into chunks and written into the contract with SSTORE2, a pattern that stores data as contract bytecode to make large writes affordable. When a marketplace or wallet calls tokenURI(), the contract reassembles those chunks and returns a complete data:application/json;base64 URI with the image embedded inside it as a data URI. Nothing is fetched from anywhere: the answer is the artwork.

Royalties follow ERC-2981, configurable up to 10%. And when a creator decides the work is finished, freeze() seals the collection permanently — an explicit, irreversible statement that what is on chain is the final form.

Markets

Trading

Openhood collections are ordinary ERC-721 contracts, so OpenSea indexes them like any other collection. Because tokenURI() is fully self-contained, marketplaces render each piece straight from the chain — there is no metadata refresh that can fail and no image host that can lag.

Collection-level details — name, description, imagery — are exposed through contractURI, so the collection page presents itself correctly without manual setup. Creator royalties are declared on-chain via ERC-2981 at up to 10%, and marketplaces that honor the standard apply them automatically to secondary sales.

Questions

FAQ

Can my collection go offline?

No. The art and metadata are not hosted anywhere — they are stored inside the collection contract itself. There is no image server, no pinning service, and no gateway that could disappear. As long as Robinhood Chain produces blocks, every piece renders exactly as it was minted.

Who holds the keys?

You do. Openhood is non-custodial: your wallet signs the deployment, owns the resulting contract, and authorizes every action after that. Openhood never has access to your keys or your funds.

Which wallets can I use?

MetaMask, Rabby, and Robinhood Wallet are supported out of the box. Any wallet that can sign transactions on a custom EVM network will work — you only need to add Robinhood Chain using the parameters in the table above.

What does deploying cost?

Two things: credits for generation, and gas for deployment. Generating the preview sample costs a handful of credits; generating the full collection uses your remaining credit budget. Deployment gas is paid in ETH from your own wallet, and because the artwork is written into the contract, gas scales with the size of the collection you deploy.

Can a collection change after freeze?

No. Calling freeze() is irreversible by design. It permanently marks the collection as complete: no new pieces, no edits, no exceptions. Until you freeze, you remain in control as the contract owner.

Which chain does Openhood use, and why?

Openhood deploys to Robinhood Chain, an EVM-compatible network where gas is paid in ETH. Standard tooling works as expected — MetaMask connects, Blockscout explores, OpenSea indexes — and its fees make writing full images into contract storage practical rather than prohibitive.

Openhood is an independent project. Not affiliated with Robinhood Markets, Inc.