-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathinput-proof.js
More file actions
executable file
·35 lines (31 loc) · 1.55 KB
/
input-proof.js
File metadata and controls
executable file
·35 lines (31 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
'use strict';
import { safeJSONstringify } from '../../lib/internal.js';
import { inputProof } from '../inputProof.js';
import { loadFhevmPublicKeyConfig } from '../pubkeyCache.js';
import {
parseCommonOptions,
valueColumnTypeListToFheTypedValues,
} from '../utils.js';
// npx . input-proof --values 123:euint32 true:ebool 1234567890123456789:euint256 0xb2a8A265dD5A27026693Aa6cE87Fb21Ac197b6b9:eaddress --version 2 --network testnet --rpc-url https://sepolia.drpc.org
// npx . input-proof --values 123:euint32 true:ebool 1234567890123456789:euint256 0xb2a8A265dD5A27026693Aa6cE87Fb21Ac197b6b9:eaddress --version 2
// npx . input-proof --values 123:euint32 true:ebool 1234567890123456789:euint256 0xb2a8A265dD5A27026693Aa6cE87Fb21Ac197b6b9:eaddress --version 1
// npx . input-proof --contract-address 0xb2a8A265dD5A27026693Aa6cE87Fb21Ac197b6b9 --user-address 0x37AC010c1c566696326813b840319B58Bb5840E4 --values 123:euint32
// npx . input-proof --values 123:euint32 true:ebool 1234567890123456789:euint256 0xb2a8A265dD5A27026693Aa6cE87Fb21Ac197b6b9:eaddress --version 2 --network mainnet
export async function inputProofCommand(options) {
const { config, provider, signer, zamaFhevmApiKey } =
parseCommonOptions(options);
const { publicKey, publicParams } = await loadFhevmPublicKeyConfig(
config,
options,
);
const fheTypedValues = valueColumnTypeListToFheTypedValues(options.values);
const o = await inputProof({
fheTypedValues,
config,
publicKey,
publicParams,
zamaFhevmApiKey,
options,
});
console.log(safeJSONstringify(o, 2));
}