Deployment Address
Mainnet: 0x1842a4EFf3eFd24c50B63c3CF89cECEe245Fc2bd
Interface: ISponsorPaymaster.sol
An ETH-based paymaster contract for handling ETH deposits.
Ensures that the user pays for transactions with their ETH deposited at the entry point.
Features deposit management functions like adding, locking, unlocking, and withdrawing deposits.
Implements global, per-app, and per-user rate and cost-limiting features to control gas usage and prevent abuse.
Includes view functions to provide information about user limits and deposit statuses.
Integrates with KintoID for KYC verification and KintoAppRegistry for app-specific limits.
State functions
function addDepositFor(address account) external payable override
function unlockTokenDeposit() public override
function lockTokenDeposit() public override
function withdrawTokensTo(address target, uint256 amount) external override nonReentrant
function setAppRegistry(address _newRegistry) external override onlyOwner
function setUserOpMaxCost(uint256 _newUserOpMaxCost) external onlyOwner
Deposits ETH for a specific account, allowing it to be used to pay for gas.
The account for which to deposit.
Unlocks the deposit, enabling it to be withdrawn.
No parameters.
Locks the ETH deposited for an account so they can be used to pay for gas.
No parameters.
Withdraws ETH to a specified target address.
Amount of ETH to withdraw.
Sets the app registry address. Can only be called by the owner.
New app registry address.
Sets the maximum cost allowed for a user operation. Can only be called by the owner.
New maximum cost for user operations.
Returns deposit information for a specific account.
The account to query deposit info.
Returns current user limits for an app.
Returns the address of the KintoWalletFactory contract.
No parameters.
Returns the address of the KintoAppRegistry contract.
No parameters.
MAX_COST_OF_VERIFICATION: 530,000
MAX_COST_OF_PREVERIFICATION: 2,500,000
RATE_LIMIT_PERIOD: 1 minute
RATE_LIMIT_THRESHOLD_TOTAL: 50
These constants are used for various limits and calculations within the contract.