Skip to content

New skill proposal: use-refund-protocol #11

Description

@OliverDevDS

Summary

Proposes a new skill documenting the Circle Refund Protocol — a non-custodial escrow system for stablecoin payment disputes on Arc.

The gap

The circlefin/refund-protocol repository exists and the arc-escrow sample app uses it, but no skill documents how to integrate the Refund Protocol into applications. Builders currently have no guidance on the arbiter system, lockup configuration, or dispute resolution flows.

What the skill covers

  • Full pay/withdraw lifecycle with lockup periods (0–180 days)
  • Three refund paths: voluntary (recipient), forced (arbiter), early release (EIP-712 signature)
  • Arbiter fund management and debt settlement
  • updateRefundTo for changing the refund destination
  • 6 antipatterns: zero refundTo address, missing USDC approve, insufficient arbiter funds, signature replay, wrong decimal precision, missing state checks
  • Decision guide: which refund path fits which situation
  • Use cases: merchant chargebacks, gig economy payouts, AI-validated escrow

Source

Based on: https://github.com/circlefin/refund-protocol

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions