Skip to content

Commit

Permalink
backward compat tests
Browse files Browse the repository at this point in the history
Signed-off-by: lovesh <[email protected]>
  • Loading branch information
lovesh committed Mar 5, 2024
1 parent c8af76e commit 5c25167
Show file tree
Hide file tree
Showing 32 changed files with 107 additions and 42 deletions.
2 changes: 1 addition & 1 deletion tests/anonymous-credentials/presentation-circom.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ import {
SUBJECT_STR
} from '../../src';
import { Credential, CredentialBuilder, PresentationBuilder, PublicKey, Scheme, SecretKey } from '../scheme';
import { checkResult, getWasmBytes, parseR1CSFile } from '../utils';

import { checkPresentationJson, getExampleSchema, getKeys, verifyCred } from './utils';
import { checkResult, getWasmBytes, parseR1CSFile } from '../utils';

describe.each([true, false])(
`${Scheme} Presentation creation and verification with Circom predicates with withSchemaRef=%s`,
Expand Down
58 changes: 26 additions & 32 deletions tests/anonymous-credentials/presentation.spec.ts
Original file line number Diff line number Diff line change
@@ -1,68 +1,62 @@
import { generateRandomFieldElement } from 'crypto-wasm-new';
import {
initializeWasm,
AccumulatorPublicKey,
AccumulatorSecretKey,
BoundCheckBppParams,
BoundCheckBppParamsUncompressed,
BoundCheckParamType,
BoundCheckProtocol,
BoundCheckSmcParams,
BoundCheckSmcParamsUncompressed,
BoundCheckSmcWithKVProverParamsUncompressed,
BoundCheckSmcWithKVSetup,
BoundCheckSmcWithKVVerifierParamsUncompressed,
CredentialSchema,
dockAccumulatorParams,
DefaultSchemaParsingOpts,
dockSaverEncryptionGens,
InequalityProtocol,
initializeWasm,
LegoProvingKeyUncompressed,
LegoVerifyingKeyUncompressed,
MEM_CHECK_KV_STR,
MEM_CHECK_STR,
VBMembershipWitness,
META_SCHEMA_STR,
PositiveAccumulator,
Pseudonym,
PseudonymBases,
randomFieldElement,
REV_ID_STR,
STATUS_STR,
VB_ACCUMULATOR_22,
SUBJECT_STR,
TYPE_STR,
SaverChunkedCommitmentKey,
SaverDecryptionKeyUncompressed,
SaverDecryptor,
SaverEncryptionKeyUncompressed,
SaverProvingKeyUncompressed,
SaverSecretKey,
SaverVerifyingKeyUncompressed,
BoundCheckProtocol,
VerifiableEncryptionProtocol,
BoundCheckBppParamsUncompressed,
BoundCheckSmcParamsUncompressed,
BoundCheckBppParams,
BoundCheckSmcParams,
BoundCheckSmcWithKVProverParamsUncompressed,
BoundCheckSmcWithKVVerifierParamsUncompressed,
BoundCheckSmcWithKVSetup,
META_SCHEMA_STR,
DefaultSchemaParsingOpts,
InequalityProtocol, BoundCheckParamType, AccumulatorSecretKey, MEM_CHECK_KV_STR
SUBJECT_STR,
TYPE_STR,
VB_ACCUMULATOR_22,
VBMembershipWitness,
VerifiableEncryptionProtocol
} from '../../src';
import { generateRandomFieldElement } from 'crypto-wasm-new';
import { Credential, CredentialBuilder, isKvac, PresentationBuilder, PublicKey, Scheme, SecretKey } from '../scheme';
import {
areUint8ArraysEqual,
checkResult,
getBoundCheckSnarkKeys,
readByteArrayFromFile,
stringToBytes
} from '../utils';
import { InMemoryState } from '../../src/accumulator/in-memory-persistence';
import {
checkCiphertext,
checkPresentationJson,
checkSchemaFromJson,
getDecodedBoundedPseudonym,
getExampleBuilder,
getExampleSchema, getKeys,
prefillAccumulator, setupPrefilledAccum, verifyCred
getExampleSchema,
getKeys,
setupPrefilledAccum,
verifyCred
} from './utils';
import {
Credential,
CredentialBuilder,
PresentationBuilder,
Scheme,
PublicKey,
SecretKey, isKvac
} from '../scheme';

// Setting it to false will make the test run the SNARK setups making tests quite slow
const loadSnarkSetupFromFiles = true;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"version":"0.5.0","nonce":null,"spec":{"credentials":[{"version":"0.4.0","schema":"{\"id\":\"data:application/json;charset=utf-8,%7B%22%24schema%22%3A%22http%3A%2F%2Fjson-schema.org%2Fdraft-07%2Fschema%23%22%2C%22definitions%22%3A%7B%22encryptableCompString%22%3A%7B%22type%22%3A%22string%22%7D%2C%22encryptableString%22%3A%7B%22type%22%3A%22string%22%7D%7D%2C%22properties%22%3A%7B%22credentialSubject%22%3A%7B%22properties%22%3A%7B%22education%22%3A%7B%22properties%22%3A%7B%22grade%22%3A%7B%22type%22%3A%22string%22%7D%2C%22score1%22%3A%7B%22minimum%22%3A0%2C%22type%22%3A%22integer%22%7D%2C%22score2%22%3A%7B%22minimum%22%3A0%2C%22type%22%3A%22integer%22%7D%2C%22score3%22%3A%7B%22minimum%22%3A0%2C%22type%22%3A%22integer%22%7D%7D%2C%22type%22%3A%22object%22%7D%2C%22fname%22%3A%7B%22type%22%3A%22string%22%7D%2C%22lname%22%3A%7B%22type%22%3A%22string%22%7D%7D%2C%22type%22%3A%22object%22%7D%2C%22proof%22%3A%7B%22properties%22%3A%7B%22type%22%3A%7B%22type%22%3A%22string%22%7D%7D%2C%22type%22%3A%22object%22%7D%7D%2C%22type%22%3A%22object%22%7D\",\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false},\"type\":\"JsonSchemaValidator2018\",\"version\":\"0.2.0\"}","revealedAttributes":{"credentialSubject":{"fname":"John"}},"circomPredicates":[{"privateVars":[{"varName":"x","attributeName":{"credentialSubject":{"education":{"grade":null}}}}],"publicVars":[{"varName":"set","value":["7Jjyu46Z91jBSubPtv8jtRmkJdUSvYSMG94sHVD9AfMP","4efTvLXrzMGRJmq3Qj51NYKfhH28tPAqXEfgVUeLPv2w","8RvzAng4VQyWQ6S43RbGtRiLmojjF11rnp61yR1Hpzyu","4QpHmecK8KHacS8ZBASweXV98zqzLiozDA7d4MVn6rWr","6au7i34j8TGJUBm24FzRZ9a6JyAWTp2yjdMXZ3szPjZs"]}],"circuitId":"random2","snarkKeyId":"random1","protocol":"LegoGroth16"}],"sigType":"Bls12381BBS+SignatureDock2022"}],"attributeEqualities":[],"boundedPseudonyms":{},"unboundedPseudonyms":{}},"proof":"5RgSr2bgDUR25ze7bgfga7mKBK8PrmWy1nqexpgvwTvTy7bnQrD63a6ahe575g26MsuawKrF8Gw9WXNZA9EEFA3gR95NxRTcNaBvajuNyXWkH48SiLqD8NeWiWLiMurLyNP6QQVQMYvkeLdbVLvVg1koL5Are2jRybzDEYY2Fv5kC8LCfQFbckM9ELQMHFB2dKsNxipcU67NXbWfWycyVhh1sLYupUPjX35qcgyy9ZEZcdAk3QvGdeo43edJPUE4Wsr1VEr6xRYT1Y44Tkd51SCNDrDLskLEx9NPnqpQ56bxjzzWJwfQQYNh3s1ABbyVst8veQrigsnpScTVzhim9K6hCXmwkSe4sW3cnixHP3f7buzmtkckvKuirQEpkQr8B5nGUXLQ2vv1sAV1oSntBJNvfovVzX1ZMP8rR8EW3TE3RmMoFWLg6JkxMn7dLxcoazeoRxCCpkYCypbXKLTERgjmkZu7iNGZfPgHJbxuQt23HwUThWtrGHmfN6FFNiN61eKcWutNwu2RYLNVdG7GgR9fq8asRdjZtQEJ6k4prMUhVVqqvgwv2B5dF6KsHUHM2nfqWYUEFECFVryKMjKDncBab4CZT4GH81PsAAdrQXYUq9x37rSqsYaV5Dr3kY5Xve1X5cFfwHc1DwjLP9ZvG91fcDSqKQfwev1iayQQt1NWNfPo6pGzSaPgVoEjy2ZuFeNk3oBtRhJPSLEdDsBZB4P3k8YZEtpob9AiyU3KMa3Bc1N3b9Pt3fyFoHKj1tFNBwxo71GmJdSLwnGPNJKy3QYx8sCkaxSSN4qH2AVjrw6LTbmHH9kw3vyNwhCqytmigfSTiwFosPtV3tYZx1jghgN2wRXDr1rhubCWuzJsyTWNDjWJrkNLs5HrhzLyVVFXp1t18pY9t6ZMSr4TzkftKzNUfSSBgSCje5rurSc5jxwMAjUQBZHST9G1B1QGZcXuAaL9SHDNFJwfwdryNcfiRHJeTVU3H1RtmiJKqHWT6u3ZjfMSczREy5qVEbtp8PwChzpDWV4jbpEhXo7dq2ULBMiRFMjiptNEdJ1DVih36QX9rEzZM2kTVap5E9TvHudUXyhuocoU2br5RLRDspbFgkyU3pDWa9yXMypvmr3fiGXRjXUqzyeguJyVw9KuwHvyHvmRFW2cQ3ovRb2uJ4x7cwqvN9uoy756wsnEq9svi3FxigPoVByfdhErqpSwaV268DamnEepyhFU6qmc9joYhK6AaufiW21tDgsXEwPmEQ2SfNivaYJexKSvxwUMd4MeAgtUkc349uP9wB1xk3UANtVCckFk6ytAWKgJsJcqCUqsCHi5TV9XZLbGZ3oZBujmpfyBVU85cT5fmrcck"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"version":"0.6.0","nonce":null,"spec":{"credentials":[{"version":"0.4.0","schema":"{\"id\":\"data:application/json;charset=utf-8,%7B%22%24schema%22%3A%22http%3A%2F%2Fjson-schema.org%2Fdraft-07%2Fschema%23%22%2C%22definitions%22%3A%7B%22encryptableCompString%22%3A%7B%22type%22%3A%22string%22%7D%2C%22encryptableString%22%3A%7B%22type%22%3A%22string%22%7D%7D%2C%22properties%22%3A%7B%22credentialSubject%22%3A%7B%22properties%22%3A%7B%22education%22%3A%7B%22properties%22%3A%7B%22grade%22%3A%7B%22type%22%3A%22string%22%7D%2C%22score1%22%3A%7B%22minimum%22%3A0%2C%22type%22%3A%22integer%22%7D%2C%22score2%22%3A%7B%22minimum%22%3A0%2C%22type%22%3A%22integer%22%7D%2C%22score3%22%3A%7B%22minimum%22%3A0%2C%22type%22%3A%22integer%22%7D%7D%2C%22type%22%3A%22object%22%7D%2C%22fname%22%3A%7B%22type%22%3A%22string%22%7D%2C%22lname%22%3A%7B%22type%22%3A%22string%22%7D%7D%2C%22type%22%3A%22object%22%7D%2C%22proof%22%3A%7B%22properties%22%3A%7B%22type%22%3A%7B%22type%22%3A%22string%22%7D%7D%2C%22type%22%3A%22object%22%7D%7D%2C%22type%22%3A%22object%22%7D\",\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false},\"type\":\"JsonSchemaValidator2018\",\"version\":\"0.2.0\"}","revealedAttributes":{"credentialSubject":{"fname":"John"}},"circomPredicates":[{"privateVars":[{"varName":"x","attributeName":{"credentialSubject":{"education":{"grade":null}}}}],"publicVars":[{"varName":"set","value":["7Jjyu46Z91jBSubPtv8jtRmkJdUSvYSMG94sHVD9AfMP","4efTvLXrzMGRJmq3Qj51NYKfhH28tPAqXEfgVUeLPv2w","8RvzAng4VQyWQ6S43RbGtRiLmojjF11rnp61yR1Hpzyu","4QpHmecK8KHacS8ZBASweXV98zqzLiozDA7d4MVn6rWr","6au7i34j8TGJUBm24FzRZ9a6JyAWTp2yjdMXZ3szPjZs"]}],"circuitId":"random2","snarkKeyId":"random1","protocol":"LegoGroth16"}],"sigType":"Bls12381BBS+SignatureDock2022"}],"attributeEqualities":[],"boundedPseudonyms":{},"unboundedPseudonyms":{}},"proof":"2MmjucpYRY7q9uTpcJ1UsXVu3oKZeX4HQv1t1SoAGSZ6CB6Qa2U4VCWyKrXCXLiktqBaDwJVd1ekpd3hNJpFSokaLHKMwMCeYmKfzaHsQYfeJS1cZ4Po5AmVGFs2doTjmDFmQiVUwmcdCMBCGCSKiVjHgFvaXxfJnekGvqtHprgeeQ88PfKwSiJAksRShvXM1h6vbXigTcUz43k2qa1zYAPW3G9uFrWQdA7DkxusYtLPDgYeNr5YYCqg4zeRSNzrroQKRoyyB3iweNw6JtzWZH93okDkrLwKdKsBoqnmopeipKR8kGM5UDyoEapkjmri9i1ceFZMjAQqsDyy3pNfWJrHXkEWVVLyHY9C1d87grobfFo4sf2ggs1yc6jQKJf4bjzVbVvS357HYCZpQ93zsuK7tvEaSm6cxxYRUCiZdkva6iy1mhyxCoMG45UzuVk3GtT1sXTDAgrmyVmAUaBU8RMSyMqUgg4jt99rBcDnzxnUGHDbXBEjqRHkeZRQbSbNamUUYbwMtoZ5FJ49rzb4UqmJM9Rsorg4QtYKCEw3JDBFhv5pHgUwehP8DYvDgPUpqMWy45Gkbnvzpr25fkebqxrLVZa1u2gvCTMgV1V5pEcS8kX4SeRqFdkaw4FuWXt54te2C6Hy8HimjjXqwPFjxfpRzX11wAVrH8paFP3p1a5TpWa4QJNXZVnH1BELH1gsbtqCvJYV9diqbQtq1UHf1jEyDuGqZ5qUAx25UsP95WMCgL1GWkgMD9ykpoDZPTxchhhkg4ARRzFLNE6Rw8mfYgQeU8W34RXgewPLaJVBBYBH3F85UywG4UBXr1sGdKZwwmQVu95u7iELShpuM6shshFLCWDv6Pcx2hKXhxR5D2fV3kH5UKW96365VfqiHgpX9fUqjt1kd8hDTDGYohAwtU2wWjVRPVPGyTnBmqcQtujNgd6L7s6SajtUL5NfYXcJn7W6gQ7FnRoeRxhNSx4A8abuHc425Dm7Qc7aRUGAzr62WBSj1z3jfzjoadMUJaBHGBjXmtagA1N89UgvUc2yeLhs8zZojUQT3AmRMTaoLGTKyyJFvyHkfwbXJkxssxBySjBsNpF8AEEvceLAwMiJCtxnshmbzhar4wXQUrX7pUS3gvZkeHN6cjsdkjmc5DLHxwa92MPbw8LLd2G15V7yethpmicZfA3SdHAYaacEn9DgcyWEM9c61FTRbmqn47rZsH9fy1VbckXmAboQKsTYoZRcWxHCc8gi1fFUH29NsVPSGHbGoBb5YCJmfV8tKWZorcZjXEyvQxorfoS9MSDVyFJmJ3zGLvK8DvHnPZ3JwdXSAK6VLTVPBEJBEhudR6xwtVtBn"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"version":"0.5.0","nonce":null,"spec":{"credentials":[{"version":"0.4.0","schema":"{\"id\":\"data:application/json;charset=utf-8,%7B%22%24schema%22%3A%22http%3A%2F%2Fjson-schema.org%2Fdraft-07%2Fschema%23%22%2C%22definitions%22%3A%7B%22encryptableCompString%22%3A%7B%22type%22%3A%22string%22%7D%2C%22encryptableString%22%3A%7B%22type%22%3A%22string%22%7D%7D%2C%22properties%22%3A%7B%22credentialSubject%22%3A%7B%22properties%22%3A%7B%22education%22%3A%7B%22properties%22%3A%7B%22grade%22%3A%7B%22type%22%3A%22string%22%7D%2C%22score1%22%3A%7B%22minimum%22%3A0%2C%22type%22%3A%22integer%22%7D%2C%22score2%22%3A%7B%22minimum%22%3A0%2C%22type%22%3A%22integer%22%7D%2C%22score3%22%3A%7B%22minimum%22%3A0%2C%22type%22%3A%22integer%22%7D%7D%2C%22type%22%3A%22object%22%7D%2C%22fname%22%3A%7B%22type%22%3A%22string%22%7D%2C%22lname%22%3A%7B%22type%22%3A%22string%22%7D%7D%2C%22type%22%3A%22object%22%7D%2C%22proof%22%3A%7B%22properties%22%3A%7B%22type%22%3A%7B%22type%22%3A%22string%22%7D%7D%2C%22type%22%3A%22object%22%7D%7D%2C%22type%22%3A%22object%22%7D\",\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false},\"type\":\"JsonSchemaValidator2018\",\"version\":\"0.2.0\"}","revealedAttributes":{"credentialSubject":{"fname":"Bob"}},"circomPredicates":[{"privateVars":[{"varName":"x","attributeName":{"credentialSubject":{"education":{"grade":null}}}}],"publicVars":[{"varName":"set","value":["7Jjyu46Z91jBSubPtv8jtRmkJdUSvYSMG94sHVD9AfMP","4efTvLXrzMGRJmq3Qj51NYKfhH28tPAqXEfgVUeLPv2w","8RvzAng4VQyWQ6S43RbGtRiLmojjF11rnp61yR1Hpzyu","4QpHmecK8KHacS8ZBASweXV98zqzLiozDA7d4MVn6rWr","6au7i34j8TGJUBm24FzRZ9a6JyAWTp2yjdMXZ3szPjZs"]}],"circuitId":"random2","snarkKeyId":"random1","protocol":"LegoGroth16"}],"sigType":"Bls12381BBS+SignatureDock2022"}],"attributeEqualities":[],"boundedPseudonyms":{},"unboundedPseudonyms":{}},"proof":"5RgSr2bgDUR28zvWA4wJSd8aQuAYxAzs2bftkq9TBrxWrnp9uGj3NXiXAR776WvuCzdsAe4ynhTHhG7R9zqZrG2rLkRuLrdY1ozEqdCs6BNA6fXF8T8GchSHDGheaGq4zYqsi7Ss43uHHyt8rKNusDjvAeDi3QufrY68FwYaELZEVavMs4iQyQeTTx5Gav8BXM4QEiHQtRQPc8HoUiLdWQr6r2io9dtHw9tM9eVGroEvuuKQHZzw8gGBFEd5aCvFm5RxjAaVbjFgT1ExeXZMaGAfgLaGhK9tE8kJ5LtpVVDWJKBDHa2X6f8NSS7MAbHhpb3Ls3DdWjnnwRdNhiyRWZ2pu9bD7BiGBCoxA6ao1KexWGh7n3nJ4m9pokHgadDXMj47AQu7KXqt2j1naW1AeSSd88RmZJGyTMYiCTZmGhM3nrhLwDpBcnNH2NdNnv2GHhy96pem2RKUiwaTqR33FoWcNF3JR1uMbHH6JYWGviBiJ6f7STTnLC3k8FVdMTqaaajU3GRuR42tLKUM1RP5j8tCL8JmpAvRxg9SBCUNxuwDj1vGgocdJoNuA5cieANaNoduwniZgnNHWETcdHjSbr8zNkwvWAjw4Dqw6AnZA5UJfLMeJxqno8fUJ2e9w2LeTJQ7mddDjmcF4JjZSvFhbjxiQ7bjz3gcYSmVHLtZnRQ95neYfK2tpDWYF428BZ1hupsgXXJpEh3PhUQSiLrDqGkJ6yVhyu7a8Mhhvi5y4ScrdpfeMpL8aTtgwB2VVPG9KPbnmxb3LGyd2Fr9BCoMzNjicCUzVMP9cVYNzyAVxurH31bPqaT3uh8SJr6rqfmPY77egLhvrjR1oBC9j8YtzkqcgwgX5AcEVJ7pTUzdU6Ew9MF7t4b5L4ggrWztd5K6rUK5Ktbkd5v48pVCPwTXDgUnznUsSsMkcQugL5Kikfvnpgjy4BAuDaAYeo8PvydrLeY8aQACLP2pHpY3q4tUig9WiFJKwa8FLopiC82P7kWaJiSK3rGtziSbbRYXycDfKjAEvRAC8tLVoLQBka9kfWX3tzP854zPrtDMXUWJGDK4QDZyEVZHeTQcaM47uYaqsG4gN5XymCaxQnoMPMU6X9LSrZeXEmjhv6jtY23gCRFfJeqGPVZbyJXieQVuAwQJAmRVoRkc2TXRDoPYPFcBjbfwRAptyPzZ7PP2uTRJqAecMQTuJWa32PzX7rhuj7SBh2ftt6PrixVejgn7VjVVnTQtC3cCff4Ps19fLbs5R6BptKo4hS2xVWp3umC9JykQHXJfkeEktPBccT572o1tu3oxc1z5SxU2JbCzETgHsaEvF5TGduLvcAdbb8wVpVFLmSQ4iqiPUmm5HC1KH"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"version":"0.6.0","nonce":null,"spec":{"credentials":[{"version":"0.4.0","schema":"{\"id\":\"data:application/json;charset=utf-8,%7B%22%24schema%22%3A%22http%3A%2F%2Fjson-schema.org%2Fdraft-07%2Fschema%23%22%2C%22definitions%22%3A%7B%22encryptableCompString%22%3A%7B%22type%22%3A%22string%22%7D%2C%22encryptableString%22%3A%7B%22type%22%3A%22string%22%7D%7D%2C%22properties%22%3A%7B%22credentialSubject%22%3A%7B%22properties%22%3A%7B%22education%22%3A%7B%22properties%22%3A%7B%22grade%22%3A%7B%22type%22%3A%22string%22%7D%2C%22score1%22%3A%7B%22minimum%22%3A0%2C%22type%22%3A%22integer%22%7D%2C%22score2%22%3A%7B%22minimum%22%3A0%2C%22type%22%3A%22integer%22%7D%2C%22score3%22%3A%7B%22minimum%22%3A0%2C%22type%22%3A%22integer%22%7D%7D%2C%22type%22%3A%22object%22%7D%2C%22fname%22%3A%7B%22type%22%3A%22string%22%7D%2C%22lname%22%3A%7B%22type%22%3A%22string%22%7D%7D%2C%22type%22%3A%22object%22%7D%2C%22proof%22%3A%7B%22properties%22%3A%7B%22type%22%3A%7B%22type%22%3A%22string%22%7D%7D%2C%22type%22%3A%22object%22%7D%7D%2C%22type%22%3A%22object%22%7D\",\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false},\"type\":\"JsonSchemaValidator2018\",\"version\":\"0.2.0\"}","revealedAttributes":{"credentialSubject":{"fname":"Bob"}},"circomPredicates":[{"privateVars":[{"varName":"x","attributeName":{"credentialSubject":{"education":{"grade":null}}}}],"publicVars":[{"varName":"set","value":["7Jjyu46Z91jBSubPtv8jtRmkJdUSvYSMG94sHVD9AfMP","4efTvLXrzMGRJmq3Qj51NYKfhH28tPAqXEfgVUeLPv2w","8RvzAng4VQyWQ6S43RbGtRiLmojjF11rnp61yR1Hpzyu","4QpHmecK8KHacS8ZBASweXV98zqzLiozDA7d4MVn6rWr","6au7i34j8TGJUBm24FzRZ9a6JyAWTp2yjdMXZ3szPjZs"]}],"circuitId":"random2","snarkKeyId":"random1","protocol":"LegoGroth16"}],"sigType":"Bls12381BBS+SignatureDock2022"}],"attributeEqualities":[],"boundedPseudonyms":{},"unboundedPseudonyms":{}},"proof":"2MmjucpYRY7qApwwQ15jxw3Hsv47KJDeS2NJwmPw2NXcz9vk1rmcPeXPvNb6gmUaPCSc3ct4vsVxWoqYkJFnXg2oWvQzaGZ9PHq39uq32PgD2LNtD4WtLg6JWetZYPgDQiqDFZFhzmss2LbYzPvjC2cavgpA9sUUkt2HdmLFTn2fmriZGuVuFEDF7zB2FkbTfcEv8a6tkvXPv9x5MhaRL26A7K5KdsAd3UKq2wd7xq6KHZQGnSbsbsZsmXnA5wEbdRWwyp3qozKjb8fvnjRGHzLpn9ADXzxtHqWRpFnZrPFpm3AxaYSjaVYSys1mypEcYmM2uN4dnWb4wgxvdeGcGwzYQVXTe5YdHjM6QjsqzpeaCuU6FVnGG1PQFevEQ8mukZNxTBhXB2iDcMDZJhRuXwCW2nqL2EUAmrB3kcMbb5XLPTWnNp4gjMWVy4CZo9QKmxT3wLMGD5fqnb1jeNYMx6FSFwXqXxRAPSDWTwACHmeL2Px9snsC8MsqLvBEUy2bfM9V6J6k4N5RGHPrc9a4b9kBJN2mjdavJVSoM7eTXno9oW2xVMPx6HyZ8cBhkSLxQywRy8VJaVaDLCGkKUeSsGtE6a6YbvrTzmSLdegb3kfkAoq2eayN4susxT1Ekc6trMZoAwbSwnV7fDcPkgR4AS6nBgCaoR9KveEkzoa3KpRsmdvhFkYDzRg8s1N1R6MQeBoR6hWkN5FUMzX1v94JmRm8bpQBwTAt53RM2zKSM3YRWfrAkohG4hFHRgyeiDG9Q181LFpsQii9SKtC2a1Nv1xVhL6HfZc8HPJVzkPQEQ9YebW1sgfPaydZkGc2YZrgtN3wbrY3rWVrjFULcnJ4VixErpGcMeFq6XZ4uNazM6LeTggS44fkop2USSQPUi48YnbXA6ypzY3JAtUpGvtM1yEMoZEuP7EQwnZYpJJ2c57ywEki7s1W7JxeSCENAxf5FQT3hcC6fsC9sqT9HuMZT6RbefeuJZRoz3JMu1qbgWuNCp4M9ZCEAZF7xg5u4U7cHNELdY3TLXwkXkuBBsTSUn9shW1TgwAxNyFwuY1YnTKPhABV6nPTAkW8DhjfQNLSVVZ5H2ap7oeYCA3U3NYrwN62yhNaQwG22c7dVZGhQwUzwr87em2WSroatXcrMG1LrAneN37DpzZ5UqzGzQWKGqHoKxopGQP3FXtGRMypLQutCGdLPtKPbTMk5QPCVdKoXxoJkcgBsqALgEnz8nZFAUcvD9CVqddnr9fC2pAYwECz79JoYPST6ei5YuSoXuAVFjvq6UFQKoi3vLW3CfNhM5p8QF2sBviEm1xHdA3WTrVdZBmrzzX5q9ikjRVwQccCEfwq5"}

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"version":"0.5.0","nonce":null,"spec":{"credentials":[{"version":"0.4.0","schema":"{\"id\":\"data:application/json;charset=utf-8,%7B%22%24schema%22%3A%22http%3A%2F%2Fjson-schema.org%2Fdraft-07%2Fschema%23%22%2C%22definitions%22%3A%7B%22encryptableCompString%22%3A%7B%22type%22%3A%22string%22%7D%2C%22encryptableString%22%3A%7B%22type%22%3A%22string%22%7D%7D%2C%22properties%22%3A%7B%22credentialSubject%22%3A%7B%22properties%22%3A%7B%22education%22%3A%7B%22properties%22%3A%7B%22grade%22%3A%7B%22type%22%3A%22string%22%7D%2C%22score1%22%3A%7B%22minimum%22%3A0%2C%22type%22%3A%22integer%22%7D%2C%22score2%22%3A%7B%22minimum%22%3A0%2C%22type%22%3A%22integer%22%7D%2C%22score3%22%3A%7B%22minimum%22%3A0%2C%22type%22%3A%22integer%22%7D%7D%2C%22type%22%3A%22object%22%7D%2C%22fname%22%3A%7B%22type%22%3A%22string%22%7D%2C%22lname%22%3A%7B%22type%22%3A%22string%22%7D%7D%2C%22type%22%3A%22object%22%7D%2C%22proof%22%3A%7B%22properties%22%3A%7B%22type%22%3A%7B%22type%22%3A%22string%22%7D%7D%2C%22type%22%3A%22object%22%7D%7D%2C%22type%22%3A%22object%22%7D\",\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false},\"type\":\"JsonSchemaValidator2018\",\"version\":\"0.2.0\"}","revealedAttributes":{"credentialSubject":{"fname":"John"}},"circomPredicates":[{"privateVars":[{"varName":"x","attributeName":{"credentialSubject":{"education":{"grade":null}}}}],"publicVars":[{"varName":"set","value":["7Jjyu46Z91jBSubPtv8jtRmkJdUSvYSMG94sHVD9AfMP","4efTvLXrzMGRJmq3Qj51NYKfhH28tPAqXEfgVUeLPv2w","8RvzAng4VQyWQ6S43RbGtRiLmojjF11rnp61yR1Hpzyu","4QpHmecK8KHacS8ZBASweXV98zqzLiozDA7d4MVn6rWr","6au7i34j8TGJUBm24FzRZ9a6JyAWTp2yjdMXZ3szPjZs"]}],"circuitId":"random2","snarkKeyId":"random1","protocol":"LegoGroth16"}],"sigType":"Bls12381BBSSignatureDock2023"}],"attributeEqualities":[],"boundedPseudonyms":{},"unboundedPseudonyms":{}},"proof":"2Avuei8RuVnfk1V4MwsdmUCq4vBZUomfgp9cDUZrkS8AjYEXic5UzgbaKJyShbJAM8sG1yxw3grFqNKMA8MHtDtx6TYPNaBJPa4Le6cmaTbVk1aMG2NEGqpioZ5gVPQaahd6oPPGF4T7n2nhFQa1obQdBhd3wT1e6AEevnQqjd1LnuiLQh25DDt1wCqSXVFsL6ULxTxSrdJc3ovkCTviSb7YRxyWPvpMFYp3aspErevSLkDrDBvQP36LsRtvi7nAXP39QsnLDAfPDMUUPUyKnQc6QgftrwSDbFy8fUeuuBAiH2mVXcZdMbY54b9E3SuJusPPtfdbnBD8LfZHVCovogKfYDexMvCJLpFnbzXSwZBxGd8izS2wFhvqaPTYVW4s5evic1MEQaZ6xAAjG7uJodhEUu2FQ4QcmibiHqxrs3QmD31ZDLajW4wscLaz7s5pAkUYsoXjT6CMJEesS2pnaPsXvCHgm9uqyM8t4YnDqUvJadgV7RaVpfb3wz8ZWmPJu3GxgdsGYY8rW9KSwnvXt7WfViQgw8NxZgiW1ayouFdjf4rxQMy2P4LF1Hmq86C8dfCYhvgz1dtJjYz2bcs4ECBG1jQe7rBkDnMLnwRWADetrVNaRLGr1YiCXYXrVG46gtsERHKXMUZZmuavVZ9JBZQfoaGC6vHf6DMjov3Uw4NeAXd51FySzM8qLPkWTQ5Km1n4eEBULCd4cHTzUyzc922n4EQPw9anFds2D2qogT8K9mQsZoozNFDTxDdWkNAoTBiqtqHBXzASdNyVzP8F15Ua31ZD2bSWUWJcgs47HUnv7ratKavUy19znfApg75e8AaCyXmjFfDebVhFWdVzJj1KyP69NLjUNHNyS7EmQEMAdyMq7qYMHHkX73SdeiMnGKNXhGH1jWTNFJ5TriXZR8V6x3mrPEyP3d55EUEBxjsXePC3H3ku2WCCJX39RYdGAwoPzgVzCi3xCPRzjTCXxnrQAPjh9XkkV2re7ekRZaRynWdhf47VFEB41Je4HCZVNt3dqWSmS74Gm1n39wwXWSmPHZFPaVsUTrVVcA4jWaRQKoGHaJinEha7yVJfzwZQ6zFVq1GM7hmjQBjNoSA9b1aj4VcacQKGPYzmw8x69Kmz9tW1BpFh6nQakq3vqDwEFomksebtQtDHf8AqHfPAY7AdwdaxLmGNd2A6yuedmQiW81Mxvofvk4Vcii5ftMcUzErXKcy7rmHXbvLU1HNkvyJ4V4yuWkGU1jFt3ZWjFwsvF7y"}
Loading

0 comments on commit 5c25167

Please sign in to comment.