🚀 Add PaymasterStake Script for Enhanced Paymaster Flexibility #87
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This PR introduces a new script,
PaymasterStake
, designed to facilitate the staking of funds for Paymaster contracts within the project. This script enhances the flexibility and ease of managing Paymaster staking, particularly for automated deployment and testing environments. It leverages environment variables to customize the staking process, making it adaptable to various scenarios. This operation is required because the paymaster access its own storageChanges
New Script Addition: Introduced
PaymasterStake.s.sol
in thescript/Paymaster
directory. This script provides a straightforward method for staking funds into the Paymaster contract using solidity scripts.Environment Variable Support: The script uses environment variables
PAYMASTER
,AMOUNT
, and optionallyUNSTAKE_DELAY_SEC
to dynamically set the Paymaster address, the amount to stake, and the unstake delay. This allows for customization without code changes.Default Unstake Delay: A default unstake delay of 1 day (recommended by Alchemy) is set, which can be overridden via environment variables. This provides a sensible default while offering the flexibility to adjust as needed.