transferFrom primitive. Forcing pooled liquidity onto it hides the protocol shape that makes RGB interesting.RGB asset balances live in specific UTXOs. A real quote has to reason about inventory that can actually settle — not an abstract pool balance.
Takers request liquidity, makers quote against their inventory, accepted trades settle through RGB invoices, PSBTs, and consignments.
Wallets and maker nodes hold the state. The broker is routing infrastructure, not a venue. No pooled custody, no synthetic balances.
Quote requests flow from the wallet through a stateless broker to a set of independent maker nodes. Quotes return on the same path. Settlement is direct.
Submit an NIA/BTC RFQ from your wallet without depositing assets into TapRay. The broker fans out to subscribed maker nodes.
The broker collects every maker quote and surfaces the best executable price for you — no manual comparison. Routing, inventory, and expiry are checked under the hood.
Accept a quote and complete the wallet-to-maker RGB settlement path — on-chain (L1) or over Lightning. Invoice, PSBT, consignment — native artifacts only.
Both sides of a TapRay trade live in one co-signed transaction. It confirms as a unit — there is never a moment where the maker holds your asset but you don't yet hold theirs.
Bitcoin-native markets should not require synthetic pools or custodial balances. TapRay keeps the quote path open and the settlement path direct.
Anyone with inventory can quote. No house, no privileged venue, no gatekeeper between you and the market.
Keys, balances, and RGB state stay at the edges. The broker routes messages and holds nothing.
Settlement is native invoices, PSBTs, and consignments — over L1 or Lightning, never synthetic balances.
The maker node is a small, opinionated daemon. It subscribes to RFQs, prices against your own RGB UTXOs, signs PSBTs locally, and never hands custody to a venue.