UNPKG

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
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