diff --git a/packages/cosmjs/CHANGELOG.md b/packages/cosmjs/CHANGELOG.md index f1b2eff42..35fa322b9 100644 --- a/packages/cosmjs/CHANGELOG.md +++ b/packages/cosmjs/CHANGELOG.md @@ -1,5 +1,12 @@ # @turnkey/cosmjs +## 0.4.11 + +### Patch Changes + +- Updated dependencies [bb6ea0b] + - @turnkey/http@2.1.0 + ## 0.4.10 ### Patch Changes diff --git a/packages/cosmjs/package.json b/packages/cosmjs/package.json index 8d3853326..507db179f 100644 --- a/packages/cosmjs/package.json +++ b/packages/cosmjs/package.json @@ -1,6 +1,6 @@ { "name": "@turnkey/cosmjs", - "version": "0.4.10", + "version": "0.4.11", "main": "./dist/index.js", "types": "./dist/index.d.ts", "license": "Apache-2.0", diff --git a/packages/ethers/CHANGELOG.md b/packages/ethers/CHANGELOG.md index 84136bcb6..565adeb2c 100644 --- a/packages/ethers/CHANGELOG.md +++ b/packages/ethers/CHANGELOG.md @@ -1,5 +1,12 @@ # @turnkey/ethers +## 0.17.4 + +### Patch Changes + +- Updated dependencies [bb6ea0b] + - @turnkey/http@2.1.0 + ## 0.17.3 ### Patch Changes diff --git a/packages/ethers/package.json b/packages/ethers/package.json index 3f05373b5..c4d518860 100644 --- a/packages/ethers/package.json +++ b/packages/ethers/package.json @@ -1,6 +1,6 @@ { "name": "@turnkey/ethers", - "version": "0.17.3", + "version": "0.17.4", "main": "./dist/index.js", "types": "./dist/index.d.ts", "license": "Apache-2.0", diff --git a/packages/http/CHANGELOG.md b/packages/http/CHANGELOG.md index cf0ae6ebb..ffa178928 100644 --- a/packages/http/CHANGELOG.md +++ b/packages/http/CHANGELOG.md @@ -1,5 +1,13 @@ # @turnkey/http +## 2.1.0 + +### Minor Changes + +- bb6ea0b: Update generated files + - new query endpoints to retrieve wallets (`/public/v1/query/list_wallets`) + - new query endpoint to retrieve wallet accounts (`/public/v1/query/list_wallet_accounts`) + ## 2.0.0 ### Major Changes diff --git a/packages/http/package.json b/packages/http/package.json index 88c50c35c..2c7a28dc9 100644 --- a/packages/http/package.json +++ b/packages/http/package.json @@ -1,6 +1,6 @@ { "name": "@turnkey/http", - "version": "2.0.0", + "version": "2.1.0", "main": "./dist/index.js", "types": "./dist/index.d.ts", "license": "Apache-2.0", diff --git a/packages/http/src/__generated__/services/coordinator/public/v1/public_api.client.ts b/packages/http/src/__generated__/services/coordinator/public/v1/public_api.client.ts index ccc325355..086eeb776 100644 --- a/packages/http/src/__generated__/services/coordinator/public/v1/public_api.client.ts +++ b/packages/http/src/__generated__/services/coordinator/public/v1/public_api.client.ts @@ -30,6 +30,7 @@ import type { TGetPrivateKeyResponse, } from "./public_api.fetcher"; import type { TGetUserBody, TGetUserResponse } from "./public_api.fetcher"; +import type { TGetWalletBody, TGetWalletResponse } from "./public_api.fetcher"; import type { TGetActivitiesBody, TGetActivitiesResponse, @@ -43,6 +44,14 @@ import type { TGetPrivateKeysResponse, } from "./public_api.fetcher"; import type { TGetUsersBody, TGetUsersResponse } from "./public_api.fetcher"; +import type { + TGetWalletAccountsBody, + TGetWalletAccountsResponse, +} from "./public_api.fetcher"; +import type { + TGetWalletsBody, + TGetWalletsResponse, +} from "./public_api.fetcher"; import type { TGetWhoamiBody, TGetWhoamiResponse } from "./public_api.fetcher"; import type { TApproveActivityBody, @@ -426,6 +435,33 @@ export class TurnkeyClient { }; }; + /** + * Get details about a Wallet + * + * Sign the provided `TGetWalletBody` with the client's `stamp` function, and submit the request (POST /public/v1/query/get_wallet). + * + * See also {@link stampGetWallet}. + */ + getWallet = async (input: TGetWalletBody): Promise => { + return this.request("/public/v1/query/get_wallet", input); + }; + + /** + * Produce a `SignedRequest` from `TGetWalletBody` by using the client's `stamp` function. + * + * See also {@link GetWallet}. + */ + stampGetWallet = async (input: TGetWalletBody): Promise => { + const fullUrl = this.config.baseUrl + "/public/v1/query/get_wallet"; + const body = JSON.stringify(input); + const stamp = await this.stamper.stamp(body); + return { + body: body, + stamp: stamp, + url: fullUrl, + }; + }; + /** * List all Activities within an Organization * @@ -546,6 +582,65 @@ export class TurnkeyClient { }; }; + /** + * List all Accounts wirhin a Wallet + * + * Sign the provided `TGetWalletAccountsBody` with the client's `stamp` function, and submit the request (POST /public/v1/query/list_wallet_accounts). + * + * See also {@link stampGetWalletAccounts}. + */ + getWalletAccounts = async ( + input: TGetWalletAccountsBody + ): Promise => { + return this.request("/public/v1/query/list_wallet_accounts", input); + }; + + /** + * Produce a `SignedRequest` from `TGetWalletAccountsBody` by using the client's `stamp` function. + * + * See also {@link GetWalletAccounts}. + */ + stampGetWalletAccounts = async ( + input: TGetWalletAccountsBody + ): Promise => { + const fullUrl = + this.config.baseUrl + "/public/v1/query/list_wallet_accounts"; + const body = JSON.stringify(input); + const stamp = await this.stamper.stamp(body); + return { + body: body, + stamp: stamp, + url: fullUrl, + }; + }; + + /** + * List all Wallets within an Organization + * + * Sign the provided `TGetWalletsBody` with the client's `stamp` function, and submit the request (POST /public/v1/query/list_wallets). + * + * See also {@link stampGetWallets}. + */ + getWallets = async (input: TGetWalletsBody): Promise => { + return this.request("/public/v1/query/list_wallets", input); + }; + + /** + * Produce a `SignedRequest` from `TGetWalletsBody` by using the client's `stamp` function. + * + * See also {@link GetWallets}. + */ + stampGetWallets = async (input: TGetWalletsBody): Promise => { + const fullUrl = this.config.baseUrl + "/public/v1/query/list_wallets"; + const body = JSON.stringify(input); + const stamp = await this.stamper.stamp(body); + return { + body: body, + stamp: stamp, + url: fullUrl, + }; + }; + /** * Get basic information about your current API or WebAuthN user and their organization. Affords Sub-Organization look ups via Parent Organization for WebAuthN users. * @@ -1392,7 +1487,7 @@ export class TurnkeyClient { }; /** - * Update the allowable origins for credentials and requests + * Update the origins WebAuthN credentials are allowed to sign requests from. Setting this on a Parent-Organization applies to all Sub-Organizations. * * Sign the provided `TUpdateAllowedOriginsBody` with the client's `stamp` function, and submit the request (POST /public/v1/submit/update_allowed_origins). * diff --git a/packages/http/src/__generated__/services/coordinator/public/v1/public_api.fetcher.ts b/packages/http/src/__generated__/services/coordinator/public/v1/public_api.fetcher.ts index 2b56da8b3..d75e95ce2 100644 --- a/packages/http/src/__generated__/services/coordinator/public/v1/public_api.fetcher.ts +++ b/packages/http/src/__generated__/services/coordinator/public/v1/public_api.fetcher.ts @@ -341,6 +341,52 @@ export const signGetUser = ( options, }); +/** + * `POST /public/v1/query/get_wallet` + */ +export type TGetWalletResponse = + operations["PublicApiService_GetWallet"]["responses"]["200"]["schema"]; + +/** + * `POST /public/v1/query/get_wallet` + */ +export type TGetWalletInput = { body: TGetWalletBody }; + +/** + * `POST /public/v1/query/get_wallet` + */ +export type TGetWalletBody = + operations["PublicApiService_GetWallet"]["parameters"]["body"]["body"]; + +/** + * Get Wallet + * + * Get details about a Wallet + * + * `POST /public/v1/query/get_wallet` + */ +export const getWallet = (input: TGetWalletInput) => + request({ + uri: "/public/v1/query/get_wallet", + method: "POST", + body: input.body, + }); + +/** + * Request a WebAuthn assertion and return a signed `GetWallet` request, ready to be POSTed to Turnkey. + * + * See {@link GetWallet} + */ +export const signGetWallet = ( + input: TGetWalletInput, + options?: TurnkeyCredentialRequestOptions +) => + signedRequest({ + uri: "/public/v1/query/get_wallet", + body: input.body, + options, + }); + /** * `POST /public/v1/query/list_activities` */ @@ -525,6 +571,104 @@ export const signGetUsers = ( options, }); +/** + * `POST /public/v1/query/list_wallet_accounts` + */ +export type TGetWalletAccountsResponse = + operations["PublicApiService_GetWalletAccounts"]["responses"]["200"]["schema"]; + +/** + * `POST /public/v1/query/list_wallet_accounts` + */ +export type TGetWalletAccountsInput = { body: TGetWalletAccountsBody }; + +/** + * `POST /public/v1/query/list_wallet_accounts` + */ +export type TGetWalletAccountsBody = + operations["PublicApiService_GetWalletAccounts"]["parameters"]["body"]["body"]; + +/** + * List Wallets Accounts + * + * List all Accounts wirhin a Wallet + * + * `POST /public/v1/query/list_wallet_accounts` + */ +export const getWalletAccounts = (input: TGetWalletAccountsInput) => + request< + TGetWalletAccountsResponse, + TGetWalletAccountsBody, + never, + never, + never + >({ + uri: "/public/v1/query/list_wallet_accounts", + method: "POST", + body: input.body, + }); + +/** + * Request a WebAuthn assertion and return a signed `GetWalletAccounts` request, ready to be POSTed to Turnkey. + * + * See {@link GetWalletAccounts} + */ +export const signGetWalletAccounts = ( + input: TGetWalletAccountsInput, + options?: TurnkeyCredentialRequestOptions +) => + signedRequest({ + uri: "/public/v1/query/list_wallet_accounts", + body: input.body, + options, + }); + +/** + * `POST /public/v1/query/list_wallets` + */ +export type TGetWalletsResponse = + operations["PublicApiService_GetWallets"]["responses"]["200"]["schema"]; + +/** + * `POST /public/v1/query/list_wallets` + */ +export type TGetWalletsInput = { body: TGetWalletsBody }; + +/** + * `POST /public/v1/query/list_wallets` + */ +export type TGetWalletsBody = + operations["PublicApiService_GetWallets"]["parameters"]["body"]["body"]; + +/** + * List Wallets + * + * List all Wallets within an Organization + * + * `POST /public/v1/query/list_wallets` + */ +export const getWallets = (input: TGetWalletsInput) => + request({ + uri: "/public/v1/query/list_wallets", + method: "POST", + body: input.body, + }); + +/** + * Request a WebAuthn assertion and return a signed `GetWallets` request, ready to be POSTed to Turnkey. + * + * See {@link GetWallets} + */ +export const signGetWallets = ( + input: TGetWalletsInput, + options?: TurnkeyCredentialRequestOptions +) => + signedRequest({ + uri: "/public/v1/query/list_wallets", + body: input.body, + options, + }); + /** * `POST /public/v1/query/whoami` */ @@ -1869,9 +2013,9 @@ export type TUpdateAllowedOriginsBody = operations["PublicApiService_UpdateAllowedOrigins"]["parameters"]["body"]["body"]; /** - * Update Allowable Origins + * Update Allowed Origins * - * Update the allowable origins for credentials and requests + * Update the origins WebAuthN credentials are allowed to sign requests from. Setting this on a Parent-Organization applies to all Sub-Organizations. * * `POST /public/v1/submit/update_allowed_origins` */ diff --git a/packages/http/src/__generated__/services/coordinator/public/v1/public_api.swagger.json b/packages/http/src/__generated__/services/coordinator/public/v1/public_api.swagger.json index f62f3d673..4fcf0cdf2 100644 --- a/packages/http/src/__generated__/services/coordinator/public/v1/public_api.swagger.json +++ b/packages/http/src/__generated__/services/coordinator/public/v1/public_api.swagger.json @@ -292,6 +292,38 @@ "tags": ["Users"] } }, + "/public/v1/query/get_wallet": { + "post": { + "summary": "Get Wallet", + "description": "Get details about a Wallet", + "operationId": "PublicApiService_GetWallet", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v1GetWalletResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1GetWalletRequest" + } + } + ], + "tags": ["Wallets"] + } + }, "/public/v1/query/list_activities": { "post": { "summary": "List Activities", @@ -420,6 +452,70 @@ "tags": ["Users"] } }, + "/public/v1/query/list_wallet_accounts": { + "post": { + "summary": "List Wallets Accounts", + "description": "List all Accounts wirhin a Wallet", + "operationId": "PublicApiService_GetWalletAccounts", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v1GetWalletAccountsResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1GetWalletAccountsRequest" + } + } + ], + "tags": ["Wallets"] + } + }, + "/public/v1/query/list_wallets": { + "post": { + "summary": "List Wallets", + "description": "List all Wallets within an Organization", + "operationId": "PublicApiService_GetWallets", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v1GetWalletsResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1GetWalletsRequest" + } + } + ], + "tags": ["Wallets"] + } + }, "/public/v1/query/whoami": { "post": { "summary": "Who am I?", @@ -1286,8 +1382,8 @@ }, "/public/v1/submit/update_allowed_origins": { "post": { - "summary": "Update Allowable Origins", - "description": "Update the allowable origins for credentials and requests", + "summary": "Update Allowed Origins", + "description": "Update the origins WebAuthN credentials are allowed to sign requests from. Setting this on a Parent-Organization applies to all Sub-Organizations.", "operationId": "PublicApiService_UpdateAllowedOrigins", "responses": { "200": { @@ -3866,6 +3962,82 @@ }, "required": ["users"] }, + "v1GetWalletAccountsRequest": { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "description": "Unique identifier for a given Organization." + }, + "walletId": { + "type": "string", + "description": "Unique identifier for a given Wallet." + } + }, + "required": ["organizationId", "walletId"] + }, + "v1GetWalletAccountsResponse": { + "type": "object", + "properties": { + "accounts": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1WalletAccount" + }, + "description": "A list of Accounts generated from a Wallet that share a common seed" + } + }, + "required": ["accounts"] + }, + "v1GetWalletRequest": { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "description": "Unique identifier for a given Organization." + }, + "walletId": { + "type": "string", + "description": "Unique identifier for a given Wallet." + } + }, + "required": ["organizationId", "walletId"] + }, + "v1GetWalletResponse": { + "type": "object", + "properties": { + "wallet": { + "$ref": "#/definitions/v1Wallet", + "description": "A collection of deterministically generated cryptographic public / private key pairs that share a common seed" + } + }, + "required": ["wallet"] + }, + "v1GetWalletsRequest": { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "description": "Unique identifier for a given Organization." + } + }, + "required": ["organizationId"] + }, + "v1GetWalletsResponse": { + "type": "object", + "properties": { + "wallets": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1Wallet" + }, + "description": "A list of Wallets." + } + }, + "required": ["wallets"] + }, "v1GetWhoamiRequest": { "type": "object", "properties": { @@ -5666,6 +5838,56 @@ "exported" ] }, + "v1WalletAccount": { + "type": "object", + "properties": { + "organizationId": { + "type": "string", + "description": "The Organization the Account belongs to." + }, + "walletId": { + "type": "string", + "description": "The Wallet the Account was derived from." + }, + "curve": { + "$ref": "#/definitions/immutablecommonv1Curve", + "description": "Cryptographic curve used to generate the Account." + }, + "pathFormat": { + "$ref": "#/definitions/v1PathFormat", + "description": "Path format used to generate the Account." + }, + "path": { + "type": "string", + "description": "Path used to generate the Account." + }, + "addressFormat": { + "$ref": "#/definitions/immutablecommonv1AddressFormat", + "description": "Address format used to generate the Acccount." + }, + "address": { + "type": "string", + "description": "Address generated using the Wallet seed and Account parameters." + }, + "createdAt": { + "$ref": "#/definitions/externaldatav1Timestamp" + }, + "updatedAt": { + "$ref": "#/definitions/externaldatav1Timestamp" + } + }, + "required": [ + "organizationId", + "walletId", + "curve", + "pathFormat", + "path", + "addressFormat", + "address", + "createdAt", + "updatedAt" + ] + }, "v1WalletAccountParams": { "type": "object", "properties": { diff --git a/packages/http/src/__generated__/services/coordinator/public/v1/public_api.types.ts b/packages/http/src/__generated__/services/coordinator/public/v1/public_api.types.ts index e0012dea3..9696a1e98 100644 --- a/packages/http/src/__generated__/services/coordinator/public/v1/public_api.types.ts +++ b/packages/http/src/__generated__/services/coordinator/public/v1/public_api.types.ts @@ -32,6 +32,10 @@ export type paths = { /** Get details about a User */ post: operations["PublicApiService_GetUser"]; }; + "/public/v1/query/get_wallet": { + /** Get details about a Wallet */ + post: operations["PublicApiService_GetWallet"]; + }; "/public/v1/query/list_activities": { /** List all Activities within an Organization */ post: operations["PublicApiService_GetActivities"]; @@ -48,6 +52,14 @@ export type paths = { /** List all Users within an Organization */ post: operations["PublicApiService_GetUsers"]; }; + "/public/v1/query/list_wallet_accounts": { + /** List all Accounts wirhin a Wallet */ + post: operations["PublicApiService_GetWalletAccounts"]; + }; + "/public/v1/query/list_wallets": { + /** List all Wallets within an Organization */ + post: operations["PublicApiService_GetWallets"]; + }; "/public/v1/query/whoami": { /** Get basic information about your current API or WebAuthN user and their organization. Affords Sub-Organization look ups via Parent Organization for WebAuthN users. */ post: operations["PublicApiService_GetWhoami"]; @@ -157,7 +169,7 @@ export type paths = { post: operations["PublicApiService_SignTransaction"]; }; "/public/v1/submit/update_allowed_origins": { - /** Update the allowable origins for credentials and requests */ + /** Update the origins WebAuthN credentials are allowed to sign requests from. Setting this on a Parent-Organization applies to all Sub-Organizations. */ post: operations["PublicApiService_UpdateAllowedOrigins"]; }; "/public/v1/submit/update_policy": { @@ -1158,6 +1170,34 @@ export type definitions = { /** @description A list of Users. */ users: definitions["v1User"][]; }; + v1GetWalletAccountsRequest: { + /** @description Unique identifier for a given Organization. */ + organizationId: string; + /** @description Unique identifier for a given Wallet. */ + walletId: string; + }; + v1GetWalletAccountsResponse: { + /** @description A list of Accounts generated from a Wallet that share a common seed */ + accounts: definitions["v1WalletAccount"][]; + }; + v1GetWalletRequest: { + /** @description Unique identifier for a given Organization. */ + organizationId: string; + /** @description Unique identifier for a given Wallet. */ + walletId: string; + }; + v1GetWalletResponse: { + /** @description A collection of deterministically generated cryptographic public / private key pairs that share a common seed */ + wallet: definitions["v1Wallet"]; + }; + v1GetWalletsRequest: { + /** @description Unique identifier for a given Organization. */ + organizationId: string; + }; + v1GetWalletsResponse: { + /** @description A list of Wallets. */ + wallets: definitions["v1Wallet"][]; + }; v1GetWhoamiRequest: { /** @description Unique identifier for a given Organization. If the request is being made by a WebAuthN user and their Sub-Organization ID is unknown, this can be the Parent Organization ID; using the Sub-Organization ID when possible is preferred due to performance reasons. */ organizationId: string; @@ -1817,6 +1857,24 @@ export type definitions = { /** @description True when a given Wallet is exported, false otherwise. */ exported: boolean; }; + v1WalletAccount: { + /** @description The Organization the Account belongs to. */ + organizationId: string; + /** @description The Wallet the Account was derived from. */ + walletId: string; + /** @description Cryptographic curve used to generate the Account. */ + curve: definitions["immutablecommonv1Curve"]; + /** @description Path format used to generate the Account. */ + pathFormat: definitions["v1PathFormat"]; + /** @description Path used to generate the Account. */ + path: string; + /** @description Address format used to generate the Acccount. */ + addressFormat: definitions["immutablecommonv1AddressFormat"]; + /** @description Address generated using the Wallet seed and Account parameters. */ + address: string; + createdAt: definitions["externaldatav1Timestamp"]; + updatedAt: definitions["externaldatav1Timestamp"]; + }; v1WalletAccountParams: { /** @description Cryptographic curve used to generate a wallet Account. */ curve: definitions["immutablecommonv1Curve"]; @@ -1977,6 +2035,24 @@ export type operations = { }; }; }; + /** Get details about a Wallet */ + PublicApiService_GetWallet: { + parameters: { + body: { + body: definitions["v1GetWalletRequest"]; + }; + }; + responses: { + /** A successful response. */ + 200: { + schema: definitions["v1GetWalletResponse"]; + }; + /** An unexpected error response. */ + default: { + schema: definitions["rpcStatus"]; + }; + }; + }; /** List all Activities within an Organization */ PublicApiService_GetActivities: { parameters: { @@ -2049,6 +2125,42 @@ export type operations = { }; }; }; + /** List all Accounts wirhin a Wallet */ + PublicApiService_GetWalletAccounts: { + parameters: { + body: { + body: definitions["v1GetWalletAccountsRequest"]; + }; + }; + responses: { + /** A successful response. */ + 200: { + schema: definitions["v1GetWalletAccountsResponse"]; + }; + /** An unexpected error response. */ + default: { + schema: definitions["rpcStatus"]; + }; + }; + }; + /** List all Wallets within an Organization */ + PublicApiService_GetWallets: { + parameters: { + body: { + body: definitions["v1GetWalletsRequest"]; + }; + }; + responses: { + /** A successful response. */ + 200: { + schema: definitions["v1GetWalletsResponse"]; + }; + /** An unexpected error response. */ + default: { + schema: definitions["rpcStatus"]; + }; + }; + }; /** Get basic information about your current API or WebAuthN user and their organization. Affords Sub-Organization look ups via Parent Organization for WebAuthN users. */ PublicApiService_GetWhoami: { parameters: { @@ -2535,7 +2647,7 @@ export type operations = { }; }; }; - /** Update the allowable origins for credentials and requests */ + /** Update the origins WebAuthN credentials are allowed to sign requests from. Setting this on a Parent-Organization applies to all Sub-Organizations. */ PublicApiService_UpdateAllowedOrigins: { parameters: { body: { diff --git a/packages/viem/CHANGELOG.md b/packages/viem/CHANGELOG.md index 79a92b704..05cd48d3c 100644 --- a/packages/viem/CHANGELOG.md +++ b/packages/viem/CHANGELOG.md @@ -1,5 +1,12 @@ # @turnkey/viem +## 0.2.7 + +### Patch Changes + +- Updated dependencies [bb6ea0b] + - @turnkey/http@2.1.0 + ## 0.2.6 ### Patch Changes diff --git a/packages/viem/package.json b/packages/viem/package.json index bac80c7de..3fb1385cc 100644 --- a/packages/viem/package.json +++ b/packages/viem/package.json @@ -1,6 +1,6 @@ { "name": "@turnkey/viem", - "version": "0.2.6", + "version": "0.2.7", "main": "./dist/index.js", "types": "./dist/index.d.ts", "license": "Apache-2.0",