@cfxlabsinc/b2b-services
    Preparing search index...
    interface SolanaProgramEventSearchArgs {
        accountIds?: string[];
        blockTime?: DbTimestampCriteria;
        eventNames?: string[];
        ik?: string;
        orderBy?: DbOrderByCriterion<
            Omit<
                PgTableWithColumns<
                    {
                        columns: {
                            blockTime: PgBuildColumn<
                                "solana_program_event",
                                SetNotNull<PgTimestampBuilder>,
                                {
                                    data: Date;
                                    dataType: "object date";
                                    driverParam: string;
                                    enumValues: undefined;
                                    generated: undefined;
                                    hasDefault: false;
                                    hasRuntimeDefault: false;
                                    identity: undefined;
                                    isAutoincrement: false;
                                    isPrimaryKey: false;
                                    name: string;
                                    notNull: true;
                                    tableName: "solana_program_event";
                                },
                            >;
                            createdAt: PgBuildColumn<
                                "solana_program_event",
                                SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                                {
                                    data: Date;
                                    dataType: "object date";
                                    driverParam: string;
                                    enumValues: undefined;
                                    generated: undefined;
                                    hasDefault: true;
                                    hasRuntimeDefault: false;
                                    identity: undefined;
                                    isAutoincrement: false;
                                    isPrimaryKey: false;
                                    name: string;
                                    notNull: true;
                                    tableName: "solana_program_event";
                                },
                            >;
                            data: PgBuildColumn<
                                "solana_program_event",
                                Set$Type<SetNotNull<PgJsonbBuilder>, Record<string, JsonValue>>,
                                {
                                    data: Record<string, JsonValue>;
                                    dataType: "object json";
                                    driverParam: unknown;
                                    enumValues: undefined;
                                    generated: undefined;
                                    hasDefault: false;
                                    hasRuntimeDefault: false;
                                    identity: undefined;
                                    isAutoincrement: false;
                                    isPrimaryKey: false;
                                    name: string;
                                    notNull: true;
                                    tableName: "solana_program_event";
                                },
                            >;
                            eventIndex: PgBuildColumn<
                                "solana_program_event",
                                SetNotNull<PgIntegerBuilder>,
                                {
                                    data: number;
                                    dataType: "number int32";
                                    driverParam: string | number;
                                    enumValues: undefined;
                                    generated: undefined;
                                    hasDefault: false;
                                    hasRuntimeDefault: false;
                                    identity: undefined;
                                    isAutoincrement: false;
                                    isPrimaryKey: false;
                                    name: string;
                                    notNull: true;
                                    tableName: "solana_program_event";
                                },
                            >;
                            id: PgBuildColumn<
                                "solana_program_event",
                                HasIdentity<SetIsPrimaryKey<PgIntegerBuilder>, "byDefault">,
                                {
                                    data: number;
                                    dataType: "number int32";
                                    driverParam: string | number;
                                    enumValues: undefined;
                                    generated: undefined;
                                    hasDefault: true;
                                    hasRuntimeDefault: false;
                                    identity: "byDefault";
                                    isAutoincrement: false;
                                    isPrimaryKey: false;
                                    name: string;
                                    notNull: true;
                                    tableName: "solana_program_event";
                                },
                            >;
                            ik: PgBuildColumn<
                                "solana_program_event",
                                SetHasGenerated<PgTextBuilder<[(...), ...(...)[]]>>,
                                {
                                    data: string;
                                    dataType: "string";
                                    driverParam: string;
                                    enumValues: undefined;
                                    generated: true;
                                    hasDefault: true;
                                    hasRuntimeDefault: false;
                                    identity: undefined;
                                    isAutoincrement: false;
                                    isPrimaryKey: false;
                                    name: string;
                                    notNull: false;
                                    tableName: "solana_program_event";
                                },
                            >;
                            indexWithinBlock: PgBuildColumn<
                                "solana_program_event",
                                SetNotNull<PgIntegerBuilder>,
                                {
                                    data: number;
                                    dataType: "number int32";
                                    driverParam: string | number;
                                    enumValues: undefined;
                                    generated: undefined;
                                    hasDefault: false;
                                    hasRuntimeDefault: false;
                                    identity: undefined;
                                    isAutoincrement: false;
                                    isPrimaryKey: false;
                                    name: string;
                                    notNull: true;
                                    tableName: "solana_program_event";
                                },
                            >;
                            name: PgBuildColumn<
                                "solana_program_event",
                                SetNotNull<PgTextBuilder<[(...), ...(...)[]]>>,
                                {
                                    data: string;
                                    dataType: "string";
                                    driverParam: string;
                                    enumValues: undefined;
                                    generated: undefined;
                                    hasDefault: false;
                                    hasRuntimeDefault: false;
                                    identity: undefined;
                                    isAutoincrement: false;
                                    isPrimaryKey: false;
                                    name: string;
                                    notNull: true;
                                    tableName: "solana_program_event";
                                },
                            >;
                            signature: PgBuildColumn<
                                "solana_program_event",
                                SetNotNull<PgTextBuilder<[(...), ...(...)[]]>>,
                                {
                                    data: string;
                                    dataType: "string";
                                    driverParam: string;
                                    enumValues: undefined;
                                    generated: undefined;
                                    hasDefault: false;
                                    hasRuntimeDefault: false;
                                    identity: undefined;
                                    isAutoincrement: false;
                                    isPrimaryKey: false;
                                    name: string;
                                    notNull: true;
                                    tableName: "solana_program_event";
                                },
                            >;
                            slot: PgBuildColumn<
                                "solana_program_event",
                                SetNotNull<PgIntegerBuilder>,
                                {
                                    data: number;
                                    dataType: "number int32";
                                    driverParam: string | number;
                                    enumValues: undefined;
                                    generated: undefined;
                                    hasDefault: false;
                                    hasRuntimeDefault: false;
                                    identity: undefined;
                                    isAutoincrement: false;
                                    isPrimaryKey: false;
                                    name: string;
                                    notNull: true;
                                    tableName: "solana_program_event";
                                },
                            >;
                            solanaTransactionId: PgBuildColumn<
                                "solana_program_event",
                                SetNotNull<PgIntegerBuilder>,
                                {
                                    data: number;
                                    dataType: "number int32";
                                    driverParam: string | number;
                                    enumValues: undefined;
                                    generated: undefined;
                                    hasDefault: false;
                                    hasRuntimeDefault: false;
                                    identity: undefined;
                                    isAutoincrement: false;
                                    isPrimaryKey: false;
                                    name: string;
                                    notNull: true;
                                    tableName: "solana_program_event";
                                },
                            >;
                            tokenId: PgBuildColumn<
                                "solana_program_event",
                                SetHasGenerated<PgTextBuilder<[(...), ...(...)[]]>>,
                                {
                                    data: string;
                                    dataType: "string";
                                    driverParam: string;
                                    enumValues: undefined;
                                    generated: true;
                                    hasDefault: true;
                                    hasRuntimeDefault: false;
                                    identity: undefined;
                                    isAutoincrement: false;
                                    isPrimaryKey: false;
                                    name: string;
                                    notNull: false;
                                    tableName: "solana_program_event";
                                },
                            >;
                            walletIds: PgBuildColumn<
                                "solana_program_event",
                                SetHasGenerated<SetNotNull<SetDimensions<(...), (...)>>>,
                                {
                                    data: string[];
                                    dataType: "string uuid";
                                    driverParam: string | (...)[];
                                    enumValues: undefined;
                                    generated: true;
                                    hasDefault: true;
                                    hasRuntimeDefault: false;
                                    identity: undefined;
                                    isAutoincrement: false;
                                    isPrimaryKey: false;
                                    name: string;
                                    notNull: true;
                                    tableName: "solana_program_event";
                                },
                            >;
                        };
                        dialect: "pg";
                        name: "solana_program_event";
                        schema: "b2b";
                    },
                >,
                "enableRLS",
            >,
            EventOrderField,
        >[];
        page?: number;
        pageSize?: number;
        signature?: string;
        tokenIds?: string[];
    }
    Index
    accountIds?: string[]

    Ledger account external ids (redwal_…) to match in any wallet-bearing position — the scalar fields and the targets[] array alike.

    Taken as account ids rather than derived wallet UUIDs because the join now exists: the query resolves them through ledger_account.solana_wallet_id, so a caller no longer hashes ~4,000 candidates to ask this question, and an id naming no account simply contributes no wallet to match.

    An empty array matches nothing, which is the whole point: it is what a caller passes when the operator named accounts and none of them resolved. Treating that as "unfiltered" would answer a narrowed question with the entire table while the filter still showed as applied.

    blockTime?: DbTimestampCriteria
    eventNames?: string[]

    Event struct names to include. Omitted or empty means every name.

    ik?: string

    An idempotency key in either spelling — the key CFX generated, or the derived value the chain stores. See ikCandidates.

    orderBy?: DbOrderByCriterion<
        Omit<
            PgTableWithColumns<
                {
                    columns: {
                        blockTime: PgBuildColumn<
                            "solana_program_event",
                            SetNotNull<PgTimestampBuilder>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "solana_program_event";
                            },
                        >;
                        createdAt: PgBuildColumn<
                            "solana_program_event",
                            SetHasDefault<SetNotNull<PgTimestampBuilder>>,
                            {
                                data: Date;
                                dataType: "object date";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "solana_program_event";
                            },
                        >;
                        data: PgBuildColumn<
                            "solana_program_event",
                            Set$Type<SetNotNull<PgJsonbBuilder>, Record<string, JsonValue>>,
                            {
                                data: Record<string, JsonValue>;
                                dataType: "object json";
                                driverParam: unknown;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "solana_program_event";
                            },
                        >;
                        eventIndex: PgBuildColumn<
                            "solana_program_event",
                            SetNotNull<PgIntegerBuilder>,
                            {
                                data: number;
                                dataType: "number int32";
                                driverParam: string | number;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "solana_program_event";
                            },
                        >;
                        id: PgBuildColumn<
                            "solana_program_event",
                            HasIdentity<SetIsPrimaryKey<PgIntegerBuilder>, "byDefault">,
                            {
                                data: number;
                                dataType: "number int32";
                                driverParam: string | number;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: "byDefault";
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "solana_program_event";
                            },
                        >;
                        ik: PgBuildColumn<
                            "solana_program_event",
                            SetHasGenerated<PgTextBuilder<[(...), ...(...)[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: true;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "solana_program_event";
                            },
                        >;
                        indexWithinBlock: PgBuildColumn<
                            "solana_program_event",
                            SetNotNull<PgIntegerBuilder>,
                            {
                                data: number;
                                dataType: "number int32";
                                driverParam: string | number;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "solana_program_event";
                            },
                        >;
                        name: PgBuildColumn<
                            "solana_program_event",
                            SetNotNull<PgTextBuilder<[(...), ...(...)[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "solana_program_event";
                            },
                        >;
                        signature: PgBuildColumn<
                            "solana_program_event",
                            SetNotNull<PgTextBuilder<[(...), ...(...)[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "solana_program_event";
                            },
                        >;
                        slot: PgBuildColumn<
                            "solana_program_event",
                            SetNotNull<PgIntegerBuilder>,
                            {
                                data: number;
                                dataType: "number int32";
                                driverParam: string | number;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "solana_program_event";
                            },
                        >;
                        solanaTransactionId: PgBuildColumn<
                            "solana_program_event",
                            SetNotNull<PgIntegerBuilder>,
                            {
                                data: number;
                                dataType: "number int32";
                                driverParam: string | number;
                                enumValues: undefined;
                                generated: undefined;
                                hasDefault: false;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "solana_program_event";
                            },
                        >;
                        tokenId: PgBuildColumn<
                            "solana_program_event",
                            SetHasGenerated<PgTextBuilder<[(...), ...(...)[]]>>,
                            {
                                data: string;
                                dataType: "string";
                                driverParam: string;
                                enumValues: undefined;
                                generated: true;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: false;
                                tableName: "solana_program_event";
                            },
                        >;
                        walletIds: PgBuildColumn<
                            "solana_program_event",
                            SetHasGenerated<SetNotNull<SetDimensions<(...), (...)>>>,
                            {
                                data: string[];
                                dataType: "string uuid";
                                driverParam: string | (...)[];
                                enumValues: undefined;
                                generated: true;
                                hasDefault: true;
                                hasRuntimeDefault: false;
                                identity: undefined;
                                isAutoincrement: false;
                                isPrimaryKey: false;
                                name: string;
                                notNull: true;
                                tableName: "solana_program_event";
                            },
                        >;
                    };
                    dialect: "pg";
                    name: "solana_program_event";
                    schema: "b2b";
                },
            >,
            "enableRLS",
        >,
        EventOrderField,
    >[]

    The lead ordering. search completes it into a total order itself — see withTotalOrder — so a caller names what it wants to sort by and nothing else.

    page?: number
    pageSize?: number
    signature?: string

    Exact transaction signature.

    tokenIds?: string[]

    Token ids ("FXUSD", "MOVEUSD") to include.