Loop SDK lets dApps connect to a Loop wallet on mobile or desktop, read holdings and contracts, and ask the user to sign DAML transactions. A server SDK is also available for backends that hold their own keys.
Documentation: docs.fivenorth.io/loop-sdk
bun add @fivenorth/loop-sdkOr without a build step:
import { loop } from 'https://unpkg.com/@fivenorth/loop-sdk@0.15/dist';import { loop } from '@fivenorth/loop-sdk';
loop.init({
appName: 'My dApp',
network: 'mainnet', // or 'devnet', 'local'
onAccept: async (provider) => {
const holdings = await provider.getHolding();
console.log(provider.party_id, holdings);
},
onReject: () => console.log('Connection rejected'),
});
loop.connect(); // shows the QR code / wallet prompt- Overview and supported contracts
- Usage guide: connecting, provider methods, submitting transactions
- Server API: signing without a wallet popup
- Custom contracts: getting your own DAR reviewed and deployed
- API reference
- Live demo
- Changelog and security policy
This section is only for developing the SDK itself. To use the SDK, see the docs.
To install dependencies:
bun installTo run the dev server, which also recompiles the SDK on change:
bun startThen visit http://localhost:3030/ to see the local demo app served from demo/test.html.