@cfxlabsinc/b2b-services
    Preparing search index...

    Type Alias BankAccountType

    BankAccountType:
        | "CFX_OPERATING"
        | "CFX_TOKENIZED_OPERATING"
        | "CFX_FBO"
        | "CFX_RESERVE"
        | "CFX_REVENUE"
        | "CFX_RETURNS"
        | "CFX_REWARD_INVENTORY"

    What CFX uses the account for. The register holds only CFX's own accounts: the feed records CFX's side of every transfer, so an external account could never show a balance, and a customer's own account is a payment instrument's fact, not a register row. Every value is therefore CFX_*.

    CFX_OPERATING is corporate money. CFX_TOKENIZED_OPERATING is the pooled float backing issued tokens — operating by title, an FBO by function: token holders' money, never commingled with corporate. CFX_FBO is the same pool for fiat. CFX_RESERVE, CFX_REVENUE, CFX_RETURNS and CFX_REWARD_INVENTORY are the special-purpose accounts, migrated one-to-one from Victor's RESERVE / REVENUE / RETURNS / POINTS types by PROGRAM_ROUTING.md phase 1's migration.

    A text column rather than a pg enum precisely so it can be widened as the account inventory grows. Do not encode this set anywhere a change would be expensive.