window.dojak.isDojakBoolean presence check before prompting the user.
Developers
Detect window.dojak, request accounts, sign, and push. Users approve from the extension or mobile surface that holds the keys.
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);
}window.dojak.isDojakBoolean 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.
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.
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.