Skip to content

Commit 51e4e3e

Browse files
committed
feat(wrapped-keys): add userMaxPrice to the params
1 parent 123ab63 commit 51e4e3e

File tree

7 files changed

+18
-1
lines changed

7 files changed

+18
-1
lines changed

packages/wrapped-keys/src/lib/api/generate-private-key.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import { GeneratePrivateKeyParams, GeneratePrivateKeyResult } from '../types';
2424
export async function generatePrivateKey(
2525
params: GeneratePrivateKeyParams
2626
): Promise<GeneratePrivateKeyResult> {
27-
const { pkpSessionSigs, network, litClient, memo } = params;
27+
const { pkpSessionSigs, network, litClient, memo, userMaxPrice } = params;
2828

2929
const firstSessionSig = getFirstSessionSig(pkpSessionSigs);
3030
const pkpAddress = getPkpAddressFromSessionSig(firstSessionSig);
@@ -43,6 +43,7 @@ export async function generatePrivateKey(
4343
litActionIpfsCid: litActionCode ? undefined : litActionIpfsCid,
4444
litActionCode: litActionCode ? litActionCode : undefined,
4545
accessControlConditions: [allowPkpAddressToDecrypt],
46+
userMaxPrice,
4647
});
4748

4849
const { id } = await storePrivateKey({

packages/wrapped-keys/src/lib/lit-actions-client/batch-generate-keys.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ interface BatchGeneratePrivateKeysWithLitActionParams
88
accessControlConditions: AccessControlConditions;
99
litActionIpfsCid?: string;
1010
litActionCode?: string;
11+
userMaxPrice?: bigint;
1112
}
1213

1314
interface GeneratePrivateKeyLitActionResult {
@@ -33,13 +34,15 @@ export async function batchGenerateKeysWithLitAction(
3334
pkpSessionSigs,
3435
litActionIpfsCid,
3536
litActionCode,
37+
userMaxPrice,
3638
} = args;
3739

3840
const result = await litClient.executeJs({
3941
useSingleNode: true,
4042
sessionSigs: pkpSessionSigs,
4143
ipfsId: litActionIpfsCid,
4244
code: litActionCode,
45+
userMaxPrice,
4346
jsParams: {
4447
actions,
4548
accessControlConditions,

packages/wrapped-keys/src/lib/lit-actions-client/export-private-key.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ interface SignMessageWithLitActionParams extends ExportPrivateKeyParams {
88
storedKeyMetadata: StoredKeyData;
99
litActionIpfsCid?: string;
1010
litActionCode?: string;
11+
userMaxPrice?: bigint;
1112
}
1213

1314
export async function exportPrivateKeyWithLitAction(
@@ -20,6 +21,7 @@ export async function exportPrivateKeyWithLitAction(
2021
litActionCode,
2122
litActionIpfsCid,
2223
storedKeyMetadata,
24+
userMaxPrice,
2325
} = args;
2426

2527
const {
@@ -32,6 +34,7 @@ export async function exportPrivateKeyWithLitAction(
3234
sessionSigs: pkpSessionSigs,
3335
code: litActionCode,
3436
ipfsId: litActionIpfsCid,
37+
userMaxPrice,
3538
jsParams: {
3639
pkpAddress,
3740
ciphertext,

packages/wrapped-keys/src/lib/lit-actions-client/generate-key.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ interface GeneratePrivateKeyLitActionParams extends GeneratePrivateKeyParams {
88
accessControlConditions: AccessControlConditions;
99
litActionIpfsCid?: string;
1010
litActionCode?: string;
11+
userMaxPrice?: bigint;
1112
}
1213

1314
interface GeneratePrivateKeyLitActionResult {
@@ -23,12 +24,14 @@ export async function generateKeyWithLitAction({
2324
litActionCode,
2425
accessControlConditions,
2526
pkpAddress,
27+
userMaxPrice,
2628
}: GeneratePrivateKeyLitActionParams): Promise<GeneratePrivateKeyLitActionResult> {
2729
const result = await litClient.executeJs({
2830
useSingleNode: true,
2931
sessionSigs: pkpSessionSigs,
3032
ipfsId: litActionIpfsCid,
3133
code: litActionCode,
34+
userMaxPrice,
3235
jsParams: {
3336
pkpAddress,
3437
accessControlConditions,

packages/wrapped-keys/src/lib/lit-actions-client/sign-message.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ interface SignMessageWithLitActionParams
99
storedKeyMetadata: StoredKeyData;
1010
litActionIpfsCid?: string;
1111
litActionCode?: string;
12+
userMaxPrice?: bigint;
1213
}
1314

1415
export async function signMessageWithLitAction(
@@ -22,13 +23,15 @@ export async function signMessageWithLitAction(
2223
litActionIpfsCid,
2324
litActionCode,
2425
storedKeyMetadata,
26+
userMaxPrice,
2527
} = args;
2628

2729
const { pkpAddress, ciphertext, dataToEncryptHash } = storedKeyMetadata;
2830
const result = await litClient.executeJs({
2931
sessionSigs: pkpSessionSigs,
3032
ipfsId: litActionIpfsCid,
3133
code: litActionCode,
34+
userMaxPrice,
3235
jsParams: {
3336
pkpAddress,
3437
ciphertext,

packages/wrapped-keys/src/lib/lit-actions-client/sign-transaction.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ interface SignTransactionWithLitActionParams {
1818
accessControlConditions: AccessControlConditions;
1919
broadcast: boolean;
2020
versionedTransaction?: boolean;
21+
userMaxPrice?: bigint;
2122
}
2223

2324
export async function signTransactionWithLitAction({
@@ -30,11 +31,13 @@ export async function signTransactionWithLitAction({
3031
storedKeyMetadata: { ciphertext, dataToEncryptHash, pkpAddress },
3132
unsignedTransaction,
3233
versionedTransaction,
34+
userMaxPrice,
3335
}: SignTransactionWithLitActionParams): Promise<string> {
3436
const result = await litClient.executeJs({
3537
sessionSigs: pkpSessionSigs,
3638
ipfsId: litActionIpfsCid,
3739
code: litActionCode,
40+
userMaxPrice,
3841
jsParams: {
3942
pkpAddress,
4043
ciphertext,

packages/wrapped-keys/src/lib/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export type LitClient = Awaited<ReturnType<typeof createLitClient>> & {
2222
export interface BaseApiParams {
2323
pkpSessionSigs: SessionSigsMap;
2424
litClient: LitClient;
25+
userMaxPrice?: bigint;
2526
}
2627

2728
export interface ApiParamsSupportedNetworks {

0 commit comments

Comments
 (0)