project screenshot 1
project screenshot 2
project screenshot 3

ChangeLink

ChangeLink pools small change from crypto wallets across multiple blockchains into a single wallet to fund common goals. Powered by Chainlink CCIP, it automates transfers every 48 hours, making it easy for users to contribute effortlessly while tracking progress and impact. #Web3

ChangeLink

Created At

ETHOnline 2024

Project Description

ChangeLink is an innovative web3 project designed to pool small, otherwise negligible amounts of cryptocurrency from users across multiple blockchains into a single wallet, with the goal of funding impactful projects. By leveraging Chainlink’s Cross-Chain Interoperability Protocol (CCIP), ChangeLink automatically collects "small change" from users’ wallets, such as fractions of a cent or all units of a specific coin, and aggregates these funds over a 48-hour window. These pooled funds are then transferred to a designated wallet controlled by a DAO or other entity to support a common goal, such as funding a specific project.

ChangeLink is designed with regular crypto users in mind, offering a simple and secure way to contribute to larger causes with minimal effort. The platform is wallet-based, requiring minimal setup, and provides users with a clear view of their contribution history and the progress toward the funding goal.

How it's Made

Building ChangeLink was an exciting journey that required integrating various technologies to create a seamless cross-chain solution for pooling small change. Here's a breakdown of how we brought this project to life:

Technologies Used: Chainlink CCIP (Cross-Chain Interoperability Protocol):

Purpose: The backbone of our cross-chain functionality. Chainlink CCIP enabled us to securely transfer small amounts of cryptocurrency across multiple blockchains. Benefit: Using Chainlink's well-established, decentralized network allowed us to ensure reliable and secure cross-chain transactions, which is crucial for pooling funds from various blockchain ecosystems into a single wallet.

One particularly hacky approach we employed will be the automation of the batching process. Since we wanted to avoid relying on an external scheduler or service, we built a Solidity-based time-lock mechanism within the smart contract. This mechanism triggers the batch transfer every 48 hours autonomously, using an internal clock that resets after each batch is processed. This solution, though simple, allowed us to maintain the decentralization ethos of the project without needing off-chain schedulers.

background image mobile

Join the mailing list

Get the latest news and updates