|
| 1 | +import * as GENERATED_LIT_ACTION_CID_REPOSITORY_COMMON from './lit-action-cid-repository-common.json'; |
| 2 | +import * as GENERATED_LIT_ACTION_CID_REPOSITORY from './lit-action-cid-repository.json'; |
1 | 3 | import { LitCidRepository, LitCidRepositoryCommon } from './types'; |
2 | 4 |
|
3 | | -const LIT_ACTION_CID_REPOSITORY: LitCidRepository = Object.freeze({ |
4 | | - signTransaction: Object.freeze({ |
5 | | - evm: 'QmRpAgGKEmgeBRhqdC2EH17QUt6puwsbm8Z2nNneVN4uJG', |
6 | | - solana: 'QmR1nPG2tnmC72zuCEMZUZrrMEkbDiMPNHW45Dsm2n7xnk', |
7 | | - }), |
8 | | - signMessage: Object.freeze({ |
9 | | - evm: 'QmXi9iqJvXrHoUGSo5WREonrruDhzQ7cFr7Cry3wX2hmue', |
10 | | - solana: 'QmcEJGVqRYtVukjm2prCPT7Fs66GpaqZwmZoxEHMHor6Jz', |
11 | | - }), |
12 | | - generateEncryptedKey: Object.freeze({ |
13 | | - evm: 'QmeD6NYCWhUCLgxgpkgSguaKjwnpCnJ6Yf8SdsyPpK4eKK', |
14 | | - solana: 'QmPkVD3hEjMi1T5zQuvdrFCXaGTEMHNdAhAL4WHkqxijrQ', |
15 | | - }), |
16 | | - exportPrivateKey: Object.freeze({ |
17 | | - evm: 'QmUJ74pTUqeeHzDGdfwCph1vJVNJ1rRzJdvMiTjS1BMwYj', |
18 | | - solana: 'QmUJ74pTUqeeHzDGdfwCph1vJVNJ1rRzJdvMiTjS1BMwYj', |
19 | | - }), |
| 5 | +function deepFreeze<T extends Record<string, any>>(obj: T): T { |
| 6 | + Object.freeze(obj); |
| 7 | + for (const key in obj) { |
| 8 | + if (key in obj && typeof obj[key] === 'object') { |
| 9 | + deepFreeze(obj[key]); |
| 10 | + } |
| 11 | + } |
| 12 | + return obj; |
| 13 | +} |
| 14 | + |
| 15 | +const LIT_ACTION_CID_REPOSITORY: LitCidRepository = deepFreeze({ |
| 16 | + signTransaction: { |
| 17 | + evm: GENERATED_LIT_ACTION_CID_REPOSITORY.signTransaction.evm, |
| 18 | + solana: GENERATED_LIT_ACTION_CID_REPOSITORY.signTransaction.solana, |
| 19 | + }, |
| 20 | + signMessage: { |
| 21 | + evm: GENERATED_LIT_ACTION_CID_REPOSITORY.signMessage.evm, |
| 22 | + solana: GENERATED_LIT_ACTION_CID_REPOSITORY.signMessage.solana, |
| 23 | + }, |
| 24 | + generateEncryptedKey: { |
| 25 | + evm: GENERATED_LIT_ACTION_CID_REPOSITORY.generateEncryptedKey.evm, |
| 26 | + solana: GENERATED_LIT_ACTION_CID_REPOSITORY.generateEncryptedKey.solana, |
| 27 | + }, |
| 28 | + exportPrivateKey: { |
| 29 | + evm: GENERATED_LIT_ACTION_CID_REPOSITORY.exportPrivateKey.evm, |
| 30 | + solana: GENERATED_LIT_ACTION_CID_REPOSITORY.exportPrivateKey.solana, |
| 31 | + }, |
20 | 32 | }); |
21 | 33 |
|
22 | 34 | const LIT_ACTION_CID_REPOSITORY_COMMON: LitCidRepositoryCommon = Object.freeze({ |
23 | | - batchGenerateEncryptedKeys: 'QmR8Zs7ctSEctxBrSnAYhMXFXCC1ub8K1xvMn5Js3NCSAA', |
| 35 | + batchGenerateEncryptedKeys: |
| 36 | + GENERATED_LIT_ACTION_CID_REPOSITORY_COMMON.batchGenerateEncryptedKeys, |
24 | 37 | }); |
25 | 38 |
|
26 | 39 | export { LIT_ACTION_CID_REPOSITORY, LIT_ACTION_CID_REPOSITORY_COMMON }; |
0 commit comments