Any asset, liquid on every chain

Any asset. Instantly buyable.

Open a market for any tokenized asset and buyers reach it from every chain at once. Funds never bridge; trades settle natively on both ledgers the moment they match, and every fill leaves a receipt anyone can verify end to end.

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

From nothing to
your asset trading
across chains.

No listing to wait on, no bridge to trust, no custodian in the middle. Buyers reach your asset from whichever chain their funds sit on, and value settles natively on both sides the instant a match is signed. Five steps take you from clone to your first matched trade, every one 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 the order book and your asset is instantly purchasable from every connected chain. Live in minutes.

POST /v1/markets
02 / Capabilities

Move any tokenized
asset to where it
needs to be.

Everything a tokenized asset needs to trade instantly across chains: the stack that runs it, the assets it takes, the SDKs that plug it in, and help getting live. Self-hosted; 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. Pair any asset against any other across any supported ledger, and every buyer on those ledgers can reach it. 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

Get to mainnet, guided.

Scope a pilot with the engineers who built the stack: market design for your asset, onboarding from spec through your first live market, and a direct line whenever something needs an answer.

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, across chains as readily as within one: both legs execute against their own ledger's settlement contract at the same time, under a single signed intent.

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 / What you get

Five properties
your market runs on.

Each one is load-bearing. Pull on any of them and the rest hold. Together they are what running your own market gets you.

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 make any tokenized asset instantly buyable from any supported chain. You open the market yourself: hold the keys, set the rules, and account for every trade. Trades match in microseconds, settle natively on both ledgers in real time, and carry a signed receipt anyone can audit.
Who is this for?
Protocols, market makers, treasuries, and infrastructure teams with assets that need instant, verifiable liquidity across chains, and who would rather run the market than rent trust from an exchange or a 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 does value move between chains without a bridge?
Nothing has to cross, so there is no bridge in the path. A match settles on both ledgers at once: each leg executes against the settlement contract on its own chain under a single signed intent, verified end to end. A trader pays on one chain and is paid on the other in the same moment the match is signed. No wrapped asset is minted, no capital sits locked in a bridge contract waiting on confirmations, and there is no third chain in the middle to trust. Because settlement is native on both sides, moving value between chains runs at match speed and carries the same signed receipt as any other fill.
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, from spec through to mainnet.

Connect.
Deploy.
Trade.

If you have an asset that needs buyers on every chain, a short call will tell you what a pilot market looks like for it. Every note gets a reply.