Execute onchain finance faster
Connect your systems to any blockchain to tokenize assets, move money, and launch integrated onchain products.
- Auditable
- Observable
- Sandboxed
- Durable
- Bank depositsWebhook
- Trade datagRPC stream
- Prices and ratesREST API
- PaymentsCircle API
- HoldingsBatch file
- Auditable
- Observable
- Sandboxed
- Durable
- Settle tradessettle()
- Tokenize assetsmint()
- Publish priceswrite()
- Move fundstransfer()
- Post collateraldeposit()
Built for institutions moving regulated money onchain
Turn your capital into onchain financial products
Issue it, settle it, send it anywhere. Tokenized assets, cross-border payments, and everything in between.
Tokenize real-world assets
FX and rate aggregation
Continuous proof of reserves
Publish your own price feeds
Cross-border payments
Resolutions-as-a-Service
Go to market faster by skipping months of engineering
Building durable onchain products in-house means months of infrastructure work before your first transaction.
1export async function main(ctx) {2 const wallet = await ctx.evm.wallet()3 const oracle = new ctx.evm.contracts.PriceOracle(ORACLE_CONTRACT, ORACLE_CHAIN, wallet)4 const data = await fetch(PRICE_API)5 await oracle.updatePrice(data)6}Compliance without the compliance engineering
Audit-ready logs, isolated compute, and dedicated support come standard.
Priority support & SLAs
Trace logs
Dedicated TEE instances
SOC 2
In Review
Trace every step of every task
Every run is fully observable for debugging and audits alike.
Automatic tracing
Nested traces capture every function call with full inputs and outputs. Replay any run step by step.
Every action, logged
Every single action in the sandbox is logged automatically, providing full auditability.
Built-in monitoring dashboard
Drill into any run from a web dashboard. See the full execution timeline in one view.
Durable onchain execution
Jobs that finish, even if downstream systems don't. Tasks survive infrastructure failures and resume from exactly where they left off.
Survive failures and reorgs
Tasks persist through downtime and chain reorgs. Affected transactions resume automatically without losing progress.
Persistent state across runs
Collections store state across runs and deployments, with every change tracked to the task that made it.
Automatic retries with deduplication
Successful calls are cached per run, so transactions are never re-sent. Retries use configurable exponential backoff.
Prove your code ran exactly as written
Tasks run in sandboxed environments with full execution tracing. Deploy to TEEs when you need hardware-level attestation.
Sandboxed environments
Code runs in isolated sandboxes with no ambient access. All external calls go through the Compose host. No side channels.
Identical local and production
What you test locally is what runs in production. Same code across local dev, cloud, and TEE.
If you can write it in TypeScript, Compose can run it
Write a function, set a trigger, deploy. Compose handles the rest.
1
Write TypeScript
Define your tasks as TypeScript functions. Use any library. Test locally with the same runtime that runs in production.
2
Set universal triggers
Trigger tasks from onchain events, cron schedules, API calls, or combine them into multi-step workflows.
3
Deploy to secure edge
Push to a sandboxed cloud or TEE. Executions are traced, state changes are versioned, and external calls are logged.
Everything you'd build yourself, already built
Gas-sponsored wallets, typed contract codegen, chain forking, and real-time observability out of the box.
Type-safe contract codegen
Gas-sponsored smart wallets
Fork any chain locally
Built-in access to 100+ chains
Try it yourself
Follow a guide and deploy something real in minutes.
Build a Bitcoin oracle
Fetch BTC price data and publish it onchain as a first-party oracle feed.
Build a VRF system
Generate verifiable random numbers onchain using Compose.
Send Solana transactions
Write and submit Solana transactions with built-in retry logic.
Build a Polymarket copy trader
Automatically mirror any Polymarket wallet's trades in real time.
Frequently Asked Questions
What is Compose?
How does verifiable execution work?
What can trigger a Compose task?
Can I develop and test locally?
What happens if a task fails mid-execution?
Launch as fast as Compliance lets you
Cut months off your roadmap and go to market in weeks. Throttled only by paperwork. Get started for free.