Spin up your own market for any tokenized asset. Microsecond matching, real-time settlement, and a journal that auditors and counterparties can verify end to end.
Provision the Aspens stack on your hardware, cloud, or TEE-backed enclave. Reproducible builds and remote attestation included.
$ just deploy --stack core
Deploy the verifying contracts to your chosen origin and destination chains. Foundry scripts, audited templates.
forge script Deploy.s.sol
Wire signer, arborter, and rebalancer over mTLS-secured gRPC channels. Proto-defined contracts, generated bindings.
arborter.toml, signer.toml
Whitelist token contracts, decimals, and bridging policy per pair. Configure rebalancer thresholds and fee tiers.
aspens-cli token add
Open your first order book across ledgers and route intents through the matching engine. Live in minutes.
POST /v1/markets
Run the entire Aspens stack on your own infrastructure. Reproducible builds, signed releases, and remote attestation — so what you deploy is exactly what you audited.
Components: arborter, signer (TEE), rebalancer, aspens-sdk.
If it's tokenized, it trades here. Pair any asset across any supported ledger. No liquidity middlemen, no custodial bridges, no rehypothecated wrappers.
Native assets, stablecoins, RWAs, memecoins, LSTs, yield tokens. Any pairs, any ledgers.
Drop the SDK into your terminal, bot, or treasury workflow in under 50 lines. REST, gRPC, and TypeScript first — compose with whatever already runs your trading.
SDKs: TypeScript, Rust, Python. Transports: gRPC, REST, WebSocket.
// connect to your operator instance import { AspensClient } from "@aspens/sdk" const client = new AspensClient({ endpoint: "https://your-operator.aspens.xyz", market: "ETH-SOL", signer: teeSigner, }) await client.submitIntent({ side: "buy", size: 1.25, price: 0.0489, }) // matched, attested, settled
We work hand in hand with operators, market makers, and protocols who want infrastructure they actually control. White-glove onboarding, custom market design, direct line to the team.
We onboard credible projects only.
Operators submit signed intents into a shared mempool. The engine resolves pairs across ledgers in microseconds and emits the optimal fill set without ever touching custody.
Once matched, fills settle directly against the operator's verifying contracts on origin and destination. No waiting on bridges, no batching delays — value moves the moment the match is signed.
Every fill produces a signed journal entry — engine version, signer attestation, route, latencies. Pull a report for any window and hand it to counterparties, auditors, or regulators.
$ curl -X POST https://operator.aspens.xyz/v1/markets \ -H "Authorization: Bearer $OPERATOR_KEY" \ -H "Content-Type: application/json" \ -d '{ "pair": "ETH-SOL", "origin": { "chain": "ethereum", "token": "0xC02a…6cc2" }, "dest": { "chain": "solana", "token": "So111…1112" }, "lot": "0.001", "tick": "0.00001", "fee_bps": 6 }' # 201 Created { "market_id": "mkt_01HZQ8F2XK", "status": "live", "attestation": "sgx://0x9a…f21c", "opened_at": 1714232041 } $ aspens-cli market watch mkt_01HZQ8F2XK # streaming intents › #0001 buy 1.25 ETH @ 0.0489 matched 0.8ms · settled 0.6s › #0002 sell 3.10 SOL @ 0.0488 matched 0.6ms · settled 0.9s › #0003 buy 0.50 ETH @ 0.0490 matched 0.9ms · settled 0.5s
{ "trade_id": "tr_01HZQ8F2XK4N9", "market": "ETH-SOL", "timestamp": 1714232133, "side": "buy", "size": 1.25, "price": 0.0489, "execution": { "engine": "arborter@v1.4.2", "latency": "1.18s", "hops": ["eth-mainnet", "solana-mb"] }, "proof": { "tee": "intel-sgx", "attestation": "0x9a…f21c", "signer_pk": "0x04…81ef", "verified": true } }
Each trade emits a signed journal entry — engine version, signer attestation, route, latencies. Counterparties replay it locally, auditors get a complete window on demand.
Fills settle the moment they're signed. No waiting on a bridge, no overnight batches — value moves between counterparties at the speed of the match itself.
A real central limit order book under the hood, resolving pairs across ledgers in microseconds. Price discovery happens at engine speed, not block time.
Every intent, every match, every settlement leaves a signed receipt. Counterparties, auditors, and regulators all see the same canonical history — replayable bit for bit.
Pull a complete report for any window — fills, routes, latencies, signer attestations. Hand it to compliance, share it with a counterparty, file it with a regulator.
Your hardware, your keys, your policy. We ship the stack. You run it under whatever jurisdiction, uptime regime, and customer agreement makes sense for you.
Signing keys never leave hardware-attested enclaves. The signer can prove its code, its inputs, and the exact fill it produced — to anyone, on demand.
We want to work with credible projects. If you have something worth partnering with, reach out. Calendly is open and we read every note.