Extensions
Extensions are external smart contracts that can be added to the Paymaster contract. These extensions are used to enforce specific conditions or 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 extensions are used to enforce specific conditions or rules that must be met for a transaction to be eligible
Last updated
Deploys a new extension contract based on the provided parameters.
name
: string
- The name of the extension contract to be created.
type
: - The type of extension contract to be created. It can be one of the following: CONTRACT
, USER
, or FUNCTION
wallet
: WalletClient
: A WalletClient
instance used for signing transactions and interacting with the Restriction Factory contract.
client
: PublicClient
: A PublicClient
instance used for writing public transactions.
items
: (optional) - An object containing the items (e.g., contract addresses, user addresses, function signatures with contract addresses) related to the extension being created.
restrictionFactoryABI
: Abi
(optional) - The ABI of the Restriction Factory contract. If not provided, it will be retrieved based on the chain ID.
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 extension.
A tuple type representing the parameters for several methods of Paymaster instance, like . Added for easier usage.