All
/me/* endpoints require a valid privy-token session cookie. Authenticate through the Reppo web app to obtain one before proceeding.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.
| Field | Description |
|---|---|
nativeTokenAddress | Contract address (0x-prefixed) |
nativeTokenSymbol | Ticker symbol, max 5 characters (e.g. MYTKN) |
nativeTokenDecimals | Integer between 1 and 18 (typically 18) |
Create the datanet draft
Submit your datanet configuration to
ResponseSave the returned
POST /api/v1/me/subnets. This creates the draft record on the Reppo platform before the on-chain transaction.Request body schema| Field | Type | Constraints | Required |
|---|---|---|---|
subnetCreatorType | string | individual or team | Yes |
subnetName | string | Max 100 characters | Yes |
imageURL | string (URI) | — | No |
subnetDescription | string | 10–500 characters | Yes |
onboardingPublishers | string | 10–1000 characters | Yes |
onboardingVoters | string | 10–1000 characters | Yes |
subnetGoal | string | Max 100 characters | Yes |
nativeTokenAddress | string | 0x-prefixed contract address | Yes |
nativeTokenSymbol | string | Max 5 characters | Yes |
nativeTokenDecimals | integer | 1–18 | Yes |
id — you will use it in every subsequent step.Execute the on-chain mint transaction
With your draft created, you now mint the datanet on Base. This transaction registers your datanet on the
PodManager contract (0xcfF0511089D0Fbe92E1788E4aFFF3E7930b3D47c) 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.Publish the datanet
After the on-chain transaction confirms, record it on the Reppo platform by calling ResponseYour datanet is now live and visible to publishers and voters on the Reppo platform.
POST /api/v1/me/subnets/{id}/publish. Replace {id} with the draft ID from step 2.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.