Skip to content

Developers

Dogecoin-native dApp connect

Detect window.dojak, request accounts, sign, and push. Users approve from the extension or mobile surface that holds the keys.

Quick start

Copy-paste provider snippet

Same pattern across dogenals.com, dogecoin.games, and first-party orbit apps. Prefer the injected provider over asking users to paste seeds into your site.

window.dojak

if (window.dojak?.isDojak) {
  const accounts = await window.dojak.requestAccounts();
  // or: await window.dojak.request({ method: "doge_requestAccounts" })

  await window.dojak.signPsbt(psbtHex);
  await window.dojak.sendBitcoin(toAddress, satoshis);
}

Provider surface

window.dojak.isDojak

Boolean presence check before prompting the user.

requestAccounts()

Ask the user to connect. Returns Dogecoin addresses after approval.

signPsbt(psbtHex)

Request a PSBT signature from the vault that holds the keys.

sendBitcoin(to, satoshis)

Native DOGE send with explicit fee / confirmation UI.

sendInscription(...)

Transfer Doginals with protocol-aware coin selection and warnings.

signMessage(...)

Prove address ownership for login / attestations.

Open standard commitment

Protocol rules remain open and implementation-neutral at dogenals.org. Any wallet or indexer can implement independently — Dojak is the flagship UX, not a private dialect.

First-party embed

Studio apps may embed @dojak/web from the public dojak repo. Third parties can do the same, or implement the spec themselves and detect window.dojak from the extension.