provider-wai
v0.1.2
Published
Waves @waves/signer provider using a secure iframe wallet (WAI Wallet).
Maintainers
Readme
provider-wai
Provider Waves Signer qui pilote un wallet dans une iframe (postMessage), pour intégrer WAI Wallet ou un fork compatible sur ton site / dApp.
Installation
npm install provider-wai @waves/signerUsage
import { Signer } from '@waves/signer';
import { ProviderWAI } from 'provider-wai';
const signer = new Signer({
NODE_URL: 'https://nodes.wavesnodes.com'
});
signer.setProvider(
new ProviderWAI({
origin: 'https://ton-wallet.example/signer',
requestTimeoutMs: 120_000,
logs: false
})
);
await signer.login();origin: URL complète de la page signer (route/signerde ton déploiement wallet-web ou équivalent).- Les types par défaut (
WAI_DEFAULT_SIGNER_ORIGIN, etc.) sont exportés si tu construis l’URL depuis la config.
@waves/signer peut appeler login() avant que connect() ait fini côté provider. ProviderWAI attend en interne la fin d’un connect réussi avant tout autre postMessage, comme les autres providers — inutile de faire await signer.setProvider(...) avant login().
API supportée (MVP)
connect, login, logout, sign, signMessage.signOrder et signTypedData lèvent encore une erreur explicite.
Licence
MIT
