Learn · Topic 10 of 10
Verus Marketplace
No smart contract. No escrow. No intermediary. makeoffer locks the asset on chain; takeoffer executes the swap atomically.
What it is
The Verus marketplace is built into the protocol. Three RPC calls do everything:
makeoffer— creates a listing. The offered asset is locked on chain until the offer is taken, expires, or is cancelled viacloseoffers.getoffers— discovers listings. Anyone can query offers for any currency. No account, no auth, no rate limit.takeoffer— executes the swap. Both sides exchange in a single transaction, or neither does. The swap is atomic — the protocol enforces it, not a third party.
No marketplace contract to audit. No platform that can be shut
down, censored, or hacked. No fee beyond the network transaction
cost (~0.0001 VRSC). The offers are public and discoverable by
anyone via getoffers.
How it works for Bitcoin Kali
The curator (kali.bitcoins@) holds the control token for each piece.
Each token has a total supply of 0.00000001 — one satoshi,
indivisible. The curator lists each token via makeoffer for 258 VRSC, with payment directed to Verus Coin Foundation@.
A buyer calls takeoffer with the offer's txid,
delivers 258 VRSC, and receives the control token atomically. The
buyer now holds the token that represents the identity on the
marketplace. They can then revoke the identity and recover it with a new primary address
to take full control.
Worked example
Here's what the makeoffer call looks like for one
piece:
makeoffer
fromaddress: "kali.bitcoins@"
offer: {
"currency": "Destroyer of Fiat.bitcoins",
"amount": 0.00000001
}
for: {
"currency": "VRSC",
"amount": 258,
"address": "Verus Coin Foundation@"
}
expiryheight: ~current + 1000000
changeaddress: "kali.bitcoins@" The offer locks 0.00000001 of the control token on chain. The expiryheight is set roughly two years into the future
(~1,000,000 blocks). If nobody takes the offer by that height, the
token unlocks and returns to the curator.
To check if the offer is still active, call getoffers "Destroyer of Fiat.bitcoins" true. The
response lists all open offers for that currency, including the
offered amount, the asking price, and the block height at which the
offer expires. Compare the expiry height against the current block
height (from getinfo) to see if the offer is live.
Offer lifecycle
- Active — the offer is on chain, the asset is locked, the current block height is below the expiry height. Anyone can take it.
- Taken — a buyer called
takeoffer. The swap executed atomically. The offer no longer appears ingetoffers. - Expired — the block height passed the expiry.
The asset unlocks and returns to the offerer. The offer may still
appear in
getoffersuntil the chain prunes it. - Cancelled — the offerer called
closeoffersbefore expiry. The asset unlocks immediately.
Autonomous agents
The marketplace is particularly interesting for AI agents. An agent
can discover offers via getoffers, evaluate prices
programmatically, and execute swaps via takeoffer —
all via RPC. No account creation, no OAuth flow, no platform
approval. The same three RPC calls that a human uses are the same
three an agent uses.
An agent with a VerusID and some VRSC can participate in the marketplace as a first-class actor. It can list assets, take offers, check expiry heights, and manage its own portfolio — all autonomously, all on chain, all verifiable.
What this enables
True p2p swaps. No middleman takes a cut. No platform decides what can be listed. No server needs to stay online. The chain itself is the marketplace. Trustless, permissionless exchange of ownership, rights, assets and more.