Sandbox Environment
Verse provides a full sandbox environment for testing integrations, minting on testnets, and validating release flows without using real funds.
Sandbox URLs
| Service | URL |
|---|---|
| Marketplace | demo.verse.works |
| Creator Studio | studio.demo.verse.works |
| GraphQL API | https://demo.verse.works/query |
| Verse Frame base URL | https://iframe.demo.verse.works |
| Verse Elements origin | https://iframe.demo.verse.works |
Getting Started
1. Create a Sandbox Account
Sign up at demo.verse.works using your email. This is a separate account from your production Verse account.
2. Set Up a Wallet
Connect a testnet wallet. Supported options:
- MetaMask configured for Sepolia testnet
- Any WalletConnect-compatible wallet on testnets
3. Get Testnet Tokens
You'll need testnet ETH for gas fees. Get free testnet ETH from faucets:
- Sepolia ETH — sepoliafaucet.com or Alchemy Sepolia Faucet
Stripe Sandbox Payments
The sandbox uses Stripe's test mode for fiat payments. Use these test cards:
| Card Number | Description |
|---|---|
4242 4242 4242 4242 | Successful payment |
4000 0000 0000 3220 | 3D Secure authentication required |
4000 0000 0000 9995 | Payment declined |
For all test cards:
- Use any future expiration date (e.g.,
12/34) - Use any 3-digit CVC (e.g.,
123) - Use any billing postal code
tip
Refer to the Stripe testing documentation for the full list of test cards and scenarios.
Testing Workflows
Test a Verse Frame Integration
Point your Verse Frame to the sandbox:
<div verse-series-slug="your-test-collection"></div>
<script>
const verseEmbed = new VerseEmbed({
baseUrl: "https://iframe.demo.verse.works"
});
verseEmbed.initialize();
</script>
Test GraphQL API Queries
Use the sandbox API endpoint:
curl -X POST https://demo.verse.works/query \
-H "Content-Type: application/json" \
-d '{
"query": "{ collectionsPage(request: { first: 5 }) { nodes { name slug } } }"
}'
Test Verse Elements
Point Elements to the sandbox origin:
const elements = new VerseElements({
baseUrl: "https://iframe.demo.verse.works",
});
Test a Full Release
- Go to studio.demo.verse.works
- Create a new project with your artwork
- Deploy a smart contract on testnet
- Configure sale mechanics
- Run a test sale using testnet ETH or Stripe test cards
- Verify the editions are minted correctly
Sandbox vs. Production
| Aspect | Sandbox | Production |
|---|---|---|
| URL | demo.verse.works | verse.works |
| Blockchain | Testnet (Sepolia) | Ethereum mainnet |
| Payments | Stripe test mode | Real payments |
| Data | Test data, may be reset | Permanent |
| Accounts | Separate from production | Production accounts |
| Origin allowlist | Not required — works from any domain | Required — localhost:3000 allowlisted by default, contact Verse team for other domains |
Important Notes
- Sandbox data may be periodically reset — don't rely on it for long-term storage
- Smart contracts deployed on testnet have no real value
- The sandbox mirrors production features but may lag behind on the latest updates
- API schemas are identical between sandbox and production