Skip to content

Latest commit

 

History

History
169 lines (160 loc) · 47.2 KB

File metadata and controls

169 lines (160 loc) · 47.2 KB
title smart-accounts
description Overview of smart-accounts
slug wallets/reference/smart-accounts
layout reference

{/* This file is auto-generated by TypeDoc. Do not edit manually. */}

Classes

Class Description
AccountAddressAsTargetError Error class for when an account address is used as target.
DeadlineOverLimitError Error class for when a deadline is over the limit.
DuplicateTargetAddressError Error class for when a duplicate target address is added to a permission builder.
EntityIdOverrideError Error class denoting that the provided entity id is invalid because it's overriding the native entity id.
ExpiredDeadlineError Error class for when a deadline is expired.
InvalidDeferredActionNonceError Error class denoting that the deferred action nonce used is invalid.
InvalidEntityIdError Error class denoting that the provided entity id is invalid because it's too large.
InvalidNonceKeyError Error class denoting that the nonce key is invalid because its too large.
InvalidOwnerError Error class denoting that the owner for an account is invalid
MultipleGasLimitError Error class for when a multiple gas limit permission is added to a permission builder.
MultipleNativeTokenTransferError Error class for when a multiple native token transfer permission is added to a permission builder.
NoFunctionsProvidedError Error class for when no functions are provided to a permission builder.
PermissionBuilder A builder for constructing a Permission object.
PermissionBuilderError Abstract class representing a Permission Builder Error, subclassed by all permission builder errors.
RootPermissionOnlyError Error class for when a root permission is added to a permission builder.
SelectorNotAllowed Error class for when a selector is not allowed.
UnsupportedPermissionTypeError Error class for when an unsupported permission type is added to a permission builder.
ValidationConfigUnsetError Error class for when a validation config is unset.
ZeroAddressError Error class for when a zero address is provided to a permission builder.

Type Aliases

Type Alias Description
BaseMaV1AccountImplementation -
BaseModularAccountV2Implementation -
BuildDeferredActionDigestParams -
BuildNonceParams -
BuildPreSignatureDeferredActionDigestParams -
CreateDeferredActionTypedDataParams -
DeferralActions -
DeferredActionReturnData -
DeferredActionTypedData -
EntityIdAndNonceParams -
EntryPointFromAccountRegistry Infers the EntryPoint details as a type, given the account type and version.
ExecutionDataView -
GetAccountParameter -
GetLightAccountAddressFromFactoryDataParams -
GetLightAccountType -
GetMAV2UpgradeToData -
GetModularAccountV2AddressFromFactoryDataParams -
GetMultiOwnerLightAccountAddressFromFactoryDataParams -
GetMultiOwnerModularAccountV1AddressFromFactoryDataParams -
HookConfig -
HookIdentifier -
HookType -
InstallValidationActions -
InstallValidationParams -
LightAccount -
LightAccountAbi -
LightAccountType -
LightAccountVersion -
ModularAccountV1Base -
ModularAccountV2 -
ModularAccountV2Base -
ModuleEntity -
MultiOwnerLightAccount -
MultiOwnerModularAccountV1 -
Pack1271SignatureParams -
PackUOSignatureParams -
Permission -
PermissionType -
PredictLightAccountAddressParams -
PredictModularAccountV2AddressParams -
PredictMultiOwnerLightAccountAddressParams -
PredictMultiOwnerModularAccountV1AddressParams -
SemiModularAccount7702StaticImpl -
SemiModularAccountV2FactoryArgs -
SemiModularAccountV2StaticImpl -
SignaturePrefix -
SignatureRequest -
SignerEntity -
SmartAccountWithDecodeCalls Helper type that converts a SmartAccount type to have a required decodeCalls function. This is useful for account implementations that always provide the decodeCalls functionality.
StaticSmartAccountImplementation -
ToLightAccountParams -
ToModularAccountV1BaseParams -
ToModularAccountV2BaseParams -
ToModularAccountV2Params -
ToMultiOwnerLightAccountParams -
ToMultiOwnerModularAccountV1Params -
UninstallValidationParams -
UpgradeToData -
ValidationConfig -
ValidationData -
ValidationDataParams -
ValidationDataView -

Variables

Variable Description
AccountVersionRegistry Account version registry interface that defines the light account versions and the version definition for each light account type
AllowlistModule -
DEFAULT_OWNER_ENTITY_ID The default owner entity ID.
DefaultAddress A mapping of default addresses for the ModularAccountV2.
DefaultMaV1Address A mapping of default addresses for the ModularAccountV1.
DefaultMaV1PluginAddress A mapping of default addresses for the ModularAccountV1 plugins.
DefaultModuleAddress A mapping of default addresses for the ModularAccountV2 modules.
ENTITY_ID_AND_NONCE_READER_BYTECODE -
EXECUTE_USER_OP_SELECTOR The selector for the execute user operation function.
HookIdentifier A pseudo-enum for hook identifiers.
HookType -
lightAccountStaticImplV1_0_1 -
lightAccountStaticImplV1_0_2 -
lightAccountStaticImplV1_1_0 -
lightAccountStaticImplV2_0_0 -
LightAccountUnsupported1271Factories Can be used to check if the account with one of the following factory addresses to not support 1271 signing.
LightAccountUnsupported1271Impls Can be used to check if the account with one of the following implementation addresses to not support 1271 signing.
LightAccountV1Versions Light Account v1 versions
LightAccountV2Versions Light Account v2 versions
multiOwnerLightAccountStaticImplV2_0_0 -
multiOwnerModularAccountStaticImpl Static implementation logic for ModularAccountV1.
NativeTokenLimitModule -
PaymasterGuardModule -
PermissionType A pseudo-enum for permission types.
semiModularAccount7702StaticImpl Static implementation logic for SemiModularAccount7702.
semiModularAccountV2StaticImpl Static implementation logic for SemiModularAccountV2.
SignaturePrefix -
SingleSignerValidationModule -
TimeRangeModule -

Functions

Function Description
buildDeferredActionDigest Creates the digest which must be prepended to the userOp signature.
buildFullNonceKey Builds a full nonce key.
defaultLightAccountVersion Get the default light account version for the given light account type
deferralActions Provides deferred action functionalities for a MA v2 client, ensuring compatibility with SmartAccountClient.
getLightAccountAddressFromFactoryData Gets the light account address from factory data. If the factory is a known default, decodes the args and predicts without RPC. Otherwise falls back to calling the entry point's getSenderAddress.
getLightAccountImplAddress Get the light account implementation address for the given light account
getMAV2UpgradeToData Gets the upgrade to data for the ModularAccountV2.
getModularAccountV2AddressFromFactoryData Gets the modular account v2 address from factory data. If the factory is a known default (SMA), decodes the args and predicts without RPC. Otherwise falls back to calling the entry point's getSenderAddress.
getMultiOwnerLightAccountAddressFromFactoryData Gets the multi-owner light account address from factory data. If the factory is a known default, decodes the args and predicts without RPC. Otherwise falls back to calling the entry point's getSenderAddress.
getMultiOwnerModularAccountV1AddressFromFactoryData Gets the multi-owner modular account v1 address from factory data. If the factory is a known default, decodes the args and predicts without RPC. Otherwise falls back to calling the entry point's getSenderAddress.
installValidationActions Provides validation installation and uninstallation encoding functionalities for a MA v2 client.
isLightAccountVersion1 Type guard to check if a version is a Light Account v1 version
isLightAccountVersion2 Type guard to check if a version is a Light Account v2 version
isModularAccountV2 Checks if an account is a ModularAccountV2.
pack1271Signature Signature packing utility for 1271 signatures.
packUOSignature Signature packing utility for user operations.
parseDeferredAction Parses out the 3 components from a deferred action.
predictLightAccountAddress Predicts the address of a light account based on provided parameters such as factory address, salt, owner address, and version.
predictModularAccountV2Address Predicts the address of a modular account V2 based on the provided parameters, which include factory address, salt, and implementation address. This function supports different types of accounts including "SMA" and "MA".
predictMultiOwnerLightAccountAddress Predicts the address of a Multi-Owner Light Account given the factory, salt and the set of owner addresses.
predictMultiOwnerModularAccountV1Address Predicts the address of a MultiOwnerModularAccountV1 smart account before deployment.
serializeHookConfig Serializes a HookConfig object into a Hex format by encoding the hook type, presence of post/pre hooks, address, and entity ID.
serializeModuleEntity Serializes a module entity into a hexadecimal format by concatenating the module address and entity ID.
serializeValidationConfig Serializes a validation configuration into a hexadecimal string representation. This involves converting boolean flags into bitwise representation and combining them with serialized module entity data.
toLightAccount Creates a light account.
toModularAccountV1Base Creates a ModularAccountV1Base instance.
toModularAccountV2 Creates a MAv2 account.
toModularAccountV2Base Creates a ModularAccountV2Base instance.
toMultiOwnerLightAccount Creates a multi-owner light account.
toMultiOwnerModularAccountV1 Creates a multi-owner MAv1 account.
toReplaySafeTypedData Converts a hash to a replay safe typed data.