Skip to content

Commit 40d6f97

Browse files
Complete method documentation for verifyExecution
1 parent 393340d commit 40d6f97

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

sdk/src/program-manager.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1964,19 +1964,23 @@ class ProgramManager {
19641964
* import { Account, ProgramManager } from "@provablehq/sdk/mainnet.js";
19651965
*
19661966
* /// Create the source for two programs.
1967-
* const program = "import add_it_up.aleo; \n\n program mul_add.aleo;\n\nfunction mul_and_add:\n input r0 as u32.public;\n input r1 as u32.private;\n mul r0 r1 into r2;\n call add_it_up.aleo/add r1 r2 into r3; output r3 as u32.private;\n";
1968-
* const program_import = "program add_it_up.aleo;\n\nfunction add:\n input r0 as u32.public;\n input r1 as u32.private;\n add r0 r1 into r2;\n output r2 as u32.private;\n";
1967+
* const program = "import add_it_up.aleo; \n\n program mul_add.aleo;\n\nfunction mul_and_add:\n input r0 as u32.public;\n input r1 as u32.private;\n mul r0 r1 into r2;\n call add_it_up.aleo/add_it r1 r2 into r3; output r3 as u32.private;\n";
1968+
* const program_import = "program add_it_up.aleo;\n\nfunction add_it:\n input r0 as u32.public;\n input r1 as u32.private;\n add r0 r1 into r2;\n output r2 as u32.private;\n";
19691969
* const programManager = new ProgramManager(undefined, undefined, undefined);
19701970
*
19711971
* /// Create a temporary account for the execution of the program
19721972
* const account = Account.fromCipherText(process.env.ciphertext, process.env.password);
19731973
* programManager.setAccount(account);
19741974
*
19751975
* /// Get the response and ensure that the program executed correctly
1976-
* const executionResponse = await programManager.run(program, "hello", ["5u32", "5u32"]);
1976+
* const executionResponse = await programManager.run(program, "mul_and_add", ["5u32", "5u32"], true);
1977+
*
1978+
* /// Construct the imports and verifying keys
1979+
* const imports = { "add_it_up.aleo": program_import };
1980+
* const importedVerifyingKeys = { "add_it_up.aleo": [["add_it", "verifyingKey1..."]] };
19771981
*
19781982
* /// Verify the execution.
1979-
* const isValid = programManager.verifyExecution(executionResponse);
1983+
* const isValid = programManager.verifyExecution(executionResponse, imports, importedVerifyingKeys);
19801984
* assert(isValid);
19811985
*/
19821986
verifyExecution(executionResponse: ExecutionResponse, imports?: ImportedPrograms, importedVerifyingKeys?: ImportedVerifyingKeys): boolean {

0 commit comments

Comments
 (0)