Riddle Riddle demo demo.riddlewallet.com partner riddle-demo SDK… Not connected

This page is built with @riddlewallet/partners

Live partner riddle-demo on mainnet. Widgets mount from the public SDK (riddlepartners.js / npm install @riddlewallet/partners). Wallet always opens as a popup — never an iframe. Copy this pattern onto your site after you allowlist the origin.

Loading Swap via SDK…

Programmable buy (data-riddle-buy)

SDK auto-binds these buttons. Click opens Riddle Wallet pay popup.

SDK proof

Waiting for riddlepartners.js…

Install

npm install @riddlewallet/partners
# or the live tarball
npm install https://partners.riddlewallet.com/sdk/riddlewallet-partners.tgz

import { createClient } from '@riddlewallet/partners'
const riddle = createClient({ partner: 'riddle-demo' })
riddle.mount('#swap', { product: 'swap' })

This page (script tag)

<script src="https://partners.riddlewallet.com/riddlepartners.js"></script>
<div data-riddle-embed data-product="header" data-partner="riddle-demo"></div>
<script>
  const riddle = RiddlePartners.createClient({ partner: 'riddle-demo' })
  riddle.mount('#mount', { product: 'swap' })
  riddle.connectWallet()
</script>

SDK docs

createClient, mount, pay, REST, fees.

Copy HTML

Plug-and-play header, swap, buy button.

Setup

Allowlist origin, then drop in widgets.

Buy + custom UI

Your checkout. Wallet popup signs.

REST catalog

Quote, prepare, sign session.

Become a partner

Get a slug and API keys.

SDK event log