View Code? Open in Web Editor
NEW
A Public Goods Funding Platform on Base that rewards funders with Mycologuys NFTs
Home Page: https://fund-guys.vercel.app/
License: MIT License
Shell 0.02%
JavaScript 1.30%
Solidity 2.34%
TypeScript 96.13%
CSS 0.20%
fundguys's Introduction
A dynamic SVG NFT project for the BuidlGuidl
Uses chainlink functions to verify membership by making request from smart contract to off chain API
Dynamically displays NFT's background color, build count, and ens name
A contest where players are airdropped ERC-20 tokens to deposit into ERC-4626 vaults
Uses Chainlink VRF to randomly determine return on investment for each of the three vaults
Leaderboard and round state are tracked using events emitted on chain
Learn how to integrate price feeds in your smart contracts using AggregatorV3Interface
Spin the wheel of fruit to request a verifiably random number from the VRF Coordinator
Play with the simple counter contract to understand how chainlink keeper nodes perform automated tasks on chain
Swap tokens using uniswap's smart order router that computes the optimal route before executing the swap
Gets the price for a base asset in terms of a quote asset using chainlink price feeds
Fetches abi from etherscan API and output the result to a .json file inside the ./abis directory
Full stack, single page web app managing all data for a local golf organization
Users are able to input their strokes, putts, and greenies as they play each golf round
Custom built internal API that handles create, read, update, and delete operations
Calculates handicaps and points for determining individual tournament and season long champions
Elementary school website promoting services and providing up to date information for parents
Offers forms that enable users to send the school messages via emails that are DKIM verified with Postmark
Uses a headless content management system to update data and images displayed on the site
fundguys's People
Stargazers
Watchers
fundguys's Issues
Overview
We want to show all the campaigns and offer user a button that allows them to donate funds. The button should trigger a modal that contains form where user can select which token they want to donate
Overview
Reward and incentivize funders by minting them an NFT the first time they donate to any campaign.
Questions
if they have already donated should they receive a second NFT?
or maybe they get an additional NFT per unique campaign donated to?
Overview
We want to start to build the frontend so we can iterate
Items
Overview
We want to recognize the donatooors by displaying their info and shroom NFT on the funders page
Overview
Use the test ipfs hash for metadata to create the nft contract and figure out how to make the owner the public goods funding contract and add mint functionality
https://app.pinata.cloud/pinmanager
metadata_test: QmVirxJd7pHW8ik23VfZ3RhMzPQEgMFtCReh4xPvguT2Rn
images_test: QmYnqw5S4f66w64vWVuuYSTMK51n84MRFnb64m7LoGZmto
Overview
Users who have created campaigns need to be able to withdraw their funds through our frontend
Items
Overview
The plan is to refactor our PublicGoodsFunding.sol
so that each project can have a unique address to receive funding directly, rather than through a function call.
The general idea will be for PublicGoodsFunding.sol
to expose a createProject()
function to be called by our front end. The function will deploy a new instance of Project.sol
that users donate directly to by sending ETH (or soon a token) to that project instance's address. For each donation to a project that meets a certain threshold (TBD), the instance will be responsible for calling back to PublicGoodsFunding.sol
, which is where we can trigger the NFT mint.
Items
Overview
Update sepoliaConstants.ts to mumbaiConstants.ts for testing purposes.
Overview
Improve the styles of navbar and light/dark mode theme colors
Overview
We need to rename the files inside of packages/collection/layers/*
because the name of the file ends up as the attribute for the metadata
This will need to be done for each file in each of the layer folders.
i.e. we dont want "Feet_01" to be the value for trait type "Feet"
Add smart contract logic to for project owners to set up their campaign to accept token of choice.
Integrate 0x API protocol with donate button and modal. Set up logic:
IF donorTokenAddress == projectTokenAddress
THEN donate in native token
ELSE swap thru 0x API (token approval happens here)