Skip to main content
Goldsky Compose

Execute onchain finance faster

Connect your systems to any blockchain to tokenize assets, move money, and launch integrated onchain products.

Read the docs

Data sources
Bank deposits
WebhookPOST /events
Trade data
gRPC streamProtobuf
Prices and rates
REST APIGET /v1/prices
Payments
Circle APIPOST /transfer
Holdings
Batch fileSFTP
Goldsky Compose
ONCHAIN EXECUTION ENGINE
LOT 26A2022-USSF / USA
  • Auditable
  • Observable
  • Sandboxed
  • Durable
Onchain actions
Settle trades
Smart contractsettle()
Tokenize assets
Token contractmint()
Publish prices
Oracle feedwrite()
Move funds
Payment bridgetransfer()
Post collateral
Vaultdeposit()
Data sources
  • Bank depositsWebhook
  • Trade datagRPC stream
  • Prices and ratesREST API
  • PaymentsCircle API
  • HoldingsBatch file
Goldsky Compose
ONCHAIN EXECUTION ENGINE
LOT 26A2022-USSF / USA
  • Auditable
  • Observable
  • Sandboxed
  • Durable
Onchain actions
  • 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

Orchestrate the lifecycle of tokenized assets, from issuance and price updates to compliance checks.

FX and rate aggregation

Aggregate multiple rate sources into a single auditable exchange rate.

Continuous proof of reserves

Reconcile bank balances against onchain token supply in real time. Surface shortfalls automatically.

Publish your own price feeds

Build first-party oracles from your own data sources. Publish prices for assets that don't fit generic oracle feeds.

Cross-border payments

Move money across borders on stablecoin rails with compliance, conversion, and settlement in one workflow.

Resolutions-as-a-Service

Automate prediciton market creation and resolution. Every data fetch, computation, and payout is traced and provable.

Go to market faster by skipping months of engineering

Building durable onchain products in-house means months of infrastructure work before your first transaction.

Without Compose
OverviewActivityIssues
Execution Engine21
EXEC-147Exactly-once delivery guarantees
Apr 20
EXEC-141Nonce sequencing for concurrent txns
Apr 28
EXEC-155Crash recovery & state restoration
May 4
EXEC-144Global nonce management across wallets
May 11
EXEC-151Durable task execution & checkpointing
May 17
EXEC-134Retry logic with exponential backoff
May 26
EXEC-159Request/response caching layer
Jun 7
Wallet Infra12
WALL-108Key generation & secure storage
Apr 18
WALL-114Gas funding pipeline per chain
May 7
WALL-121Balance monitoring & auto-refill
May 31
Security7
SECU-072TEE integration & attestation
May 9
SECU-081Sandbox isolation for task code
Jun 14
Chain Data11
CDAT-201RPC failover & routing per network
Apr 30
CDAT-208Chain indexing for onchain event triggers
May 22
Backend Platform16
PLAT-042Provision backend server & deploy pipeline
Apr 24
PLAT-049Database provisioning & schema design
May 1
PLAT-055Cron scheduler & event listener service
May 14
PLAT-061Secret management across environments
Jun 4
Observability9
OBSV-088Execution tracing per function call
May 24
OBSV-094Immutable audit log infrastructure
Jun 10
OBSV-101Alerting for task failures
Jun 18
Dev Experience8
DEVX-031Local dev environment with forked chain data
May 2
DEVX-038Hot reload for function iteration
May 29
Execution Engine21
EXEC-147Exactly-once delivery guarantees
Apr 20
EXEC-141Nonce sequencing for concurrent txns
Apr 28
EXEC-155Crash recovery & state restoration
May 4
EXEC-144Global nonce management across wallets
May 11
EXEC-151Durable task execution & checkpointing
May 17
EXEC-134Retry logic with exponential backoff
May 26
EXEC-159Request/response caching layer
Jun 7
Wallet Infra12
WALL-108Key generation & secure storage
Apr 18
WALL-114Gas funding pipeline per chain
May 7
WALL-121Balance monitoring & auto-refill
May 31
Security7
SECU-072TEE integration & attestation
May 9
SECU-081Sandbox isolation for task code
Jun 14
Chain Data11
CDAT-201RPC failover & routing per network
Apr 30
CDAT-208Chain indexing for onchain event triggers
May 22
Backend Platform16
PLAT-042Provision backend server & deploy pipeline
Apr 24
PLAT-049Database provisioning & schema design
May 1
PLAT-055Cron scheduler & event listener service
May 14
PLAT-061Secret management across environments
Jun 4
Observability9
OBSV-088Execution tracing per function call
May 24
OBSV-094Immutable audit log infrastructure
Jun 10
OBSV-101Alerting for task failures
Jun 18
Dev Experience8
DEVX-031Local dev environment with forked chain data
May 2
DEVX-038Hot reload for function iteration
May 29
With Compose
TSupdateOracle.ts
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

Dedicated support engineers, guaranteed response times, and proactive monitoring.

Trace logs

Execution traces are available for your compliance and security needs.

Dedicated TEE instances

Run the most sensitive workloads on isolated execution environments with dedicated compute.

SOC 2

In Review

SOC 2 Type II compliance with continuous monitoring, access controls, and third-party audited security policies.
Auditable

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.

Tokenize T-billRunning0.0s
Apr 17, 2026 09:41:03
0s1s2s3s4s5s6s
kyb.verify
oracle.fetchNav
evm.issueShares
ledger.recordIssuance
Durable

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.

Payment task runs
Saving state
Verifiable Execution

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.

TEE Envelope
Compose Host
Compose Sandbox
Your Code
const key = await vault.getSigningKey()
const signed = await key.signTransaction(tx)
await wallet.broadcast(signed)

If you can write it in TypeScript, Compose can run it

Write a function, set a trigger, deploy. Compose handles the rest.

Explorer
tokenizer/
TSprice.ts
TSoracle.ts
TStriggers.ts
compose.yaml
TSprice.ts
1export async function main(ctx) {
2 const wallet = await ctx.evm.wallet()
3 const price = await ctx.fetch(PRICE_API)
4
5 const feed = new ctx.evm.contracts
6 .PriceFeed(wallet, 'base')
7 await feed.settle(price)
8}
fnctx.fetch(url: string): Promise<Response>
fnctx.evm{ wallet, contracts, read }
fnctx.logEvent(event: string, data?: object): void

1

Write TypeScript

Define your tasks as TypeScript functions. Use any library. Test locally with the same runtime that runs in production.

Triggers
On-chain event
Cron / keeper
API endpoint

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

Drop in an ABI file and get fully typed TypeScript classes with autocomplete and compile-time checks.

Gas-sponsored smart wallets

Get smart wallets with built-in gas sponsorship. Skip the funding pipelines and balance upkeep.

Fork any chain locally

Test against live chain state without spending gas. Wallets are auto-funded and your production code runs unchanged.

Built-in access to 100+ chains

RPCs, indexing, wallets, and gas for 100+ EVM chains and Solana. Everything you need is already provisioned.

Frequently Asked Questions

Compose is the offchain-to-onchain framework for high-stakes systems. It lets you write TypeScript code that transfers money, data, and events between offchain and onchain platforms with verifiable execution and auditable tracking.
Your code runs in sandboxed environments that can be deployed to Trusted Execution Environments (TEEs). All external communications are routed through a Compose host for durability. TEE-powered attestations prove that your code executed exactly as intended, with no modifications.
Tasks can be triggered by on-chain events, cron-like scheduling, or direct API calls. You can combine multiple trigger types to build complex workflows.
Yes. Compose code runs identically across local development, cloud environments, and TEEs. You can develop, test, and debug your tasks locally before deploying to production with confidence that behavior will be identical.
Compose provides durable execution with automatic retries and persistent state. If a task fails or the environment experiences downtime, execution resumes from the last checkpoint. Your critical operations complete even through infrastructure failures.

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.

Start building

© Endless Sky Inc. All rights reserved.

System status