Skip to content

Commit

Permalink
Fix maskedCommand
Browse files Browse the repository at this point in the history
  • Loading branch information
wshino committed Oct 15, 2024
1 parent d967e67 commit 27b1093
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 12 deletions.
4 changes: 2 additions & 2 deletions packages/circuits/scripts/gen-input.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ async function main() {

const { rawJWT, publicKey } = generateJWT(header, {
...payload,
nonce: "Send 0.1 ETH to [email protected]",
nonce: "Send 0.12 ETH to 0x1234",
});

const jwtVerifierInputs = await generateJWTVerifierInputs(
Expand Down Expand Up @@ -104,7 +104,7 @@ async function main() {
const fileContent = fs.readFileSync(options.inputFile as string, 'utf-8');
const jsonData = JSON.parse(fileContent);
const payload = JSON.stringify({ input: jsonData });
const urlObject = new URL("https://zkemail--jwt-prover-v0-1-4-flask-app.modal.run/prove/jwt");
const urlObject = new URL("https://zkemail--jwt-prover-v0-1-0-flask-app.modal.run/prove/jwt");
const reqOptions = {
hostname: urlObject.hostname,
path: urlObject.pathname,
Expand Down
16 changes: 7 additions & 9 deletions packages/contracts/src/utils/JwtVerifier.sol
Original file line number Diff line number Diff line change
Expand Up @@ -66,15 +66,13 @@ contract JwtVerifier is IVerifier, OwnableUpgradeable, UUPSUpgradeable {
pubSignals[1 + ISS_FIELDS + 2] = uint256(proof.timestamp);

// maskedCommand
// TODO Somehow gen-input.ts returns 43113996133614694763028116931624199507
// stringFields = _packBytes2Fields(
// bytes(proof.maskedCommand),
// COMMAND_BYTES
// );
// for (uint256 i = 0; i < COMMAND_FIELDS; i++) {
// pubSignals[1 + ISS_FIELDS + 3 + i] = stringFields[i];
// }
pubSignals[6] = 43113996133614694763028116931624199507;
stringFields = _packBytes2Fields(
bytes(proof.maskedCommand),
COMMAND_BYTES
);
for (uint256 i = 0; i < COMMAND_FIELDS; i++) {
pubSignals[1 + ISS_FIELDS + 3 + i] = stringFields[i];
}
// accountSalt;
pubSignals[1 + ISS_FIELDS + 3 + COMMAND_FIELDS] = uint256(
proof.accountSalt
Expand Down
2 changes: 1 addition & 1 deletion packages/contracts/test/JwtVerifier/JwtVerifier.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ contract JwtVerifierTest_verifyEmailProof is Test {
// timestamp -> pubSignals[5]
uint timeStamp = vm.parseUint(pubSignals[5]);
// maskedCommand -> pubSignals[6] - pubSignals[25]
string memory maskedCommand = "Send 0.1 ETH to [email protected]";
string memory maskedCommand = "Send 0.12 ETH to 0x1234";
// accountSalt -> pubSignals[26]
bytes32 accountSalt = bytes32(vm.parseUint(pubSignals[26]));
// azp -> pubSignals[27] - pubSignals[29]
Expand Down

0 comments on commit 27b1093

Please sign in to comment.