@cfxlabsinc/b2b-services
    Preparing search index...
    Rail:
        | {
            kind: "INTERNAL";
            targetCustomerId: string;
            targetLedgerAccountId: LedgerAccount["id"];
            viaPhone: boolean;
        }
        | { kind: "ONCHAIN"; walletInstrumentId: PaymentInstrument["id"] }
        | {
            instrumentId: PaymentInstrument["id"];
            kind: "PHONE_HOLD";
            phone: PhonePaymentInstrument["providerId"];
        }

    How a transfer to one target moves: the stores in the spec's rail table.

    Type Declaration

    • {
          kind: "INTERNAL";
          targetCustomerId: string;
          targetLedgerAccountId: LedgerAccount["id"];
          viaPhone: boolean;
      }
      • kind: "INTERNAL"
      • targetCustomerId: string
      • targetLedgerAccountId: LedgerAccount["id"]
      • viaPhone: boolean

        Sent to a PHONE instrument already linked to the target account.

    • { kind: "ONCHAIN"; walletInstrumentId: PaymentInstrument["id"] }
    • {
          instrumentId: PaymentInstrument["id"];
          kind: "PHONE_HOLD";
          phone: PhonePaymentInstrument["providerId"];
      }