# @mysten/suins

## 1.2.2

## 1.2.1

## 1.2.0

### Minor Changes

- bbf63cb: Add `typeTag` and `resolveTypeTag` methods to the generated `MoveStruct`, `MoveEnum`, and
  `MoveTuple` classes.

  - `typeTag(options?)` builds the type tag string for a generated type. `typeArguments` is the full
    positional list of type arguments in Move declaration order; each entry is a type tag string,
    another `typeTag()` result, or a BCS type (its name is used). Types with unfilled phantom
    parameters require `typeArguments` at compile time, and argument arity is validated at runtime.
  - `resolveTypeTag({ client, ... })` builds the tag, resolves MVR names through
    `client.core.mvr.resolveType`, and returns the normalized address-only form suitable for queries
    and comparisons against on-chain data.

- bbf63cb: Updated dependencies

## 1.1.4

### Patch Changes

- f7de3e5: Restore docs in published tarballs.
- Updated dependencies [f7de3e5]
  - @mysten/sui@2.16.2

## 1.1.3

### Patch Changes

- 9e067cf: Validate the new per-package release flow end-to-end across every public @mysten package.
  No functional changes — empty patch bump to force the orchestrator to dispatch every
  release-<pkg>.yml workflow with `dry_run=false` so each package publishes via OIDC trusted
  publishing.
- Updated dependencies [9e067cf]
  - @mysten/sui@2.16.1

## 1.1.2

### Patch Changes

- 75a32c1: Bump `axios` to `^1.16.0` to address security advisories (CVE-2025-62718 and related
  prototype pollution issues).

## 1.1.1

### Patch Changes

- bb8d26a: Fix three latent type errors in the generated `utils/index.ts` that surfaced for
  consumers with `noUncheckedIndexedAccess: true`:
  - `getPureBcsSchema(structTag.typeParams[0])` passed `TypeTag | undefined` to a parameter typed
    `string | TypeTag`. Now null-checks the inner tag before passing it.
  - `argTypes[i]` was redundantly re-indexed inside a `for…of entries()` loop, returning
    `string | null | undefined` and being passed back to `getPureBcsSchema`. Switched to the loop
    variable, which is `string | null`.
  - `MoveStruct.get()` returned the destructured `[res]` from `getMany([objectId])` without
    asserting it was defined. Now throws if no object was returned.

  The codegen test suite gained a `tsc`-based check that compiles the generated `utils/index.ts`
  under strict + `noUncheckedIndexedAccess`, so embedded-template type bugs are caught before
  release rather than by downstream consumers.

  All consumer packages (`payment-kit`, `pas`, `walrus`, `suins`, `deepbook-v3`, `kiosk`) have been
  regenerated with the fix.

## 1.1.0

### Minor Changes

- c96956e: Regenerate generated Move types against the latest contract sources. The generated
  `utils/index.ts` `GetOptions` / `GetManyOptions` are now exported as type aliases (intersection)
  instead of interfaces. SuiNS gains `SubnamePrunedEvent`, `pruneExpiredSubname`, and
  `pruneExpiredSubnames`.

## 1.0.5

### Patch Changes

- e9570a1: Regenerated Move call bindings. Parameters that can't accept a plain value (non-`key`
  struct or enum, `vector<KeyStruct>`, etc.) are now typed as `TransactionArgument`, forcing callers
  to pass a prior move-call result or `tx.makeMoveVec(...)`. Passing a bare string or array for
  these parameters was always broken at runtime.
- Updated dependencies [6adc085]
- Updated dependencies [b1bf49a]
  - @mysten/sui@2.16.0

## 1.0.4

### Patch Changes

- 993aa1f: Bump `axios` to `^1.15.0` to patch GHSA-3p68-rc4w-qgx5 (NO_PROXY hostname normalization
  SSRF).

## 1.0.3

### Patch Changes

- 6fd995d: Use type imports in generated code for verbatimModuleSyntax compatibility

## 1.0.2

### Patch Changes

- 3d53583: Improve typing of generated bcs tuples

## 1.0.1

### Patch Changes

- 99d1e00: Add default export condition
- Updated dependencies [99d1e00]
  - @mysten/sui@2.3.2

## 1.0.0

### Major Changes

- e00788c: Update SuinsClient to use ClientWithCoreApi for transport-agnostic client support
  (JSON-RPC, GraphQL, gRPC).

  **Breaking changes:**
  - `SuinsClient` now requires a client implementing `ClientWithCoreApi` instead of `SuiClient`
  - Package ID extraction now correctly uses `upgrade_cap.package` from state objects instead of
    object type

  **Migration:**

  ```diff
  - import { SuiClient, getFullnodeUrl } from '@mysten/sui/client';
  + import { SuiJsonRpcClient, getJsonRpcFullnodeUrl } from '@mysten/sui/jsonRpc';
    import { SuinsClient } from '@mysten/suins';

  - const suiClient = new SuiClient({ url: getFullnodeUrl('mainnet') });
  + const suiClient = new SuiJsonRpcClient({
  +   url: getJsonRpcFullnodeUrl('mainnet'),
  +   network: 'mainnet',
  + });

    const suinsClient = new SuinsClient({
      client: suiClient,
      network: 'mainnet',
    });
  ```

  This change allows SuinsClient to work with any Sui client implementation (JSON-RPC, GraphQL, or
  gRPC).

### Minor Changes

- e00788c: Update to use SuiJsonRpcClient instead of SuiClient

  Updated all type signatures, internal usages, examples, and documentation to use
  `SuiJsonRpcClient` from `@mysten/sui/jsonRpc` instead of the deprecated `SuiClient` from
  `@mysten/sui/client`.

### Patch Changes

- Updated dependencies [e00788c]
- Updated dependencies [e00788c]
- Updated dependencies [e00788c]
- Updated dependencies [e00788c]
- Updated dependencies [e00788c]
- Updated dependencies [e00788c]
- Updated dependencies [e00788c]
- Updated dependencies [e00788c]
- Updated dependencies [e00788c]
- Updated dependencies [e00788c]
- Updated dependencies [e00788c]
- Updated dependencies [e00788c]
  - @mysten/sui@2.0.0

## 0.9.13

### Patch Changes

- 685d242: - getPriceInfoObject feeCoin param
  - expose Pyth update fee from suins client (getPythBaseUpdateFee)

## 0.9.12

### Patch Changes

- Updated dependencies [29e8b92]
  - @mysten/sui@1.45.2

## 0.9.11

### Patch Changes

- Updated dependencies [e3811f1]
  - @mysten/sui@1.45.1

## 0.9.10

### Patch Changes

- Updated dependencies [88bdbac]
  - @mysten/sui@1.45.0

## 0.9.9

### Patch Changes

- Updated dependencies [44d9b4f]
  - @mysten/sui@1.44.0

## 0.9.8

### Patch Changes

- @mysten/sui@1.43.2

## 0.9.7

### Patch Changes

- @mysten/sui@1.43.1

## 0.9.6

### Patch Changes

- Updated dependencies [f3b19a7]
- Updated dependencies [bf9f85c]
  - @mysten/sui@1.43.0

## 0.9.5

### Patch Changes

- Updated dependencies [98c8a27]
  - @mysten/sui@1.42.0

## 0.9.4

### Patch Changes

- Updated dependencies [d554cd2]
- Updated dependencies [04fcfbc]
  - @mysten/sui@1.41.0

## 0.9.3

### Patch Changes

- Updated dependencies [f5fc0c0]
  - @mysten/sui@1.40.0

## 0.9.2

### Patch Changes

- Updated dependencies [a9f9035]
  - @mysten/sui@1.39.1

## 0.9.1

### Patch Changes

- Updated dependencies [ca92487]
- Updated dependencies [5ab3c0a]
  - @mysten/sui@1.39.0

## 0.9.0

### Minor Changes

- c88feaa: Update payments package to support buy back and burn

## 0.8.0

### Minor Changes

- ea1ac70: Update dependencies and improve support for typescript 5.9

### Patch Changes

- Updated dependencies [3c1741f]
- Updated dependencies [ea1ac70]
  - @mysten/sui@1.38.0

## 0.7.36

### Patch Changes

- Updated dependencies [c689b98]
- Updated dependencies [5b9ff1a]
  - @mysten/sui@1.37.6

## 0.7.35

### Patch Changes

- Updated dependencies [3980d04]
  - @mysten/sui@1.37.5

## 0.7.34

### Patch Changes

- Updated dependencies [6b03e57]
  - @mysten/sui@1.37.4

## 0.7.33

### Patch Changes

- Updated dependencies [8ff1471]
  - @mysten/sui@1.37.3

## 0.7.32

### Patch Changes

- Updated dependencies [660377c]
  - @mysten/sui@1.37.2

## 0.7.31

### Patch Changes

- @mysten/sui@1.37.1

## 0.7.30

### Patch Changes

- Updated dependencies [72168f0]
  - @mysten/sui@1.37.0

## 0.7.29

### Patch Changes

- Updated dependencies [44354ab]
  - @mysten/sui@1.36.2

## 0.7.28

### Patch Changes

- Updated dependencies [c76ddc5]
  - @mysten/sui@1.36.1

## 0.7.27

### Patch Changes

- Updated dependencies [783bb9e]
- Updated dependencies [783bb9e]
- Updated dependencies [5cbbb21]
  - @mysten/sui@1.36.0

## 0.7.26

### Patch Changes

- Updated dependencies [888afe6]
  - @mysten/sui@1.35.0

## 0.7.25

### Patch Changes

- Updated dependencies [3fb7a83]
  - @mysten/sui@1.34.0

## 0.7.24

### Patch Changes

- Updated dependencies [a00522b]
  - @mysten/sui@1.33.0

## 0.7.23

### Patch Changes

- Updated dependencies [6b7deb8]
  - @mysten/sui@1.32.0

## 0.7.22

### Patch Changes

- Updated dependencies [1ff4e57]
- Updated dependencies [550e2e3]
- Updated dependencies [550e2e3]
  - @mysten/sui@1.31.0

## 0.7.21

### Patch Changes

- Updated dependencies [5bd6ca3]
  - @mysten/sui@1.30.5

## 0.7.20

### Patch Changes

- Updated dependencies [5dce590]
- Updated dependencies [4a5aef6]
  - @mysten/sui@1.30.4

## 0.7.19

### Patch Changes

- bb7c03a: Update dependencies
- Updated dependencies [4457f10]
- Updated dependencies [bb7c03a]
  - @mysten/sui@1.30.3

## 0.7.18

### Patch Changes

- Updated dependencies [b265f7e]
  - @mysten/sui@1.30.2

## 0.7.17

### Patch Changes

- Updated dependencies [ec519fc]
  - @mysten/sui@1.30.1

## 0.7.16

### Patch Changes

- Updated dependencies [2456052]
- Updated dependencies [5264038]
- Updated dependencies [2456052]
- Updated dependencies [2456052]
- Updated dependencies [2456052]
- Updated dependencies [2456052]
  - @mysten/sui@1.30.0

## 0.7.15

### Patch Changes

- @mysten/sui@1.29.1

## 0.7.14

### Patch Changes

- Updated dependencies [7d66a32]
- Updated dependencies [eb91fba]
- Updated dependencies [19a8045]
  - @mysten/sui@1.29.0

## 0.7.13

### Patch Changes

- Updated dependencies [9a94aea]
  - @mysten/sui@1.28.2

## 0.7.12

### Patch Changes

- Updated dependencies [3cd4e53]
  - @mysten/sui@1.28.1

## 0.7.11

### Patch Changes

- Updated dependencies [2705dc8]
  - @mysten/sui@1.28.0

## 0.7.10

### Patch Changes

- Updated dependencies [5cea435]
  - @mysten/sui@1.27.1

## 0.7.9

### Patch Changes

- Updated dependencies [4d13ef8]
- Updated dependencies [4d13ef8]
  - @mysten/sui@1.27.0

## 0.7.8

### Patch Changes

- 7ba32a4: update dependencies
- Updated dependencies [7ba32a4]
  - @mysten/sui@1.26.1

## 0.7.7

### Patch Changes

- Updated dependencies [906dd14]
  - @mysten/sui@1.26.0

## 0.7.6

### Patch Changes

- Updated dependencies [e8b5d04]
  - @mysten/sui@1.25.0

## 0.7.5

### Patch Changes

- Updated dependencies [cf3d12d]
  - @mysten/sui@1.24.0

## 0.7.4

### Patch Changes

- f7980e8: Bump axios version
- Updated dependencies [8baac61]
- Updated dependencies [8baac61]
  - @mysten/sui@1.23.0

## 0.7.3

### Patch Changes

- Updated dependencies [03975f4]
  - @mysten/sui@1.22.0

## 0.7.2

### Patch Changes

- 28cee91: Patch path import

## 0.7.1

### Patch Changes

- @mysten/sui@1.21.2

## 0.7.0

### Minor Changes

- 591c9d8: Removing Pyth SDK Dependency

## 0.6.3

### Patch Changes

- dd7ed25: Simplify functions

## 0.6.2

### Patch Changes

- b55dc9f: Add support for sui

## 0.6.1

### Patch Changes

- c450280: SDK support for multiple coin inputs

## 0.6.0

### Minor Changes

- 74f634f: Minor bump

## 0.5.5

### Patch Changes

- 3e705e1: Downgrade sui dependency

## 0.5.4

### Patch Changes

- aa425a0: Update example

## 0.5.3

### Patch Changes

- 7fc789b: Coin can be passed in as argument

## 0.5.2

### Patch Changes

- 5435241: Bump mysten/sui version

## 0.5.1

### Patch Changes

- 69fdab1: Export constants

## 0.5.0

### Minor Changes

- 5d1b245: SuiNS Payments Upgrade

## 0.4.1

### Patch Changes

- d684ec0: Update @mysten/sui.js dependency

## 0.4.0

### Minor Changes

- 6c5d7a1: Breaking: `getNameRecord` returns null if the request succeeds but the name does not
  exist in the registry.

## 0.3.1

### Patch Changes

- 5001e9c: Update @mysten/sui dependency to 1.8.0

## 0.3.0

### Minor Changes

- aa943ec: Bumps TS SDK from 1.3 to 1.4

## 0.2.0

### Minor Changes

- 537078a: Update to @mysten/sui 1.3, accept @ format in client queries

## 0.1.1

### Patch Changes

- cdd8215: Bump SDK version

## 0.1.0

### Minor Changes

- f537561: Updates to use @mysten/sui package. Breaking update.

## 0.0.3

### Patch Changes

- 83cc050: Adds new temp subname proxy to fix issue

## 0.0.2

### Patch Changes

- 3841b93: Fix utils package id, fix readme

## 0.0.1

### Patch Changes

- 6ba502e: Introduces suins
