This is a monorepo containing the front-end and contracts for Dropify.
- App: Next.js font-end application.
- Contracts: Smart contracts on Base.
Airdrop Scams on X: Social platforms, especially Twitter, are flooded with airdrop promotions, many of which are scams that distribute malicious links and exploit users.
Victimization of Users: A significant number of users fall prey to these scams, compromising their security and losing funds due to the deceptive nature of these airdrops.
Secure Airdrops?: Existing social media platforms lack a secure and reliable protocol for conducting legitimate airdrops, leaving users exposed to fraud.
On-chain Attestations with EAS: Each airdrop and claim is verified on-chain through Ethereum Attestation Service (EAS), providing transparency and trustworthiness to the process.
Sybil-proofing with Worldcoin: Dropcast ensures a secure airdrop process by leveraging Worldcoin to prevent sybil attacks, ensuring that each airdrop is distributed fairly and securely.
Cross-chain via Chainlink CCIP: Dropcast supports cross-chain airdrops using Chainlink CCIP, enabling seamless and secure transactions across different blockchain networks.
- IDKitWidget - https://github.com/thedanielmark/dropcast/blob/app/app/app/components/ClaimAirdrop.tsx
- On chain Verification - https://github.com/thedanielmark/dropcast/blob/app/blockend/contracts/DropifyCore.sol
- Deployed contract - https://base-sepolia.blockscout.com/address/0xEf942B3B34d0A3534CC8EeB25Bce5AB5395A475f#code
- Attestation Implementation - https://github.com/thedanielmark/dropcast/blob/app/blockend/contracts/DropifyCore.sol#L124
- Smart contract Deployment - https://github.com/thedanielmark/dropcast/blob/app/blockend/networks.js#L39
- Create Airdrop Schema - https://base-sepolia.easscan.org/schema/view/0xa47b91299da9a0bd968e0030568703a00ad0d851bd9c32efb98a53e39750ed42
- Claim Airdrop Schema - https://base-sepolia.easscan.org/schema/view/0x82ba92089cfdf9cd4340c24b35356aabf92e5bac94f264af89e060cb4896bbcd
- Deployed Core Contract - https://base-sepolia.blockscout.com/address/0xEf942B3B34d0A3534CC8EeB25Bce5AB5395A475f#code
- Dropcast Core - https://base-sepolia.blockscout.com/address/0xEf942B3B34d0A3534CC8EeB25Bce5AB5395A475f#code
- Dropcast Crosschain - https://sepolia-explorer.arbitrum.io/address/0x46028135B5d373E6a826fB532adF1ADc6A7659d2#code
- CCIP Implementation 1 - https://github.com/thedanielmark/dropcast/blob/app/blockend/contracts/DropifyCore.sol#L158
- CCIP Implementation 2 - https://github.com/thedanielmark/dropcast/blob/app/blockend/contracts/DropifyCrosschain.sol#L117
- Deployed Contract 1 - https://base-sepolia.blockscout.com/address/0xEf942B3B34d0A3534CC8EeB25Bce5AB5395A475f#code
- Deployed Contract 2 - https://sepolia-explorer.arbitrum.io/address/0x46028135B5d373E6a826fB532adF1ADc6A7659d2#code
- Subgraph config - https://github.com/thedanielmark/dropcast/blob/app/subgraph/gb-config.json
- Subgraph deployment -
- Composer Action Implementation - https://github.com/thedanielmark/dropcast/blob/app/app/app/api/%5B%5B...routes%5D%5D/route.tsx
- Frames Implementation - https://github.com/thedanielmark/dropcast/blob/app/app/app/api/%5B%5B...routes%5D%5D/route.tsx
- AccountKit Integration -https://github.com/thedanielmark/dropcast/blob/app/app/app/providers.tsx
- Sample Write Call - https://github.com/thedanielmark/dropcast/blob/app/app/app/components/ClaimAirdrop.tsx#L117
- Sample Read Call - https://github.com/thedanielmark/dropcast/blob/app/app/app/components/ClaimAirdrop.tsx#L152
- Complete and Depoly Mocks - DONE
- Add test scripts and buttons in FE - DONE
- Add worldcoin verification in frontend - DONE
- Test Chainlink CCIP - DONE
- Test EAS attestations and implement Vaults - DONE
- Test Full flow for all chains - DONE
- Frontend
- Goldsky
- Daniel Mark - Full-Stack Engineer & Product Designer
- Gabriel - Blockchain Engineer & Architect
This monorepo is licensed under the MIT License.