Safety-first OTC protocol

OTC trading room for digital assets.

Trade Window helps two parties build, inspect and lock custom asset deals before signing — from tokens and NFTs to future tokenized assets and interchain bundles.

MVP prototype — mainnet settlement disabled
trade-window/demo
Connected
User A
LOCKED
AtomOne
1.5k
ATONECOIN
Amount: 1,500.00
Chain: AtomOne
uatone
Bad Kid #42RARE
Bad Kid #42RARE
Collection: Bad Kids
Token ID: #42
stargaze-1
Bad Kid #1000EPIC
Bad Kid #1000EPIC
Collection: Bad Kids
Token ID: #1000
stargaze-1
User B
LOCKED
GNOT
500
GNOTCOIN
Amount: 500.00
Chain: Gno.land
ugnot
Bad Kid #5000LEGEND
Bad Kid #5000LEGEND
Collection: Bad Kids
Token ID: #5000
stargaze-1
Bad Kid #9000EPIC
Bad Kid #9000EPIC
Collection: Bad Kids
Token ID: #9000
stargaze-1
Final Intent Hash
10s remaining
0x8f2a7b931dc240...9c4e21
Sign & Settle · Disabled in Demo

Building for the Ecosystem

AtomOneAtomOne
Gno.landGno.land
CosmosCosmos

Why Trade Window

OTC deals should not depend on screenshots and trust.

Send-first risk

One party always has to send their assets first, risking loss of funds without guarantee of return.

Fake display names

Scammers create malicious tokens with identical display names to trick users into accepting worthless assets.

Last-second changes

Counterparties can swap out assets or change amounts right before execution in traditional atomic swaps.

No clear final intent

Complex bundles lack a deterministic, readable hash that both parties can inspect before signing.

Products

Everything you need for safe P2P trading.

Four interconnected products — from real-time trade rooms to on-chain intent commitments.

Live

OTC Trade Room

Real-time P2P trade room. Both parties add assets, inspect each other's bundles, lock and review the final intent before signing. All actions are logged. No silent changes.

User ALocked ✓
Bad Kid #42NFT
ATONE
50
+
+
User BLocked ✓
Bad Kid #5000NFT
STARS
2.0k
+
+
1Add Assets
2Inspect
3Lock
4Countdown
5Sign
Live

OTC Board

Public board for posting deal intents. Browse what others want to trade and reach out directly.

Live

Private Request

Submit a private OTC request without publishing to the public board. Direct coordination.

Gno.land Realm

In progress

On-chain intent commitment layer written in Gno. Deterministic trade intents, verified asset registry, fee logic, and future utility token scaffolding. Non-custodial by design.

Asset Classes

Built for custom asset bundles.

Trade Window's architecture is designed to eventually support any deterministic asset on the interchain.

Tokens

Mocked demo assets today, with AtomOne and Cosmos integration planned for the future.

NFTs

Planned architecture to support collectible assets for safe P2P exchange.

Tokenized Stocks & RWAs

A roadmap category designed for complex, negotiated OTC bundles.

Game Assets

Future support planned for trading in-game items securely without blind signing.

IBC Assets

Future interchain asset visibility and routing research across connected zones.

Future Networks

Additional ecosystem support planned after wallet and settlement paths are fully validated.

Public OTC Board

Discover negotiated deal intents

The OTC Board helps users discover public deal intents before moving into manual coordination or a structured trade room.

Listings are public deal intents only. Trade Window does not custody assets, execute trades, provide financial advice or guarantee settlement.
Want manual help instead? Submit Private Request
TitleOffer → WantChain

Looking to swap ATONE

Swap
10,000 PHOTONATONE
AtomOne

Selling rare NFT collection

NFT / RWA
3 NFTs500 GNOT
Gno.land

Buying USDC with GNOT

Buy
1,000 GNOTUSDC
Gno.land
Example listings

Safety Mechanics

Designed around review, not blind signing.

Every step in the workflow forces users to inspect what they are actually trading.

Append-only offers

Assets can only be added to a bundle, never silently removed or swapped out.

Double lock

Both parties must explicitly lock their side of the trade before moving forward.

Lock reset on change

Any modification to either offer instantly invalidates both locks.

10-second review

A mandatory countdown prevents rushed executions after both sides lock.

Technical denoms

Users must verify the underlying IBC trace, not just the easily-faked display name.

Deterministic intent hash

Generates a final, readable hash of the exact trade parameters before signing.

Experience the workflow.

A secure environment where every action is logged and verified.

Room: a7b9c2...
Connected
YouLocked
ATONE
1.5k
ATONECOIN
Amount: 1,500.00
Chain: AtomOne
uatone
CounterpartyLocked
USDC
5.0k
USDCCOIN
Amount: 5,000.00
Chain: Gno.land
usdc
Suspicious token!
Final Intent Hash
Review this deterministic intent hash before any future signing step.
0x8f2a7b9...9c4e21
Chat
Hey, adding the USDC now.
Wait, that trace looks wrong. It's not Noble USDC.
Ah my bad, let me fix it.
System Log
> connection established
> user_a locked
> user_b removed asset
> locks reset!
> user_b added asset (USDC)
> user_b locked
> user_a locked
> countdown triggered: 10s
> hash generated: 0x8f2a...

Protocol Deep-Dive

How Trade Window secures your assets.

Take a look under the hood at the Gno.land smart contract architecture and our decentralized NFT indexing system.

Settlement Flow
OFF-CHAIN Active

1. Negotiation & Intent Generation

Parties agree on the token/NFT bundle. The Go Coordination Layer generates a deterministic SHA-256 Intent Hash from sorted assets.

REALM CALL Active

2. On-Chain Room Registration

The trade room initiator commits the generated intent hash to the rooms smart contract realm on Gno.land.

REALM CALL Active

3. Dual-Signing Commitment

Both parties independently call the intents smart contract to authorize the intent hash. Consent is immutable once written.

REALM CALLPlanned

4. Atomic Escrow Settlement

The Escrow contract releases deposits. In the current MVP, transfers are routed as direct bank sends via wallet connections.

/realms/tradewindow/intent.go
Gno.land VM
// SHA256 deterministic hash generation
func ComputeIntentHash(intent TradeIntent) string {
    b, _ := json.Marshal(intent)
    hash := sha256.Sum256(b)
    return "0x" + hex.EncodeToString(hash[:])
}
Secured locally. The hash represents a cryptographic footprint of all assets; any tampering invalidates the hash.

Ecosystem

AtomOne first. Built toward the Interchain.

Trade Window starts with an AtomOne and Gno.land direction, built on a robust Go backend foundation. Future network integrations will be added only where wallet compatibility, asset identity, and settlement paths can be rigorously validated.

Wallet Research Strategy
KeplrAtomOne primary
AdenaGno.land primary
CosmostationSecondary research
LeapOptional target

Independent integrations. No official partnerships implied.

AtomOne
Primary

AtomOne

Initial target network for secure token OTC swaps.

Gno.land
Primary

Gno.land

Exploratory target for deterministic smart contracts and RWA/NFT registry.

Research

IBC 2.0 / Eureka

Research path for cross-chain packet routing and native asset visibility.

Roadmap

Additional Networks

Future integrations evaluated based on safety standards.

Demo

Open the mocked trade-room demo.

Try the two-window flow: create a room, add assets, lock both sides, trigger the countdown and inspect the final intent hash.

Mocked local MVP. Real wallet signing and settlement are not implemented yet.

Community supported

Support Trade Window

Help us continue building the OTC coordination layer for the Gno, Atom, and AtomOne ecosystems.

ATOM
ATOM
Donation address
Cosmos Hub
cosmos150tjx63plw3aeqq5uk5vajh3z393u5dr4n23dz
ATONE
ATONE
Donation address
AtomOne
atone150tjx63plw3aeqq5uk5vajh3z393u5drmnkkm6

Send only ATOM on Cosmos Hub to the ATOM address. Send only ATONE on AtomOne to the ATONE address.