Overview of permissionless utility categories
mainThe permissionless library provides utility functions organized into five main functional categories:
- Nonce Utils: Handles 2D nonce encoding and decoding (
encodeNonce,decodeNonce). - UserOperation Utils: Functions for UserOp packing and gas computation (
getPackedUserOperation,getRequiredPrefund,deepHexlify,transactionReceiptStatus). - ERC-7579 Utils: Module encoding and decoding for ERC-7579 (
encode7579Calls,decode7579Calls,encodeInstallModule,encodeUninstallModule). - ERC-20 Utils: State overrides for gas estimation (
erc20AllowanceOverride,erc20BalanceOverride). - Account Utils: Helpers for smart account management (
isSmartAccountDeployed,toOwner,getAddressFromInitCodeOrPaymasterAndData).