Inspiration

A friend attended a celo workshop where he had to distribute cKES to participants in the event. Unfortunately he couldn't find an efficient way of distributing the tokens. Thats why we built Disperse, to help him send cKES effortlessly to multiple addresses.

What it does

The app effortlessly disperses cKES to multiple addresses.

How we built it

  1. Smart Contracts: We developed the core Disperse contract in Solidity, making it upgradeable for future improvements.

  2. Frontend: React and TypeScript power our frontend, with Tailwind CSS for styling. We used ethers.js for blockchain interactions and Web3Modal for wallet connections.

  3. Celo Integration: We deployed the contract on celo blockchain.

  4. Testing and Deployment: We used Hardhat for testing and deploying our contracts to the Celo network.

Challenges we ran into

Gas Fee Abstraction: We wanted our users to spend cKES for gas fee integrating Celo's unique feature of paying gas fees with stable tokens. This was a challenge because this feature exists on celo layer 2 testnet which is not on mainnet yet.

Despite these challenges, we're proud of the resulting application and its potential to streamline cKES token distribution on Celo. We look forward to continuing to improve and expand its capabilities.

Accomplishments that we're proud of

Solving a problem we were facing when distributing token to community participants.

What we learned

Through this project, we gained valuable insights into:

  • Celo's unique features, particularly its ability to pay gas fees with stable tokens
  • Integrating Web3Modal for seamless wallet connections
  • Building responsive and user-friendly dApp interfaces with React and Tailwind CSS

What's next for Disperse

  • Implement gas fee payment with cKES.
  • Cross chain intergration.
  • Implement Upgradeable Contracts.

Built With

Share this project:

Updates