Skip to content

Repository files navigation

Arc Drift 🌊

Decentralized Escrow & Continuous Streaming Protocol on the ARC Network

Arc Drift is an on-chain, non-custodial payment protocol that allows users to send delayed, continuous, and cancelable micro-payments using USDC. Built for the ARC Testnet, it features a smart contract vault and an automated off-chain Keeper Bot network that executes transactions on behalf of recipients—enabling a true zero-gas claiming experience.

ArcLens Approved Network Status


📖 Overview

Standard blockchain transactions are instantaneous and final. Arc Drift introduces programmable time into token transfers.

When a user initializes a Drift, their USDC is locked in the ArcDriftCore smart contract. The funds are then distributed according to the chosen mathematical rule. To solve the UX friction of requiring recipients to pay gas to "claim" their funds, our off-chain Keeper Bot automatically covers the ARC gas fee to execute mature Drifts.


🏗️ System Architecture

High-Level Flow

graph TD
    Sender -->|1. Setup Payment| UI(Arc Drift UI)
    UI -->|2. Approve| USDC[Testnet USDC]
    UI -->|3. createDrift| Contract{Vault}
    Bot[Keeper Bot] -->|4. Monitor Time| Contract
    Bot -->|5. Execute & Pay Gas| Contract
    Contract -->|6. Auto-Transfer| Recipient

Loading

Tech Stack Frontend: Next.js, Tailwind CSS, TypeScript Web3 Integration: Ethers.js (v6) Smart Contracts: Solidity, deployed via Remix Automation: Node.js (Ethers Keeper Bot) Assets: Official ARC Testnet USDC (6 Decimals) Deployment: Vercel

Getting Started (Local Development)

  1. Clone the repository
  2. git clone https://github.com/yourusername/arc-drifts.git cd arc-drifts

Install Dependencies npm install

Releases

Packages

Contributors

Languages