diff --git a/packages/lit-client/src/lib/LitClient/createLitClient.ts b/packages/lit-client/src/lib/LitClient/createLitClient.ts index 69d7e08fa..4f4354e9a 100644 --- a/packages/lit-client/src/lib/LitClient/createLitClient.ts +++ b/packages/lit-client/src/lib/LitClient/createLitClient.ts @@ -13,6 +13,13 @@ import { getChildLogger } from '@lit-protocol/logger'; import { type LitNetworkModule, type PKPStorageProvider, + type ExpectedAccountOrWalletClient, + type GenericTxRes, + type LitTxRes, + type PKPData, + type AuthMethod, + PKPPermissionsManager, + PaymentManager, } from '@lit-protocol/networks'; import { AuthContextSchema2, @@ -735,8 +742,14 @@ export const _createNagaLitClient = async ( loginUrl: networkModule.getDefaultLoginBaseUrl(), }, disconnect: _stateManager.stop, - mintWithEoa: networkModule.chainApi.mintWithEoa, - mintWithAuth: networkModule.chainApi.mintWithAuth, + mintWithEoa: networkModule.chainApi.mintWithEoa as (params: { + account: ExpectedAccountOrWalletClient; + }) => Promise, PKPData>>, + mintWithAuth: networkModule.chainApi.mintWithAuth as (params: { + account: ExpectedAccountOrWalletClient; + authData: any; + scopes: string[]; + }) => Promise, PKPData>>, mintWithCustomAuth: async (params: MintWithCustomAuthRequest) => { const validatedParams = MintWithCustomAuthSchema.parse(params); @@ -801,11 +814,15 @@ export const _createNagaLitClient = async ( pkpData: pkp, }; }, - getPKPPermissionsManager: networkModule.chainApi.getPKPPermissionsManager, + getPKPPermissionsManager: networkModule.chainApi + .getPKPPermissionsManager as (params: { + pkpIdentifier: PkpIdentifierRaw; + account: ExpectedAccountOrWalletClient; + }) => Promise, getPaymentManager: async (params: { account: any }) => { - return await networkModule.chainApi.getPaymentManager({ + return (await networkModule.chainApi.getPaymentManager({ account: params.account, - }); + })) as PaymentManager; }, viewPKPPermissions: async (pkpIdentifier: PkpIdentifierRaw) => { // It's an Anvil private key, chill. 🤣 diff --git a/packages/networks/src/index.ts b/packages/networks/src/index.ts index d9740dd62..8520ab74b 100644 --- a/packages/networks/src/index.ts +++ b/packages/networks/src/index.ts @@ -39,3 +39,18 @@ export type { PKPStorageProvider } from './storage/types'; // Schema types export type { MintRequestRaw } from './networks/vNaga/shared/managers/LitChainClient/schemas/MintRequestSchema'; + +// ----- re-exports for SDK consumers +export type { ExpectedAccountOrWalletClient } from './networks/vNaga/shared/managers/contract-manager/createContractsManager'; +export { PKPPermissionsManager } from './networks/vNaga/shared/managers/LitChainClient/apis/highLevelApis/PKPPermissionsManager'; +export { PaymentManager } from './networks/vNaga/shared/managers/LitChainClient/apis/highLevelApis/PaymentManager/PaymentManager'; +export type { + GenericTxRes, + LitTxRes, +} from './networks/vNaga/shared/managers/LitChainClient/apis/types'; +export type { PKPData } from './networks/vNaga/shared/managers/LitChainClient/schemas/shared/PKPDataSchema'; +export type { AuthMethod } from './networks/vNaga/shared/managers/LitChainClient/apis/highLevelApis/PKPPermissionsManager/handlers/getPermissionsContext'; +export type { PkpIdentifierRaw } from './networks/vNaga/shared/managers/LitChainClient/apis/rawContractApis/permissions/utils/resolvePkpTokenId'; +export { getMaxPricesForNodeProduct } from './networks/vNaga/shared/managers/pricing-manager/getMaxPricesForNodeProduct'; +export { getUserMaxPrice } from './networks/vNaga/shared/managers/pricing-manager/getUserMaxPrice'; +export { PRODUCT_IDS } from './networks/vNaga/shared/managers/pricing-manager/constants';