Author: Mats Heming Julner (Recur Labs)
Status: Draft
Type: Standards Track (Verification)
(Note: “RIP-001” here refers to the Recur Improvement Proposal draft; not yet part of the official Rollup RIP process.)
Sharing this draft based on recent discussion with Ethereum Foundation contributors around formalizing the permissioned-pull primitive as an ERC-level standard.
Feedback on structure, naming, and security model is warmly welcome before moving toward ERC-A / ERC-B drafts.
Abstract
The current financial architecture of Ethereum remains push-based; transfers occur only after imbalance or failure, resulting in reactive liquidity and fragmented settlement.
The Permissioned-Pull Standard (RIP-001) introduces a consent-driven flow layer that allows value to move before failure through revocable pull permissions.
This standard aims to make digital value continuous instead of event-based, unlocking on-chain subscriptions, streaming payments, and dynamic credit flows built natively into Ethereum’s account abstraction model.
Motivation
While ERC-20 standardized fungibility and ERC-2612 enabled delegated approvals, neither define a generalized, safe mechanism for permissioned value retrieval.
A universal pull primitive would allow protocols, wallets, and dApps to coordinate recurring, metered, or conditional transfers without requiring custodial trust.
The intent is to evolve “payments” into “flows”; a foundation for continuous commerce, automated obligations, and on-chain financial continuity.
Specification Outline
This will mature through discussion, but the split that James proposed gives perfect clarity:
ERC-A: Permission State (Grant / Revoke)
- Defines a minimal interface for granting, viewing, and revoking pull permissions.
- Can be implemented by any token or account.
ERC-B: Pull Execution (Request / Fulfil)
- Defines how an authorized pull request executes against a permissioned account.
- Includes safety, expiry, and nonce patterns to prevent abuse.
Together, these two ERCs form the basis for consented flow of value across Ethereum networks.
Reference Implementation
A working prototype and SDK structure are live at:
github.com/recurmj/recur-standard
Maintained by Recur Labs, the repository demonstrates the canonical Solidity implementation, developer tooling, and security guidelines.
Next Steps
- Community feedback and naming refinement via Ethereum Magicians.
- Alignment with Account Abstraction and Safe Modules for native integration.
- Drafting ERC-A / ERC-B proposals for formal review and EIP number assignment.
Authors
Recur Labs: Mats Heming Julner (GitHub: @recurmj)
Advisory contributor (discussion): James (Ethereum Foundation)
(additional contributors to be added as discussion evolves)