l1-lottery-contracts
Version:
This repo contains smart contracts and related scripts for ZkNoid L1 Lottery proposed [here](https://forums.minaprotocol.com/t/zknoid-l1-lottery/6269)
28 lines • 1.22 kB
JavaScript
import fs from 'fs';
import { Cache } from 'o1js';
import { ZkonRequestCoordinator, ZkonZkProgram } from 'zkon-zkapp';
import { RandomManager } from '../src/Random/RandomManager.js';
import { TicketReduceProgram } from '../src/Proofs/TicketReduceProof.js';
import { DistributionProgram } from '../src/Proofs/DistributionProof.js';
import { PLottery } from '../src/PLottery.js';
await ZkonZkProgram.compile({ cache: Cache.FileSystem('cache') });
await ZkonRequestCoordinator.compile({ cache: Cache.FileSystem('cache') });
const { verificationKey: randomManagerVK } = await RandomManager.compile();
await TicketReduceProgram.compile({ cache: Cache.FileSystem('cache') });
await DistributionProgram.compile({ cache: Cache.FileSystem('cache') });
const { verificationKey: PLotteryVK } = await PLottery.compile({
cache: Cache.FileSystem('cache'),
});
const result = {
randomManagerVK: {
hash: randomManagerVK.hash.toString(),
data: randomManagerVK.data,
},
PLotteryVK: {
hash: PLotteryVK.hash.toString(),
data: PLotteryVK.data,
},
};
console.log(result);
fs.writeFileSync('vk.json', JSON.stringify(result, null, 2));
//# sourceMappingURL=prepare_verifikation_keys.js.map