UNPKG

raiserocket

Version:

https://docs.google.com/presentation/d/10rEHd1qQlRZSKmFSHUxEtLvOyvmJMwxf/edit?usp=share_link&ouid=106253845854070702655&rtpof=true&sd=truehttps://docs.google.com/presentation/d/10rEHd1qQlRZSKmFSHUxEtLvOyvmJMwxf/edit?usp=share_link&ouid=1062538458540707026

46 lines (36 loc) 1.44 kB
const CampaignFactory = require("./artifacts/contracts/Campaign.sol/CampaignFactory.json"); const Campaign = require("./artifacts/contracts/Campaign.sol/Campaign.json"); const { ethers } = require("ethers"); require("dotenv").config({ path: "./.env.local" }); const main = async () => { // const provider = new ethers.providers.JsonRpcProvider( // process.env.NEXT_PUBLIC_RPC_URL // ); // const contract = new ethers.Contract( // process.env.NEXT_PUBLIC_ADDRESS, // CampaignFactory.abi, // provider // ); // const getDeployedCampaign = contract.filters.campaignCreated(null,null,null,null,null,null,'Health'); // let events = await contract.queryFilter(getDeployedCampaign); // let event = events.reverse(); // console.log(event); const provider = new ethers.providers.JsonRpcProvider( process.env.NEXT_PUBLIC_RPC_URL ); const contract = new ethers.Contract( "0xa7204D3E5f2978518E387aD01AF49F3ae1C8072D", Campaign.abi, provider ); const Donations = contract.filters.donated('0xc5D547D2aBBdB046CC7c11d25ea29cB12859b125'); const AllDonations = await contract.queryFilter(Donations); const DonationsData = AllDonations.map((e) => { return { donar: e.args.donar, amount: parseInt(e.args.amount), timestamp : parseInt(e.args.timestamp) }}); console.log(DonationsData); }; main();