IPaymentProcessor
Title: IPaymentProcessor
Interface for PaymentProcessor contract
Used by RAIModuleFactory and module contracts to interact with PaymentProcessor
Functions
registerModule
Register a module with PaymentProcessor (called by factory during deployment)
function registerModule(address module) external;
Parameters
| Name | Type | Description |
|---|---|---|
module | address | Address of the module to register |
registerWithPermit
Register a subscription/execution with Permit2 signature
function registerWithPermit(
address subscriber,
address module,
uint256 planId,
uint256 remainingExecutions,
uint256 allowanceExpiry,
bytes calldata permitData,
bytes calldata signature
)
external
returns (uint256 subId);
Parameters
| Name | Type | Description |
|---|---|---|
subscriber | address | Subscriber address |
module | address | Module address |
planId | uint256 | Plan ID |
remainingExecutions | uint256 | Remaining executions/batches |
allowanceExpiry | uint256 | Allowance expiry timestamp |
permitData | bytes | Permit2 permit data |
signature | bytes | Permit2 signature |
Returns
| Name | Type | Description |
|---|---|---|
subId | uint256 | Subscription/execution ID |