Your market, on your terms

Run your own market for any asset.

Stop renting trust from an exchange or a black-box bridge. Stand up your own market for any tokenized asset, settle the moment a trade matches, and hand anyone a receipt they can verify end to end.

Runs across EVM ledgers and Solana, with more in progress Self-hosted — your keys, your rules ↓ scroll for the full stack
01 / Standing it up

From nothing to a
live crosschain
market you own.

No venue to apply to, no bridge to trust, no custodian in the middle. Five steps take you from clone to your first matched trade, and every one of them stays under your control.

01 / I

Run it where you want

The whole stack runs on your hardware, your cloud, or a secure enclave. Builds are reproducible, so what you ship is provably what you audited.

$ just deploy --stack core
02 / II

Settle on the chains you choose

Point the settlement contracts at whichever chains your traders use. Audited templates, deployed by you, owned by you.

forge script Deploy.s.sol
03 / III

Secure by default

The pieces connect over encrypted, mutually-authenticated channels out of the box. Nothing to hand-roll, nothing left open.

arborter.toml, signer.toml
04 / IV

List the assets you want to trade

Add any tokenized asset and set the rules for each pair yourself: pricing, fees, and how liquidity is kept in balance.

aspens-cli token add
05 / V

Open your market

Launch your first order book across ledgers and start matching. Live in minutes, on your terms.

POST /v1/markets
02 / Capabilities

Move any tokenized
asset to where it
needs to be.

Four pillars that together produce a self-hosted market for any tokenized asset. Not a hosted product — your stack, your terms.

i / Operate

Run the stack yourself.

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.

arbortermatching & coordination
signerTEE-attested signing
rebalancerliquidity balancing
aspens-sdkTS · Rust · Python
contracts/ethEVM settlement
contracts/solSolana settlement
ii / Trade

Trade anything tokenized.

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.

01StablecoinsUSDC · USDT · DAI · USDe
02Native assetsETH · SOL · BTC · TIA
03Real-world assetstreasuries · credit · CRE
04MemecoinsPEPE · DOGE · BONK · WIF
05Liquid stakingstETH · LST baskets
06Yield tokensPT / YT · vaults
iii / Integrate

Plug into your workflow.

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
iv / Partner

Build it with our team.

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.

Pilot scope2 to 4 weeks
First marketsingle pair, single op
Mainnet date~ 6 weeks from kickoff
Onboardingwhite-glove
Direct team lineopen
03 / Process

From intent
to receipt.

Match in microseconds. Settle in real time. Hand over a complete report on demand. The three things a market has to get right, done at speed and with proof.

Match. 01

Match in microseconds.

Orders are matched across ledgers in microseconds, at the best available price, and nobody ever takes custody of your assets to do it. Price discovery happens at engine speed, not block time.

Settle. 02

Settle in real time.

The moment a trade matches, it settles. No bridge to wait on, no overnight batch, no capital sitting locked in transit. Value moves the instant the match is signed.

Report. 03

Post-trade reporting.

Every fill produces a signed journal entry — engine version, signer attestation, route, latencies. Pull a report for any window and selectively disclose it to whoever needs to see it.

~/aspens / create-market.sh
zsh● live
$ 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": "<WETH address>" },
     "dest":   { "chain": "solana",   "token": "<wSOL mint>" },
     "lot":    "0.001",
     "tick":   "0.00001",
     "fee_bps": 6
   }'

# 201 Created — market live

$ aspens-cli market watch <market-id>
# streams matched intents as they settle
04 / Auditable journal

Every fill carries
its own receipt.

A signed, structured journal entry for every fill. Readable by humans, verifiable by machines, replayable bit for bit.

trade-journal.json
verified● TEE
{
  "trade_id":    "<id>",
  "market":      "ETH-SOL",
  "timestamp":   "<unix-ts>",
  "side":        "buy",
  "size":        "<size>",
  "price":       "<price>",
  "execution": {
    "engine":   "arborter",
    "latency":  "<ms>",
    "hops":     ["eth-mainnet", "solana-mb"]
  },
  "proof": {
    "tee":        "intel-sgx",
    "attestation": "<quote>",
    "signer_pk":   "<pubkey>",
    "verified":    true
  }
}
verifiable by anyone

Auditable
by design.

Each trade emits a signed journal entry — engine version, signer attestation, route, latencies. Selectively disclose the trade journal: replay it locally or hand over a complete window on demand.

attestationTEE quote
signer pubkeyenclave key
enginearborter
verifiedtrue
replayabletrue
05 / Why Aspens

Five properties
we won't compromise on.

Each one is load-bearing. Pull on any of them and the rest hold. Together they describe what we mean by infrastructure you can actually run on.

Real-time settlement.

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.

Microsecond matching.

A real central limit order book under the hood, resolving pairs across ledgers in microseconds. Price discovery happens at engine speed, not block time.

Trade integrity + compliance.

Every intent, every match, every settlement leaves a signed receipt — one canonical history, replayable bit for bit. Pull a complete report for any window and use selective disclosure to share exactly what's needed, with exactly who needs it.

Operator-controlled infra.

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.

Nothing to take on faith.

You never have to trust our word for what ran. Signing keys stay inside hardware-attested enclaves, and the system can prove its code, its inputs, and the exact trade it produced to anyone, on demand.

06 / Questions

Frequently asked
questions.

The short answers. The long ones live in the docs and in conversation. Please reach out.

What exactly is Aspens?
A way to run your own market for any tokenized asset instead of listing on someone else's. You hold the keys, set the rules, and account for every trade yourself. Trades match in microseconds, settle in real time, and carry a signed receipt anyone can audit.
Who is this for?
Protocols, market makers, treasuries, and infrastructure teams who want to run their own market and account for every fill themselves — instead of renting trust from a centralized exchange or a black-box bridge.
Which ledgers and assets are supported?
Any EVM-compatible ledger plus Solana out of the box, with active work on additional non-EVM ecosystems. Asset-side we're agnostic — stablecoins, native assets, RWAs, memecoins, LSTs, and yield tokens are all in production today.
How is custody handled?
Operators never take custody of trader assets in the traditional sense. Funds move under signed intents, verified end to end. Compromising any single component is not enough to forge a fill.
How do I get started?
Book a quick call and we'll scope a pilot market with you. We work hand in hand with credible projects from spec through to mainnet.

Connect.
Deploy.
Trade.

We want to work with credible projects. If you have something worth partnering with, reach out. Calendly is open and we read every note.