Skip to content

Commit 401b30d

Browse files
committed
fix(networks/LitChainClient): export util apis
1 parent af1800d commit 401b30d

File tree

3 files changed

+34
-26
lines changed

3 files changed

+34
-26
lines changed

packages/networks/src/lib/networks/vNaga/common/LitChainClient/apis/index.ts

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,27 @@
11
// ==================== Imports ====================
2-
import { getPermittedActions } from "./rawContractApis/permissions/read/getPermittedActions";
3-
import { getPermittedAddresses } from "./rawContractApis/permissions/read/getPermittedAddresses";
4-
import { isPermittedAction } from "./rawContractApis/permissions/read/isPermittedAction";
5-
import { isPermittedAddress } from "./rawContractApis/permissions/read/isPermittedAddress";
6-
import { addPermittedAction } from "./rawContractApis/permissions/write/addPermittedAction";
7-
import { addPermittedAddress } from "./rawContractApis/permissions/write/addPermittedAddress";
8-
import { removePermittedAction } from "./rawContractApis/permissions/write/removePermittedAction";
9-
import { removePermittedAddress } from "./rawContractApis/permissions/write/removePermittedAddress";
10-
import { tokenOfOwnerByIndex } from "./rawContractApis/pkp/read/tokenOfOwnerByIndex";
11-
import { claimAndMintNextAndAddAuthMethodsWithTypes } from "./rawContractApis/pkp/write/claimAndMintNextAndAddAuthMethodsWithTypes";
12-
import { mintNextAndAddAuthMethods } from "./rawContractApis/pkp/write/mintNextAndAddAuthMethods";
2+
import { getPermittedActions } from './rawContractApis/permissions/read/getPermittedActions';
3+
import { getPermittedAddresses } from './rawContractApis/permissions/read/getPermittedAddresses';
4+
import { isPermittedAction } from './rawContractApis/permissions/read/isPermittedAction';
5+
import { isPermittedAddress } from './rawContractApis/permissions/read/isPermittedAddress';
6+
import { addPermittedAction } from './rawContractApis/permissions/write/addPermittedAction';
7+
import { addPermittedAddress } from './rawContractApis/permissions/write/addPermittedAddress';
8+
import { removePermittedAction } from './rawContractApis/permissions/write/removePermittedAction';
9+
import { removePermittedAddress } from './rawContractApis/permissions/write/removePermittedAddress';
10+
import { tokenOfOwnerByIndex } from './rawContractApis/pkp/read/tokenOfOwnerByIndex';
11+
import { claimAndMintNextAndAddAuthMethodsWithTypes } from './rawContractApis/pkp/write/claimAndMintNextAndAddAuthMethodsWithTypes';
12+
import { mintNextAndAddAuthMethods } from './rawContractApis/pkp/write/mintNextAndAddAuthMethods';
1313
import {
1414
getNodesForRequest,
1515
PRODUCT_IDS,
16-
} from "./rawContractApis/pricing/getNodesForRequest";
17-
import { createLitContracts } from "./utils/createLitContracts";
16+
} from './rawContractApis/pricing/getNodesForRequest';
1817

1918
// High-level APIs
20-
import { mintPKP } from "./highLevelApis/mintPKP/mintPKP";
21-
import { PKPPermissionsManager } from "./highLevelApis/PKPPermissionsManager";
19+
import { mintPKP } from './highLevelApis/mintPKP/mintPKP';
20+
import { PKPPermissionsManager } from './highLevelApis/PKPPermissionsManager';
2221
import {
2322
getNodePrices,
2423
getPriceFeedInfo,
25-
} from "./highLevelApis/priceFeed/priceFeedApi";
24+
} from './highLevelApis/priceFeed/priceFeedApi';
2625

2726
// ==================== Exports ====================
2827
// ========== Treeshakable ==========
@@ -89,7 +88,5 @@ export const api = {
8988
getNodePrices,
9089
},
9190
};
92-
93-
export const utils = {
94-
createLitContracts,
95-
};
91+
// Export utils from separate file
92+
export * as utils from './utils';

packages/networks/src/lib/networks/vNaga/common/LitChainClient/apis/utils/createLitContracts.ts

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,33 @@
1-
import { chronicleYellowstone } from "../../../../../shared/chains/yellowstone.ts";
2-
import { NagaContext } from "../../../../../vNaga/types";
31
import {
42
createPublicClient,
53
createWalletClient,
64
getContract,
75
http,
86
PublicClient,
97
WalletClient,
10-
} from "viem";
11-
import { privateKeyToAccount } from "viem/accounts";
8+
} from 'viem';
9+
import { privateKeyToAccount } from 'viem/accounts';
10+
import { NagaContext } from '../../../../../vNaga/types';
1211

1312
interface CreateLitContractsOptions {
1413
publicClient?: PublicClient;
1514
}
1615

16+
interface LitContracts {
17+
pkpNftContract: ReturnType<typeof getContract>;
18+
pkpHelperContract: ReturnType<typeof getContract>;
19+
stakingContract: ReturnType<typeof getContract>;
20+
priceFeed: ReturnType<typeof getContract>;
21+
pkpPermissionsContract: ReturnType<typeof getContract>;
22+
pubkeyRouterContract: ReturnType<typeof getContract>;
23+
publicClient: PublicClient;
24+
walletClient: WalletClient;
25+
}
26+
1727
export const createLitContracts = (
1828
networkCtx: NagaContext,
1929
opts?: CreateLitContractsOptions
20-
) => {
30+
): LitContracts => {
2131
// 1. Fallback to env-based private key if user doesn't supply a wagmi walletClient
2232
const fallbackTransport = http(networkCtx.rpcUrl);
2333
const fallbackAccount = privateKeyToAccount(
@@ -127,8 +137,8 @@ export const createLitContracts = (
127137
stakingContract,
128138
priceFeed,
129139
pkpPermissionsContract,
140+
pubkeyRouterContract,
130141
publicClient,
131142
walletClient,
132-
pubkeyRouterContract,
133143
};
134144
};
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { createLitContracts } from './createLitContracts';

0 commit comments

Comments
 (0)