Skip to content

Commit

Permalink
feat: update to master of noir and acvm-simulator (#1100)
Browse files Browse the repository at this point in the history
  • Loading branch information
sirasistant authored Jul 18, 2023
1 parent 4b4ea52 commit 8411180
Show file tree
Hide file tree
Showing 17 changed files with 72 additions and 69 deletions.
2 changes: 1 addition & 1 deletion yarn-project/acir-simulator/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
"@aztec/circuits.js": "workspace:^",
"@aztec/foundation": "workspace:^",
"@aztec/types": "workspace:^",
"acvm_js": "github:sirasistant/acvm-simulator-wasm#1e84f2b4ecf0d0a7aee37f3d8d568add711b9e93",
"acvm_js": "github:sirasistant/acvm-simulator-wasm#32f7765a9c19d6099c2a46861dec356a075ab53c",
"levelup": "^5.1.1",
"memdown": "^6.1.1",
"tslib": "^2.4.0"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ export class PrivateFunctionExecution {
const selector = this.functionData.functionSelectorBuffer.toString('hex');
this.log(`Executing external function ${this.contractAddress.toString()}:${selector}`);

const acir = Buffer.from(this.abi.bytecode, 'hex');
const acir = Buffer.from(this.abi.bytecode, 'base64');
const initialWitness = this.writeInputs();

// TODO: Move to ClientTxExecutionContext.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ export class UnconstrainedFunctionExecution {
)}`,
);

const acir = Buffer.from(this.abi.bytecode, 'hex');
const acir = Buffer.from(this.abi.bytecode, 'base64');
const initialWitness = toACVMWitness(1, this.args);

const { partialWitness } = await acvm(acir, initialWitness, {
Expand Down
16 changes: 8 additions & 8 deletions yarn-project/acir-simulator/src/public/index.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ describe('ACIR public execution simulator', () => {
isStaticCall: false,
});

publicContracts.getBytecode.mockResolvedValue(Buffer.from(mintAbi.bytecode, 'hex'));
publicContracts.getBytecode.mockResolvedValue(Buffer.from(mintAbi.bytecode, 'base64'));

// Mock the old value for the recipient balance to be 20
const previousBalance = new Fr(20n);
Expand Down Expand Up @@ -130,7 +130,7 @@ describe('ACIR public execution simulator', () => {
recipientStorageSlot = computeSlotForMapping(new Fr(1n), recipient, circuitsWasm);
senderStorageSlot = computeSlotForMapping(new Fr(1n), Fr.fromBuffer(sender.toBuffer()), circuitsWasm);

publicContracts.getBytecode.mockResolvedValue(Buffer.from(abi.bytecode, 'hex'));
publicContracts.getBytecode.mockResolvedValue(Buffer.from(abi.bytecode, 'base64'));

execution = { contractAddress, functionData, args, callContext };
});
Expand Down Expand Up @@ -221,9 +221,9 @@ describe('ACIR public execution simulator', () => {
// eslint-disable-next-line require-await
publicContracts.getBytecode.mockImplementation(async (addr: AztecAddress, selector: Buffer) => {
if (addr.equals(parentContractAddress) && selector.equals(parentEntryPointFnSelector)) {
return Buffer.from(parentEntryPointFn.bytecode, 'hex');
return Buffer.from(parentEntryPointFn.bytecode, 'base64');
} else if (addr.equals(childContractAddress) && selector.equals(childValueFnSelector)) {
return Buffer.from(childValueFn.bytecode, 'hex');
return Buffer.from(childValueFn.bytecode, 'base64');
} else {
return undefined;
}
Expand Down Expand Up @@ -273,7 +273,7 @@ describe('ACIR public execution simulator', () => {
isStaticCall: false,
});

publicContracts.getBytecode.mockResolvedValue(Buffer.from(shieldAbi.bytecode, 'hex'));
publicContracts.getBytecode.mockResolvedValue(Buffer.from(shieldAbi.bytecode, 'base64'));
// mock initial balance to be greater than the amount being sent
publicState.storageRead.mockResolvedValue(amount);

Expand Down Expand Up @@ -303,7 +303,7 @@ describe('ACIR public execution simulator', () => {
isStaticCall: false,
});

publicContracts.getBytecode.mockResolvedValue(Buffer.from(createL2ToL1MessagePublicAbi.bytecode, 'hex'));
publicContracts.getBytecode.mockResolvedValue(Buffer.from(createL2ToL1MessagePublicAbi.bytecode, 'base64'));

const execution: PublicExecution = { contractAddress, functionData, args, callContext };
const result = await executor.execute(execution, GlobalVariables.empty());
Expand Down Expand Up @@ -357,7 +357,7 @@ describe('ACIR public execution simulator', () => {
isStaticCall: false,
});

publicContracts.getBytecode.mockResolvedValue(Buffer.from(mintPublicAbi.bytecode, 'hex'));
publicContracts.getBytecode.mockResolvedValue(Buffer.from(mintPublicAbi.bytecode, 'base64'));
publicState.storageRead.mockResolvedValue(Fr.ZERO);

// Mock response
Expand Down Expand Up @@ -389,7 +389,7 @@ describe('ACIR public execution simulator', () => {
isStaticCall: false,
});

publicContracts.getBytecode.mockResolvedValue(Buffer.from(createNullifierPublicAbi.bytecode, 'hex'));
publicContracts.getBytecode.mockResolvedValue(Buffer.from(createNullifierPublicAbi.bytecode, 'base64'));

const execution: PublicExecution = { contractAddress, functionData, args, callContext };
const result = await executor.execute(execution, GlobalVariables.empty());
Expand Down
8 changes: 4 additions & 4 deletions yarn-project/noir-contracts/src/examples/child_contract.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

16 changes: 8 additions & 8 deletions yarn-project/noir-contracts/src/examples/parent_contract.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"functionType": "secret",
"parameters": [],
"returnTypes": [],
"bytecode": "cdcfc74e1b011485619c00e985de7bef339e197b86ea826daa0183e9cd760605c549a48848d9fa0dc0c92b6493555e078987c9227b363e8bff6e8f74f57fbf0a0f55d9d2df583157f814fbfa23f9fd4b219e2b164bbf33d1742a7157ae0e3c32d63c36d6064a7fa2dfae6f3e7ef66fae0b3f6fefcaf711cb08d9b61f0efaa665e68ca097771dc376f221d7744dc7753e045dcbf25ddb0d7b792f6c78a66df9e695e35957c6ffabbb8f18159e3eaa9e18d5408c6a24463511a39a89512dc4a85662541b31aa9d18d5418cea24467511a3ba89513dc4a85e62541f31aa9f1835408c1a24460d11a386895123c4a85162d418316a9c1835418c9a24464d11a3a6895133c428831865aaa3cae58a3f9a01012c48843d11c02c22eca900661361d502984384d508602122ac56000b13617502984b84d50b601e11d62080cd12618d02d81c11d62480cd1361cd02d80211d622802d1261ad02d81211d626804588b076012c4a847508603122ac53008b13615d02d83211d62d802588b01e012c4984f50a602922ac4f005b21c2fa05b055226c40005b23c20605b075226c4800db20c28605b04d226c44004b1361a302d816113626806d1361e302d80e113621806588b049016c97089b12c0f688b069012c4b84cd0860fb449821801d1061a6007648843d13c08e88b0e702d83111f642003b21c25e0a60a744d82b01ec8c087b2d809d13616f04b00b22ecad00764984bd13c07244d87b012c5f39ecf6a1ca0c5ab6130abbdeecdcfcc2e252241a8b2f2792a995d5b5f58dcdf4d6f64e66772fbb7f7078747c727a767e7199cbff03",
"bytecode": "H4sIAAAAAAAA/9XaV0/jQBiF4ZAFthd6773PxHZib2XZ3ivbC2Q3/P+fQI5IJMQtJxfvSJbtm+g8UWLPfPP9K5VK+6WT0dU8ys2ju3Xdvu85c9/buj492ve7rXMSqmnaqFUaMYmHoVLU8yykWb2axzxmefa/kidJI0/zWlEvaqGIadKIR1mRHIWT0Xfqs8I5Rydz9kNyDkByDkJyDkFyDkNyjkByjkJyjkFyjkNyTkByTkJyTkFyTkNyzkByzkJyzkFyzkNyLkByLkJyLkFyLkNyrkByrkJyrkFyrkNybkBybkJybkFybkNy7kByBkjO2KGc5TM5w/lG7DKaKxBz2WhOIOYLRnMKMXcbzRnE3GM0VyHmXqO5BjH3Gc05xNxvNBcQ84DRfBtiHjSa70DMQ0bzXYh52Gi+BzGPGM33IeZRo/kBxDxmNO9CzONG80OIecJo3oOYJ43mRxDzlNH8GGKeNpqfQMwzRvNTiHnWaH4GMc8Zzc8h5nmj+QXEvGA0v4SYF43mVxDzktH8GmJeNprfQMwrRvNbiHnVaH4HMa8Zze8h5nWj+QPEvGE0f4SYN43mTxDzltH8GWLeNpr3IeYdo/kLxByM5q8QczSav0HMF43m7xDzJaP5B8R82Wj+CTFfMZp/QcxXjebfEPM1o/kPxHzdaP4LMd8wmg8g5ptG8yHEfMtornfAHFtn9YarV1q9w+qlVW+pei3Ve6hePPWmqVdLvUvq5VFvS7vXQ70Ae81De8XaO9VeovbWtNekvRftRag2r1q1areqZaq2p1qXaj+qhag2oLWy1o5aS2ltobm25p6ai2luone13l16luvZpv/6QfPQb0HfzTEa8Kz8bEUAAA==",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
},
{
Expand Down Expand Up @@ -47,7 +47,7 @@
"kind": "field"
}
],
"bytecode": "dd57cb6ed34014755e6e2b21811a0ae52ffc4cec5d928a42255e4a85583bf68db170c7d1648a9ae5fc81674c172058b5298f8084f88efe4025bea5228d63a9ae4abbf00455ccce1ae99cfb3c3ef3eec17bfab3133aee9b4eb4b7b98bdc0d270ce9b8db7ef6e821e3d5d21597b5ab2ee512fdd6c60179bd0324709398f19396ae340c039a1aa8baea289addb34cc5307b0d4bb554d3323dcdd275b00cab69f7eca662ab860e6adfb4f5be929ed5939652eca89744fce5057880878012ce578f4ff99de35389d7efd2cf1d1c8461e0ef337ab41d203f84348ba221d40b43288c8edb183b23b6167fa2074fa3b7bc2cd1f1468486844bac383e3d3cab0caba5d852f9709b44838ca0c204b4618e551381350bb22ad14927400e1e6d21f27cb02f1db43daf25d5e86433c210f8e82ca364322411767ce882e331faf53138835921a783cee98f2ef8c19000de421eec952f7c57521eb93a2fb87cd405b28b5112c7027238376c696b3f0ac0357401208dbe08105b04080800698aa889a68848c7fbbf0a6b8888c4140162644bc4efdd8f7f4bf50548a47bb944e6c4e617ec04e42502e4e2d18080f724f2d94551c98950f996405dd4aed1c54ccde68c4b42547d5a040c5caee439e519a7bc94712d8bf845655ccb7fe19ae5b792a9f5ca62d49adf386b90398324e60202ba2d0063ad785271fc21ed63a5b4805d56b35dced99c7f6d4dbecfadc9aba969866bbdc9b9eb4a49e86ce75c7b72536648c0eb615dc01cb2f53f",
"bytecode": "H4sIAAAAAAAA/9VXyW7CMBA1aVhS6CIoXf7Cjh3i3PIBPVWqegZiEIdCRXPpz1eNhUdMrVQqjY3oSNaMk+jN6hnngRASkR21qhVUKzQy7NvWvmNkTLDPDed0IoRKY8U4m9I4m8mEimQ2kUyyRCZFLDlXUsg0m2UpzZjgii2SjC/ojoYIizYj1jI2BwZPY39W69pwTaNq3fzgW51/tBmxkTss2kI2gjxGtl8YHqEYAHWQnDuyR9dLG+kEAt2XRu+Z45h2kF5XmNr+kHwnuz5yJIP+XrX6Rn4vN9vpUj2paYFTFVpwQU2oCApTRPbpCtEz+BbedUlNCeeG02bE8PnQfEDqyY0+wf3gThaecDNPuMoPbuopvjH1FIfCE+5/y5vwZG/iCVfgngEN67Zad0jXyPAjzan5b+aU7uNDs1evq/J5rdbz7cdbqYrHzRK32TPkoe3pAHnheELFf51QdeNE77tu7WN9pAfHyM4oHl9gS8+tLRTb0jvAlojsK6Ru9Eboe6+j1z4WhJz+1dQOSODY3iuHWGOHvtt5Oif7YrGbxZFaHsMtD67hp3RlhkZprswv21WpDr0z63d2fL0eTIzp+p/GV3E3/T+/J+4PCiRIY38BDDWEyZgQAAA=",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
},
{
Expand Down Expand Up @@ -88,7 +88,7 @@
"kind": "field"
}
],
"bytecode": "ed585d4fd36014ee3636e10a014160301408c178d36eddd6ddb1a128899f23c6ebb21e66e36897ae10b831beffa07d2b37265ef1218826c65fe00fe00f90f05b88635b0925d0697a4a1aa477cd9b9c8fe73cef7b9e733e3d3c6212e467a12296de17d4b5b915a5342b562a64bb987ff1e4b1493b422e8751b7c358887ccb6bb2fe6e1974b96419263d9c49b1199e876c12b81427b2c9dca29066f9f46246e0042e2da4a5a4904a81c00bd9dc622ecbe6383e05dc523a975a629b5fefe10cebede32e8878f71548a0d540b128ed3d38a6a1836386f6ddc10fbfdff7f0fbebe1df3e097fe02ef95ad0e44a452e6f9864674156ca156866e135843ecf2658936ce7354d5c37078d2f64f3b9ba4ac30cd99e55959a4e19d3bb7db275828c196dda66c25b0bba5ab51d444c8432b46c45316c3582ec60c87e4156446d7d5ed15f563798cdbc24cd3051b23fa76a209795938cacfd9aae6a62198a204a26d97b0a62b50164fd9e52f2a30865b9a68336af48b0163ef71f69fa8975b4008fed14415fd114cb301072f08b6c0388641bba21dbf520dbde235983922eaf02d97dbda2ea3228fa060edf06bdf3e1af72e4db9c0fc77fbbf4d6e1838f2ea7f10fced66521b4ae418a9013427de208f7d547fa7407843e23a36ef41971a5cfa80ff4e946a0cf08427d46fda30f4580297e3529b6431a858289319cc7fe72a226dcc68f311f588c521e041b53deabf3cfe094c01d1c2e8100f018828d29842b7eaa6669e046275bcce23c38ddc1904c86f1b9291423211f143a672b748732bf6a35fdbda5a6dfd6ef1db495d3678e23a153f18cb18448e04e7b4d3a1e313d08af3d9f42309259c23092c330020846b2189824598c48780c23490c60b96b559d4c06c3483a28d5c12931463a19de7e9fe8bdfbc611d387df5c38eee2f58fe3e9ff05cbb2fe4601a5a4ad5775909ea965f3fcc2c4d111c23d885d2ad9a64bd99b9a96c75b281bab3a081ad058c4e933d6f019bb65fbeac458bfd9be3a2ff1d5c8afcbde447505b799d2c0ad4e9d62d36b40186273e8466cfe6f62d331a9620c3d1893ea38766256502e18023813082fcf59704c0b21af04069fa70398d9f80446660f90334359b84d22107a1ac10602388639f907",
"bytecode": "H4sIAAAAAAAA/+1ZzW4TMRCehLRNKH9taGlpkwBFCMTF3r/s3vIAnJAQ56Rxqh5oUciFC+LJK9aqrU7MwmazM9tEykiW7d3o88w3M2uP8xEAunArtbTV09YwYzvfcubbZozFzgem90UUBKrvKenLofCSURyKIBxFsYxlGIdjL/Z9FQdxPxklfZHIwFdyEib+RNzKPsIS5UTWjM51g6exb4zON+ZZO23PmW06YLTpwNjyDNl0mLYX//BXln2inMg2HZaoIR3t+Ajp/tj0LcSBlW00HhDpo3NgC61pxa79xKz7gJjTbbQuFabWvwHz4sbHAI3t+s207Zrxj9n1dHihPqvhGLuq4cDVM6gCRFML7tzVQM/sb+27HcgI4YHpRTmRVeXHIfDmxzHSfZMfy2Nu8mOej7oDTp0XR3RYYlkOgpz3L1OME2u8JkQ/+I3m+uUvZ3E32MseIIoQtYhBRKTLE0IHcgfbU1j9YDtNMTo42E6dYOtUEGxFiFrEICLSZQf4gq1OzCFhYhSyO88fwBS4upLsAeNWZBOgC/Mlaa+ChLgvZ+ZhvWMKjIL8nav/8ye7hL7oEWIV4S9PcEmOZdVLbTdhqT+EhLsu63HxoelbKP5r6FkFpZTEpZQtm1apxHlkxqbE+Tq9nKmiNY5+5/I7V8NQ3711CcnD9wW634NsoVkv8HlwowkTbsKEq3hw+0z8ekufsnL0DZhwPR7cSDLhrlk8RBETbsjEg7deuFw8RAH+1tsN7FXaXqO12qav5pAg5SL3rXqz3jdz9e1y9uVKXZ1Pf36fqfGn6wu83btbMbZ0D1lBfAzxlj2GZF2L6vkOrX5yF62DOXI9iq9hrS5NWl0E1qVZQJcW3EVI1hVyC/1+bY5fVdRY1H/X5NVYopxQ3mzKY0LbXT9taqy/7QHY1Fhz5EGGQRx6lsV6w2Qz9f+kXB+HsvydAe2HhnoT0LZ2GXLl/YrbreP6jMHuD8CzsVBf9r8l5JLQ15KDP+tjbfMfmKX1bxAoAAA=",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
}
]
Expand Down
Loading

0 comments on commit 8411180

Please sign in to comment.