Skip to content
Documentation/canton-network-docs/Release NotesWallet SDKView on canton-network-docs
canton-network-docs/Release NotesWallet SDK

1.3.0

1.3.0

Released on May 20th, 2026
  • plugin registration support in Wallet SDK v1
the Wallet SDK can now be extended with custom plugins using registerPlugins and SDKPlugin. This makes it easier to add project-specific methods while still getting typed access to SDK context, logger and namespace functionality.
import { SDK, SDKContext, SDKPlugin } from '@canton-network/wallet-sdk'

const sdk = (await SDK.create({
    auth: {
        method: 'self_signed',
        issuer: 'unsafe-auth',
        credentials: {
            clientId: 'ledger-api-user',
            clientSecret: 'unsafe',
            audience: 'https://canton.network.global',
            scope: '',
        },
    },
    ledgerClientUrl: 'http://localhost:2975',
})).registerPlugins({
    myPlugin: class extends SDKPlugin {
        constructor(protected readonly ctx: SDKContext) {
            super('myPlugin', ctx)
        }
    },
})
  • fetch transaction by update id in v1 token namespace
a dedicated transactionsById method has been added to sdk.token, allowing retrieval of parsed token-standard transaction details from an updateId + partyId pair. This aligns with common post-submission lookup flows where you track from completion/update ids.
const transaction = await sdk.token.transactionsById({
    updateId: completion.updateId,
    partyId: sender.partyId,
})
  • quick preapproval fetch support
the amulet preapproval namespace now includes fetchQuick for a single non-retrying lookup against scan proxy. This is useful when you want a fast current-state check without polling or wait semantics from fetchStatus.
const preapproval = await sdk.amulet.preapproval.fetchQuick(receiver.partyId)