R

Retrace

Reversing your transactions on the go!

R

Retrace

Reversing your transactions on the go!

The problem Retrace solves

"Someone should come along and issue an ERC20 called "Reversible Ether" that is 1:1 backed by ether but has a DAO that can revert transfers within N days." ~ Vitalik Buterin (2018)
Introducing the first DeFi platform that allows you to reverse transactions. Never worry about sending to the wrong address. The project solves a critical issue in cryptocurrency: the irreversibility of transactions. Mistakes, scams, or fraud can result in permanent loss, deterring new users and complicating adoption. By introducing Reversible Ether—a 1:1 backed ERC20 token with DAO-governed transaction reversal—you provide users with a safety net to undo errors within a predefined timeframe.
Key Benefits:

  • Error Correction: Reverse mistaken transactions securely.
  • Fraud Protection: Mitigate scams with DAO oversight.
  • Simplified Crypto Adoption: Lower risk for new users.

Usecase:

  • Human error: Imagine while sending payouts, you type a letter wrong in the recipient address, it doesn't seem like a big thing but at the end of the day, the funds would never reach the right person.

To fix the above issue, we are introducing Retrace so we can save those million of dollars being sent to dormant wallets.

Challenges we ran into

We ran into a lot of problems and challenges while using the CDP SDK. Since what we are building heavily relies on the MPC wallets and the AgentKit provided to us by the CDP SDK, this was a major problem for us and we could not move ahead before solving it. While the CDP SDK provides an effecient way to create MPC wallets and interact with on-chain arbitrary smart contracts, it still felt like it was early in its development stages. The docs were not complete, we were continuosly facing issues while using the

invoke_contract

function in the Python SDK.
Most of our time that should have gone into development and brainstorming about how to make the protocol better was spent in researching about the errors and going through the CDP sourcecode on Github. We were eventually able to resolve it, but it felt like more focus could have been given to the Developer Experience.

Additional Features

No, our project was entirely built from scratch during ETHIndia, 2024.

Tracks Applied (8)

Best Scaffold-ETH2 entry

We utilized the BuildGuidl.eth scaffold for our dApp.

BuidlGuidl.eth 🏰 🔥

Most Innovative Use of CDP SDK

We have used the CDP SDK to create programmability of MPC Wallet and to read and write to the smart contract deployed on...Read More

Coinbase Developer Platform

Crypto x AI Prize

We have also used CDP Agentkit to enable onchain AI for judging process of transaction disputes. AI is a crucial part of...Read More

Coinbase Developer Platform

Consumer Crypto Prize

Our project directly addresses user experience and consumer satisfaction by giving them an opportunity to correct their ...Read More

Coinbase Developer Platform

Best Developer Feedback

Already filled the form regarding that.

Coinbase Developer Platform

CDP SDK

We have used the CDP SDK in multiple ways in our project, including using the MPC Wallets and contract invocation to rea...Read More

Coinbase Developer Platform

OnchainKit Pool Prize

We used OnchainKit's Identity, Name and Address component to import profiles for our dApp.

Coinbase Developer Platform

Build Innovative Consumer Apps on Base

We have deployed our smart contract on Base. Our project is based on reversible transaction, and this is the first time ...Read More

Base

Discussion