Skip to content

Add monthly subscription sapient signer prototype - #116

Open
Agusx1211 wants to merge 1 commit into
masterfrom
recurring-session-limits
Open

Agusx1211 wants to merge 1 commit into
masterfrom
recurring-session-limits

Conversation

@Agusx1211

Copy link
Copy Markdown
Member

Adds RecurringSessionSapientSigner as a small prototype for Taylan's recurring subscriptions. A session key can make one positive native/ERC20 payment per calendar month to a fixed recipient, with a variable amount up to the configured cap.

Months reset on the first at 00:00 UTC. Charging 63 USDC against a 100 USDC cap uses that month's payment; the unused 37 expires. The first partial month gets the full cap, with no proration.

Each batch records usage before the payment, and a reverting payment rolls back both. Usage belongs to the executing wallet, including when validation passes through nested wallets. The policy is committed in the wallet configuration, and the session key signs the full payload, including the accounting call. Encoding and behavior notes.

All 19 prototype tests pass in isobox, including fuzz tests; formatting passes too. The full SDK-backed suite was not run locally. SDK integration and deployment are still pending.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant