@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.
SDK auto-binds these buttons. Click opens Riddle Wallet pay popup.
Waiting for riddlepartners.js…
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' })
<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>
createClient, mount, pay, REST, fees.
Plug-and-play header, swap, buy button.
Allowlist origin, then drop in widgets.
Your checkout. Wallet popup signs.
Quote, prepare, sign session.
Get a slug and API keys.