The [[SessionKit]] configuration parameters for this [[WalletPlugin]].
The metadata for the [[WalletPlugin]] itself.
OptionaltranslationsAny translations this plugin requires
A method to return the data that needs to persist for the plguin - Used in serialization
A URL friendly (lower case, no spaces, etc) ID for this plugin - Used in serialization
OptionalcloneReturn a copy of this [[WalletPlugin]] with its own session data.
Request the [[WalletPlugin]] to log in a user and return a [[WalletPluginLoginResponse]].
The [[LoginContext]] for the [[WalletPlugin]] to use.
OptionallogoutOptional method that is used to signal to the wallet plugin to logout the user.
A promise that resolves when the wallet plugin logout process is complete.
OptionalretrieveRequests a public key from the wallet plugin.
Serialize the [[WalletPlugin]] ID and data into a plain object.
Requests the [[WalletPlugin]] to sign a transaction and return a [[WalletPluginSignResponse]]]
The transaction to sign.
The [[TransactContext]] for the [[WalletPlugin]] to use.
Interface which all 3rd party wallet plugins must implement.