Restrictions
Extensions are external smart contracts that can be added to the Paymaster contract. These restrictions are used to enforce specific conditions rules that must be met for a transaction to be eligible
Last updated
Extensions are external smart contracts that can be added to the Paymaster contract. These restrictions are used to enforce specific conditions rules that must be met for a transaction to be eligible
Last updated
Deploys a new restriction contract based on the provided parameters.
name
: string
- The name of the restriction contract to be created.
type
: - The type of restriction contract to be created. It can be one of the following: CONTRACT
, USER
, or FUNCTION
runner
: Signer
| Wallet
: A Signer
or Wallet
instance used for signing transactions and interacting with the Restriction Factory contract.
items
: (optional) - An object containing the items (e.g., contract addresses, user addresses, function signatures with contract addresses) related to the restriction being created.
restrictionFactoryContractAddress
: Address
(optional) - The address of the Restriction Factory contract. If not provided, it will be retrieved based on the chain ID.
Returns
: Address: address of the deployed restriction.
A tuple type representing the parameters for several methods of Paymaster instance: , , and . Added for easier usage.