Skip to main content
MultiBaas by Curvegrid is a blockchain middleware platform that wraps your smart contracts in a REST API and advanced feature toolkit. It handles contract management, transaction signing, event indexing, and webhook delivery so you can focus on building your application without managing low-level blockchain infrastructure.

Key Features

  • REST API โ€” interact with any linked smart contract over HTTPS using standard HTTP clients or the TypeScript/Go SDK
  • Contract Management โ€” deploy, link, and manage contracts via the dashboard or API; import ABIs from Blockscout or Etherscan by address
  • Event Webhooks โ€” receive real-time HTTP callbacks whenever a contract event is emitted on-chain
  • Cloud Wallets โ€” server-side signing via Azure Key Vault (AWS KMS and Google Cloud KMS available on request)
  • Transaction Manager โ€” monitors Cloud Wallet transactions and auto-resubmits stuck transactions
  • Event Indexing โ€” built-in indexer with a query and aggregation API for historical event data
  • Framework Plugins โ€” Hardhat and Foundry Forge plugins to automate contract uploads during deployment

Getting Started

1. Create a Deployment

  1. Sign up at console.curvegrid.com using Google, GitHub, Microsoft, or email
  2. Click New Deployment
  3. Enter a label, description, and select Celo (Mainnet or Sepolia) as the network
The network cannot be changed after a deployment is created. Create separate deployments for mainnet and testnet environments. Your deployment will be available at https://<deployment-id>.multibaas.com.

2. Generate an API Key

In your deployment, go to Admin โ†’ API Keys โ†’ New Key. MultiBaas has multiple key types with different permission levels. The most frequently used are Administrator and DApp User: Never expose an Administrator key in client-side code.

3. Configure CORS (Frontend Apps)

If you are building a frontend application, add your origin at Admin โ†’ CORS.

Resources