A self-service guide for teams who want to integrate with Loop Wallet, and, where needed, get a DAML archive (DAR) reviewed and deployed on a Five North validator.
We built Loop to be the easiest way for a dApp to reach Canton Network wallet users, and we want serious, ambitious builders integrating with it. This guide gets you as far as possible on your own: read the docs, know what your integration actually needs, and know what a DAR review looks like before you ever have to wait on us.
Deploying a third-party DAR on our validator is a hosting decision with real regulatory, reputational, and network-standing exposure, so we review every request with real diligence. Real diligence is what keeps the pipeline healthy for the builders we most want to work with.
@fivenorth/loop-sdk on npm (server variant: @fivenorth/loop-sdk/server)Any time a Loop Wallet user needs to sign a DAML transaction (create, exercise, or create-and-exercise), your dApp routes that request through the LoopSDK so it can be authorized from inside the wallet. Get comfortable with that signing flow first; it shapes everything else here.
<aside> ⚠️
Many don't. If you only read on-ledger state, or only need users to sign against contracts that already exist (the standard Splice and Utility app DARs Loop already runs), you can likely build entirely on the SDK and skip Steps 2 and 3. You only need those if your own DAML templates must be hosted on the validator, typically because a wallet user is a signatory, choice controller, or an actively-notified observer on one of your templates.
</aside>
Not sure which camp you're in? Confirm before investing time in a submission; see Contact below.
<your-org>-<product>-<module>. Generic names (app.dar, wallet.dar) and anything resembling network infrastructure (splice-, da-, canton-, cantonloop-, digital-asset-) will block review. Version belongs in daml.yaml, not the filename.