Skip to main content

States

Actors

The Actors stores the mapping of the supported actor types and their instances (address). This is updated by the gov module.

Actors are shared utility within the Abstract Account ecosystem. For example, the Plugin Registry is an actor that, through governance, provide a list of approved plugins that can be installed on the Proxy.

Authenticators

The Authenticators stores the mapping of the supported authenticator types and their instances (address). The authenticators that are available for the controller of the account Entity to use. This is updated by the gov module. Currently supporting Webauthn.

SupportedProxies

The SupportedProxies stores the KeySet of the supported proxy types and the code ID. This is updated by the gov module. Only supported proxies can be instantiated by this module.

Params

Modified from larry0x x/abstractaccount > Params where AllowAllCodeIDs and AllowedCodeIDs are removed.

The module assumes the logic is always AllowAllCodeIDs = false.

NextAccountID

The NextAccountID stores the next account ID to be used for the next account instantiation.

SignerAddress

In the AnteHandler, if the tx only has one sender and this sender is an AbstractAccount, we store its address here. This way, in the PostHandler, we know whether to call the after_tx method.