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

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