Shogun SDK configuration

interface ShogunSDKConfig {
    did?: DIDConfig;
    gundb?: GunDBOptions;
    logging?: LoggingConfig;
    metamask?: { enabled?: boolean };
    plugins?: { autoRegister?: ShogunPlugin[] };
    providerUrl?: string;
    stealth?: { enabled?: boolean };
    timeouts?: { login?: number; operation?: number; signup?: number };
    walletManager?: { balanceCacheTTL?: number; enabled?: boolean };
    webauthn?: WebauthnConfig;
}

Properties

did?: DIDConfig

DID configuration

gundb?: GunDBOptions

GunDB configuration

logging?: LoggingConfig

Logging configuration

metamask?: { enabled?: boolean }

MetaMask configuration

Type declaration

  • Optionalenabled?: boolean

    Enable MetaMask

plugins?: { autoRegister?: ShogunPlugin[] }

Plugin configuration

Type declaration

  • OptionalautoRegister?: ShogunPlugin[]

    List of plugins to automatically register on initialization

providerUrl?: string

Ethereum provider URL

stealth?: { enabled?: boolean }

Enable stealth functionalities

Type declaration

  • Optionalenabled?: boolean

    Enable stealth functionalities

timeouts?: { login?: number; operation?: number; signup?: number }

Timeout configuration in milliseconds

Type declaration

  • Optionallogin?: number

    Login timeout in milliseconds (default: 15000)

  • Optionaloperation?: number

    General operation timeout in milliseconds (default: 30000)

  • Optionalsignup?: number

    Signup timeout in milliseconds (default: 20000)

walletManager?: { balanceCacheTTL?: number; enabled?: boolean }

Wallet configuration

Type declaration

  • OptionalbalanceCacheTTL?: number

    Balance cache TTL in milliseconds (default: 30000)

  • Optionalenabled?: boolean

    Enable wallet functionalities

webauthn?: WebauthnConfig

WebAuthn configuration