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)

29 lines 1.15 kB
import dotenv from 'dotenv'; dotenv.config(); import { Mina } from 'o1js'; import { FactoryManager } from '../src/StateManager/FactoryStateManager.js'; import { NETWORKS } from '../src/Network.js'; export const configDefaultInstance = () => { const transactionFee = 100000000; const network_ = NETWORKS[process.env.NETWORK_ID]; const network = Mina.Network({ networkId: network_.isMainnet ? 'mainnet' : 'testnet', mina: network_.graphql, // lightnetAccountManager: network_.lightnetAccountManager, archive: network_.archive, }); Mina.setActiveInstance(network); return { transactionFee, network: network_ }; }; export const getFedFactoryManager = async (factory) => { const factoryManager = new FactoryManager(); const factoryEvents = await factory.fetchEvents(); for (const event of factoryEvents) { const deployEvent = event.event.data; console.log('event'); console.log(deployEvent); factoryManager.addDeploy(+deployEvent.round, deployEvent.randomManager, deployEvent.plottery); } return factoryManager; }; //# sourceMappingURL=utils.js.map