Smart Wallet Plugin for Shogun Core Provides integration with Smart Wallet contracts for account abstraction

Hierarchy (View Summary)

Implements

Constructors

Properties

_category?: PluginCategory

Categoria del plugin

core: null | ShogunCore = null

Riferimento all'istanza di ShogunCore

description: string = "Smart Wallet integration for Shogun Core with multi-sig and social recovery"

Descrizione opzionale del plugin

factoryContract: null | Contract = null
name: string = "smartwallet"

Nome univoco del plugin - deve essere implementato dalle sottoclassi

signer: null | Signer = null
version: string = "1.0.0"

Versione del plugin - deve essere implementata dalle sottoclassi

Methods

  • Ensure factory is initialized

    Returns Contract

  • Verifica che il plugin sia stato inizializzato prima di usare il core

    Returns ShogunCore

    L'istanza di ShogunCore non null

    Error se il plugin non è stato inizializzato

  • Ensure signer is available

    Returns Signer

  • Destroy the plugin and cleanup resources

    Returns void

  • Emits an event with arguments

    Parameters

    • event: EventType
    • Optionaldata: unknown

    Returns boolean

  • Initialize factory contract

    Returns void

  • Initialize provider and signer

    Returns void

  • Removes an event listener

    Parameters

    • event: EventType
    • listener: (data: unknown) => void

    Returns void

  • Registers an event listener

    Parameters

    • event: EventType
    • listener: (data: unknown) => void

    Returns void

  • Registers a one-time event listener

    Parameters

    • event: EventType
    • listener: (data: unknown) => void

    Returns void

  • Removes all listeners for an event or all events

    Parameters

    • Optionalevent: EventType

    Returns void

  • Set signer with private key or wallet instance This should be called after deriving the EOA from seed phrase

    Parameters

    • privateKeyOrAddress: string

    Returns Promise<void>