@kagamidigital/salt-sdk-mirror
    Preparing search index...

    Type Alias AccountCeremonyEvents

    type AccountCeremonyEvents = {
        keygenCompleted: (
            event: { isCreator: boolean; sessionId: string; userAddress: string },
        ) => void;
        keyshareBackedUp: (
            event: { isCreator: boolean; sessionId: string; userAddress: string },
        ) => void;
        presence: (
            event: {
                joined: number;
                sessionId: string;
                signers: SignerStatus[];
                total: number;
            },
        ) => void;
        ready: (
            event: {
                joined: number;
                sessionId: string;
                signers: SignerStatus[];
                total: number;
            },
        ) => void;
    }
    Index

    Properties

    keygenCompleted: (
        event: { isCreator: boolean; sessionId: string; userAddress: string },
    ) => void

    Fires when the keygen ceremony completes and the public key is derived.

    ceremony.on('keygenCompleted', ({ sessionId }) => {
    console.log('keygen done', sessionId);
    });
    keyshareBackedUp: (
        event: { isCreator: boolean; sessionId: string; userAddress: string },
    ) => void

    Fires once the keyshare has been backed up.

    ceremony.on('keyshareBackedUp', () => {
    console.log('keyshare backed up');
    });
    presence: (
        event: {
            joined: number;
            sessionId: string;
            signers: SignerStatus[];
            total: number;
        },
    ) => void

    Fires on every change to huddle membership (and once with the initial set when AccountCeremony.wait starts). Drives an "N of M joined" presence UI; signers carries the full expected party list (humans + robos, present or not) for a per-signer view.

    ceremony.on('presence', ({ joined, total, signers }) => {
    console.log(`${joined} of ${total} joined`);
    signers.forEach((s) => console.log(s.address, s.isOnline));
    });
    ready: (
        event: {
            joined: number;
            sessionId: string;
            signers: SignerStatus[];
            total: number;
        },
    ) => void

    Fires once when all required signers are present — the huddle is ready to proceed. Mirrors AccountCeremony.isReady for push-style consumers. Re-arms and fires again if membership drops below quorum and recovers. Late subscribers should read AccountCeremony.isReady.

    ceremony.on('ready', ({ online }) => {
    console.log('all signers present', online);
    });