Use Juicebox
What brings you here?
Juicebox lets projects raise and share money under rules anyone can check. Find an app, learn how it works, or build your own. Start with the basics or look up a word in the glossary.
→ Next stepRevisit a decision↗ Related path
What brings you here?
Choose an app, or review other actions?
Optional next steps
Follow activity, inspect contracts, or find a project?
Pay, cash out, review a transaction, or manage a project?
Which app do you need?
Optional next steps
Optional next steps
Token rules scheduled at launch, with limited operator powers.
Optional next steps
Optional next steps
Optional next steps
New or existing project?
Rules an owner can change, or a schedule set at launch?
Settings, permissions, or an app connection?
Optional next steps
Optional next steps
Optional next steps
Optional next steps
Rules, permissions, transactions, or deployments?
Optional next steps
Optional next steps
Optional next steps
A website, app connection, or AI assistant?
Start from an app, the design, or contract calls?
Read or send transactions, search history, or add project behavior?
Optional next steps
Reusable code for reading projects and preparing transactions.
Optional next steps
Optional next steps
Project actions, blockchain data, files, or an assistant?
Searchable project history. API key required; filter results to V6.
Optional next steps
Projects, rules, balances, tokens, payments, and cash outs.
Shared constants for V6 operator permissions.
Contract ownership that follows a project and its permissions.
Record and check who deployed a contract.
Find projects by their Ethereum Name Service (ENS) names.
Create payment addresses that forward funds to a project.
Tiered NFT minting, pricing, supply, and collection rules.
Compare a market trade with creating or cashing out project tokens.
Convert incoming tokens into assets a project accepts.
Protocol-aware Uniswap V4 hooks and oracle utilities.
Deploy reserved project tokens into concentrated liquidity.
Move project funds between its accepted tokens.
Bridge project tokens and their backing across chains.
Launch projects with hooks and cross-chain connections.
Deploy contracts and check their published records.
Deploy the shared V6 infrastructure revnet.
Scheduled token rules, revnets across chains, and loans backed by tokens.
Publish NFT tiers under project-defined posting rules.
Combine avatar bodies, outfits, and backgrounds stored onchain.
Prediction games with NFT pieces and scorecard settlement.
Share token and NFT rewards that unlock over time.
Route split-funded rewards to JBX staking snapshots.
App for funding and running Juicebox projects.
App for funding and launching revnets.
Look up V6 projects and prepare transactions.
V6 activity feed and project posts.
TypeScript reads and transaction builders for V6.
Search projects, balances, and activity through GraphQL. Filter to V6.
Shared project listings, blockchain reads, file storage, and assistant tools.
Portable V6 instructions and resources for AI agents.
V6 tools, resources, prompts, and client setup.
Unfinished shop and NFT app.
Unfinished token lock and reward tools.
Development prototype; production messaging is not enabled.
Live Stripe payment processing and account setup remain unfinished.
Website published; contracts that launch funded machines are not configured.
Optional next steps
Optional next steps
Optional next steps
Project actions, blockchain data, files, or an assistant?
Current values or searchable history?
Read V6 projects, plan transactions, and send transactions your wallet has signed.
Optional next steps
Open a file or publish something new?
Read blockchain data through RPC, the request format used by wallets and apps.
Public. No API key.
POST https://juicebox.center/v1/rpc/:chainId
| Network | Real funds (mainnet) | Test funds (Sepolia) |
|---|---|---|
| Ethereum | 1 | 11155111 |
| Optimism | 10 | 11155420 |
| Base | 8453 | 84532 |
| Arbitrum | 42161 | 421614 |
curl https://juicebox.center/v1/rpc/8453 \
-H 'Content-Type: application/json' \
--data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'Send one JSON-RPC object per request. Read data or test a call within the published limits; send transactions through your wallet. HTTP 429 means too many requests.
RPC documentation ↗ Methods and limits ↗Optional next steps
Searchable project history. API key required; filter results to V6.
Optional next steps
A supported app, assistant, or your own app?
Optional next steps
Uploads must come from an approved app.
Upload public files to IPFS. Keeping a copy available is called pinning.
Uploads must come from an approved app
Browser uploads: juicebox.money, revnet.money, eth.shop, succulent.money, or homerun.money.
Agents: an assistant connected to the MCP endpoint pins a project logo and metadata with jb_pin_project_logo and jb_pin_project_metadata under a shared budget; no approved origin needed.
| Path | Body | Max |
|---|---|---|
/v1/pins/json | JSON object | 2 MiB |
/v1/pins/file | Image | 25 MiB |
/v1/pins/media | Image, video, audio, PDF, text | 500 MiB |
const response = await fetch(
'https://juicebox.center/v1/pins/json',
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
name: 'My project',
description: 'Project description'
})
}
);
if (!response.ok) throw new Error('Upload failed: ' + response.status);
const { cid, uri, gatewayUrl } = await response.json();Use the multipart field file. The browser sets Origin and Content-Type. Use /v1/pins/media for video, audio, PDF, or text.
// file is a File selected by the user.
const form = new FormData();
form.append('file', file);
const response = await fetch(
'https://juicebox.center/v1/pins/file',
{ method: 'POST', body: form }
);
if (!response.ok) throw new Error('Upload failed: ' + response.status);
const { cid, uri, gatewayUrl } = await response.json();
HTTP 201 returns cid, uri (ipfs://…), gatewayUrl (/ipfs/…), and status: "queued" for a second stored copy. Queued means that copy is still waiting. Uploads are public.
Optional next steps
Check which apps can upload, and the file size limits.
Optional next steps
Retrieve files from IPFS, a shared file network. A file's content gives it an identifier called a CID.
Public. No API key.
GET https://juicebox.center/ipfs/:cid[/path]
ipfs://CID/image.png becomes:
https://juicebox.center/ipfs/CID/image.png
Apps on other sites can read files and request parts of a media file. Up to 500 MiB. HTML, scripts, CSS, XML, PDFs, and Wasm download as files.
Gateway documentation ↗Optional next steps
Need setup, or ready to choose a task?
Give an assistant access to Juicebox tools through MCP, a shared format for connecting AI apps to tools.
Use a compatible client with Streamable HTTP.
https://juicebox.center/mcp
Optional next steps
Optional next steps
Research, transactions, project details, or code?
Optional next steps
Signing and submission stay with your wallet.
Optional next steps
Optional next steps
Reusable code for reading projects and preparing transactions.
Optional next steps
Optional next steps
Retrieve files from IPFS, a shared file network. A file's content gives it an identifier called a CID.
Public. No API key.
GET https://juicebox.center/ipfs/:cid[/path]
ipfs://CID/image.png becomes:
https://juicebox.center/ipfs/CID/image.png
Apps on other sites can read files and request parts of a media file. Up to 500 MiB. HTML, scripts, CSS, XML, PDFs, and Wasm download as files.
Gateway documentation ↗Optional next steps
A transaction or the protocol?
Check current values, permissions, or transaction instructions?
Set the scope, trace dependencies, or inspect deployments?
Optional next steps
Optional next steps
Optional next steps
Optional next steps
Optional next steps
Optional next steps
Projects, rules, balances, tokens, payments, and cash outs.
Shared constants for V6 operator permissions.
Contract ownership that follows a project and its permissions.
Record and check who deployed a contract.
Find projects by their Ethereum Name Service (ENS) names.
Create payment addresses that forward funds to a project.
Tiered NFT minting, pricing, supply, and collection rules.
Compare a market trade with creating or cashing out project tokens.
Convert incoming tokens into assets a project accepts.
Protocol-aware Uniswap V4 hooks and oracle utilities.
Deploy reserved project tokens into concentrated liquidity.
Move project funds between its accepted tokens.
Bridge project tokens and their backing across chains.
Launch projects with hooks and cross-chain connections.
Deploy contracts and check their published records.
Deploy the shared V6 infrastructure revnet.
Scheduled token rules, revnets across chains, and loans backed by tokens.
Publish NFT tiers under project-defined posting rules.
Combine avatar bodies, outfits, and backgrounds stored onchain.
Prediction games with NFT pieces and scorecard settlement.
Share token and NFT rewards that unlock over time.
Route split-funded rewards to JBX staking snapshots.
App for funding and running Juicebox projects.
App for funding and launching revnets.
Look up V6 projects and prepare transactions.
V6 activity feed and project posts.
TypeScript reads and transaction builders for V6.
Search projects, balances, and activity through GraphQL. Filter to V6.
Shared project listings, blockchain reads, file storage, and assistant tools.
Portable V6 instructions and resources for AI agents.
V6 tools, resources, prompts, and client setup.
Unfinished shop and NFT app.
Unfinished token lock and reward tools.
Development prototype; production messaging is not enabled.
Live Stripe payment processing and account setup remain unfinished.
Website published; contracts that launch funded machines are not configured.
Optional next steps
Optional next steps
Source or deployed contracts?
Find a package, trace the system, or start from an app?
Optional next steps
Optional next steps
Projects, rules, balances, tokens, payments, and cash outs.
Shared constants for V6 operator permissions.
Contract ownership that follows a project and its permissions.
Record and check who deployed a contract.
Find projects by their Ethereum Name Service (ENS) names.
Create payment addresses that forward funds to a project.
Tiered NFT minting, pricing, supply, and collection rules.
Compare a market trade with creating or cashing out project tokens.
Convert incoming tokens into assets a project accepts.
Protocol-aware Uniswap V4 hooks and oracle utilities.
Deploy reserved project tokens into concentrated liquidity.
Move project funds between its accepted tokens.
Bridge project tokens and their backing across chains.
Launch projects with hooks and cross-chain connections.
Deploy contracts and check their published records.
Deploy the shared V6 infrastructure revnet.
Scheduled token rules, revnets across chains, and loans backed by tokens.
Publish NFT tiers under project-defined posting rules.
Combine avatar bodies, outfits, and backgrounds stored onchain.
Prediction games with NFT pieces and scorecard settlement.
Share token and NFT rewards that unlock over time.
Route split-funded rewards to JBX staking snapshots.
App for funding and running Juicebox projects.
App for funding and launching revnets.
Look up V6 projects and prepare transactions.
V6 activity feed and project posts.
TypeScript reads and transaction builders for V6.
Search projects, balances, and activity through GraphQL. Filter to V6.
Shared project listings, blockchain reads, file storage, and assistant tools.
Portable V6 instructions and resources for AI agents.
V6 tools, resources, prompts, and client setup.
Unfinished shop and NFT app.
Unfinished token lock and reward tools.
Development prototype; production messaging is not enabled.
Live Stripe payment processing and account setup remain unfinished.
Website published; contracts that launch funded machines are not configured.
Optional next steps
Optional next steps
Read or send transactions, search history, or add project behavior?
Optional next steps
Optional next steps
Reusable code for reading projects and preparing transactions.
Optional next steps
User features or payment infrastructure?
Work in progress. Not production recommendations.
Shops, locks, or messaging?
Unfinished shop and NFT app.
Unfinished token lock and reward tools.
Development prototype; production messaging is not enabled.
Live Stripe payment processing and account setup remain unfinished.
Website published; contracts that launch funded machines are not configured.
Optional next steps
Payment rails or funded machines?
Optional next steps
Optional next steps
Live payment processing and account setup remain unfinished.
Optional next steps
Production messaging is not enabled.
Optional next steps
The contracts that launch funded machines are not configured.
Optional next steps
Build, review, compare, or use a production app?
Filter results to V6. API requests require a key.
Read blockchain data through RPC, the request format used by wallets and apps.
Public. No API key.
POST https://juicebox.center/v1/rpc/:chainId
| Network | Real funds (mainnet) | Test funds (Sepolia) |
|---|---|---|
| Ethereum | 1 | 11155111 |
| Optimism | 10 | 11155420 |
| Base | 8453 | 84532 |
| Arbitrum | 42161 | 421614 |
curl https://juicebox.center/v1/rpc/8453 \
-H 'Content-Type: application/json' \
--data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'Send one JSON-RPC object per request. Read data or test a call within the published limits; send transactions through your wallet. HTTP 429 means too many requests.
RPC documentation ↗ Methods and limits ↗Retrieve files from IPFS, a shared file network. A file's content gives it an identifier called a CID.
Public. No API key.
GET https://juicebox.center/ipfs/:cid[/path]
ipfs://CID/image.png becomes:
https://juicebox.center/ipfs/CID/image.png
Apps on other sites can read files and request parts of a media file. Up to 500 MiB. HTML, scripts, CSS, XML, PDFs, and Wasm download as files.
Gateway documentation ↗Upload public files to IPFS. Keeping a copy available is called pinning.
Uploads must come from an approved app
Browser uploads: juicebox.money, revnet.money, eth.shop, succulent.money, or homerun.money.
Agents: an assistant connected to the MCP endpoint pins a project logo and metadata with jb_pin_project_logo and jb_pin_project_metadata under a shared budget; no approved origin needed.
| Path | Body | Max |
|---|---|---|
/v1/pins/json | JSON object | 2 MiB |
/v1/pins/file | Image | 25 MiB |
/v1/pins/media | Image, video, audio, PDF, text | 500 MiB |
const response = await fetch(
'https://juicebox.center/v1/pins/json',
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
name: 'My project',
description: 'Project description'
})
}
);
if (!response.ok) throw new Error('Upload failed: ' + response.status);
const { cid, uri, gatewayUrl } = await response.json();Use the multipart field file. The browser sets Origin and Content-Type. Use /v1/pins/media for video, audio, PDF, or text.
// file is a File selected by the user.
const form = new FormData();
form.append('file', file);
const response = await fetch(
'https://juicebox.center/v1/pins/file',
{ method: 'POST', body: form }
);
if (!response.ok) throw new Error('Upload failed: ' + response.status);
const { cid, uri, gatewayUrl } = await response.json();
HTTP 201 returns cid, uri (ipfs://…), gatewayUrl (/ipfs/…), and status: "queued" for a second stored copy. Queued means that copy is still waiting. Uploads are public.
Give an assistant access to Juicebox tools through MCP, a shared format for connecting AI apps to tools.
Use a compatible client with Streamable HTTP.
https://juicebox.center/mcp
Projects, rules, balances, tokens, payments, and cash outs.
Shared constants for V6 operator permissions.
Contract ownership that follows a project and its permissions.
Record and check who deployed a contract.
Find projects by their Ethereum Name Service (ENS) names.
Create payment addresses that forward funds to a project.
Tiered NFT minting, pricing, supply, and collection rules.
Compare a market trade with creating or cashing out project tokens.
Convert incoming tokens into assets a project accepts.
Protocol-aware Uniswap V4 hooks and oracle utilities.
Deploy reserved project tokens into concentrated liquidity.
Move project funds between its accepted tokens.
Bridge project tokens and their backing across chains.
Launch projects with hooks and cross-chain connections.
Deploy contracts and check their published records.
Deploy the shared V6 infrastructure revnet.
Scheduled token rules, revnets across chains, and loans backed by tokens.
Publish NFT tiers under project-defined posting rules.
Combine avatar bodies, outfits, and backgrounds stored onchain.
Prediction games with NFT pieces and scorecard settlement.
Share token and NFT rewards that unlock over time.
Route split-funded rewards to JBX staking snapshots.
App for funding and running Juicebox projects.
App for funding and launching revnets.
Look up V6 projects and prepare transactions.
V6 activity feed and project posts.
TypeScript reads and transaction builders for V6.
Search projects, balances, and activity through GraphQL. Filter to V6.
Shared project listings, blockchain reads, file storage, and assistant tools.
Portable V6 instructions and resources for AI agents.
V6 tools, resources, prompts, and client setup.
Unfinished shop and NFT app.
Unfinished token lock and reward tools.
Development prototype; production messaging is not enabled.
Live Stripe payment processing and account setup remain unfinished.
Website published; contracts that launch funded machines are not configured.
Unfinished shop and NFT app.
Unfinished token lock and reward tools.
Development prototype; production messaging is not enabled.
Live Stripe payment processing and account setup remain unfinished.
Website published; contracts that launch funded machines are not configured.