> ## Documentation Index
> Fetch the complete documentation index at: https://docs.canton.network/llms.txt
> Use this file to discover all available pages before exploring further.

# 1.3.0

> Wallet SDK 1.3.0 release notes.

# 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.*

```javascript theme={"theme":{"light":"github-light","dark":"github-dark"}}
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.*

```javascript theme={"theme":{"light":"github-light","dark":"github-dark"}}
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`.*

```javascript theme={"theme":{"light":"github-light","dark":"github-dark"}}
const preapproval = await sdk.amulet.preapproval.fetchQuick(receiver.partyId)
```
