Skip to main content
A datanet is the core organizational primitive of the Reppo protocol — a domain-specific market that defines who can publish data, how quality is assessed, and how rewards are distributed. This guide walks you through every step of creating and publishing one, from preparing your token to configuring post-launch fees.
All /me/* endpoints require a valid privy-token session cookie. Authenticate through the Reppo web app to obtain one before proceeding.
1

Prepare your ERC-20 token on Base

Every datanet is anchored to an ERC-20 token deployed on Base (chain ID 8453). Before calling any API, collect the following details for your token:If you have not deployed a token yet, use a tool such as the Base token deployer or OpenZeppelin Contracts Wizard before continuing.
2

Create the datanet draft

Submit your datanet configuration to POST /api/v1/me/subnets. This creates the draft record on the Reppo platform before the on-chain transaction.Request body schema
Response
Save the returned id — you will use it in every subsequent step.
3

Execute the on-chain mint transaction

With your draft created, you now mint the datanet on Base. This transaction registers your datanet on the SubnetManager contract (0x2629A8083065938B533b117704935D727270eE7A) and assigns it an on-chain token ID.Use your preferred Web3 tool (wagmi, ethers.js, cast, or the Reppo web app) to submit the transaction. Once confirmed, copy the transaction hash — you need it in the next step.
You can use the Reppo web app’s guided flow to perform this transaction through a wallet UI without writing contract calls directly.
4

Publish the datanet

After the on-chain transaction confirms, record it on the Reppo platform by calling POST /api/v1/me/subnets/{id}/publish. Replace {id} with the draft ID from step 2.
Response
Your datanet is now live and visible to publishers and voters on the Reppo platform.
5

Configure fees (optional)

After publishing, you can configure the economic parameters of your datanet. Each fee update requires a corresponding on-chain transaction — submit the transaction first, then record the result via the API.Access fee (REPPO)Controls the cost for data consumers to access your datanet’s curated dataset.
Pod publishing fee (REPPO)Sets the cost for publishers to submit a pod to your datanet.
Pod republishing fee (REPPO)Sets the cost for republishing an existing pod into your datanet.
REPPO emissions per epochSets how many REPPO tokens flow to top-performing pods each epoch.
Primary token emissions per epochSets how many of your datanet’s native token flow to pods each epoch.
All fee update endpoints return the same {"data": {"success": true}} response on success.