import { U128 } from "../../polyester/type/v1/u128_pb.js"; import { Message } from "@bufbuild/protobuf"; import { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; declare namespace internal_transfer_pb_d_exports { export { CreateInternalTransferRequest, CreateInternalTransferRequestSchema, CreateInternalTransferResponse, CreateInternalTransferResponseSchema, ErrorCode, ErrorCodeSchema, ErrorDetail, ErrorDetailSchema, InternalTransferService, InternalTransferStatus, InternalTransferStatusSchema, ResolvedDestination, ResolvedDestinationSchema, file_transfer_v1_internal_transfer }; } /** * Describes the file transfer/v1/internal_transfer.proto. */ declare const file_transfer_v1_internal_transfer: GenFile; /** * CreateInternalTransferRequest creates or returns one accepted Trading * to Trading internal transfer for the authenticated source account. * * @generated from message transfer.v1.CreateInternalTransferRequest */ type CreateInternalTransferRequest = Message<"transfer.v1.CreateInternalTransferRequest"> & { /** * Optional source subaccount public id. When omitted, the authenticated * caller's root account is used as the source account. * * @generated from field: fixed64 subaccount_id = 1; */ subaccountId: bigint; /** * @generated from oneof transfer.v1.CreateInternalTransferRequest.destination */ destination: { /** * Destination root account public id. * * @generated from field: fixed64 destination_account_id = 2; */ value: bigint; case: "destinationAccountId"; } | { /** * Destination subaccount public id. * * @generated from field: fixed64 destination_subaccount_id = 3; */ value: bigint; case: "destinationSubaccountId"; } | { /** * Destination smart-account address. * * @generated from field: string destination_smart_account_address = 4; */ value: string; case: "destinationSmartAccountAddress"; } | { case: undefined; value?: undefined; }; /** * Canonical public unified asset id for the asset being transferred. * * @generated from field: uint32 asset_id = 5; */ assetId: number; /** * Transfer amount in canonical 18-decimal unified asset units. * For example, 0.5 is encoded as 500000000000000000. * * @generated from field: polyester.type.v1.U128 amount_e18 = 6; */ amountE18?: U128 | undefined; /** * Stable client-supplied idempotency key used to collapse safe retries. * * @generated from field: string idempotency_key = 7; */ idempotencyKey: string; }; /** * Describes the message transfer.v1.CreateInternalTransferRequest. * Use `create(CreateInternalTransferRequestSchema)` to create a new message. */ declare const CreateInternalTransferRequestSchema: GenMessage; /** * ResolvedDestination describes the normalized transfer destination selected by * the server after public-id / smart-account resolution. * * @generated from message transfer.v1.ResolvedDestination */ type ResolvedDestination = Message<"transfer.v1.ResolvedDestination"> & { /** * Destination root account public id. * * @generated from field: string root_account_public_id = 1; */ rootAccountPublicId: string; /** * Destination subaccount public id when the destination targets a subaccount. * * @generated from field: string subaccount_public_id = 2; */ subaccountPublicId: string; /** * Destination smart-account address resolved by the server. * * @generated from field: string smart_account_address = 3; */ smartAccountAddress: string; }; /** * Describes the message transfer.v1.ResolvedDestination. * Use `create(ResolvedDestinationSchema)` to create a new message. */ declare const ResolvedDestinationSchema: GenMessage; /** * ErrorDetail is attached to ConnectRPC errors for structured error handling. * * @generated from message transfer.v1.ErrorDetail */ type ErrorDetail = Message<"transfer.v1.ErrorDetail"> & { /** * Stable error code matching the REST problem+json code field. * * @generated from field: transfer.v1.ErrorCode code = 1; */ code: ErrorCode; }; /** * Describes the message transfer.v1.ErrorDetail. * Use `create(ErrorDetailSchema)` to create a new message. */ declare const ErrorDetailSchema: GenMessage; /** * CreateInternalTransferResponse returns the accepted request and transfer * identifiers for later correlation. * * @generated from message transfer.v1.CreateInternalTransferResponse */ type CreateInternalTransferResponse = Message<"transfer.v1.CreateInternalTransferResponse"> & { /** * Stable server-owned request identifier for this intake. * * @generated from field: string request_id = 1; */ requestId: string; /** * Stable transfer identifier for the settled internal transfer. * * @generated from field: string transfer_id = 2; */ transferId: string; /** * Acceptance timestamp in nanoseconds since epoch (server time). * * @generated from field: uint64 accepted_at_ts_ns = 3; */ acceptedAtTsNs: bigint; /** * Echoed canonical public unified asset id. * * @generated from field: uint32 asset_id = 4; */ assetId: number; /** * Resolved asset code for convenience. * * @generated from field: string asset_code = 5; */ assetCode: string; /** * Resolved unified asset id used by downstream settlement. * * @generated from field: string u_asset_id = 6; */ uAssetId: string; /** * Echoed transfer amount in canonical 18-decimal unified asset units. * * @generated from field: polyester.type.v1.U128 amount_e18 = 7; */ amountE18?: U128 | undefined; /** * Server-resolved destination summary. * * @generated from field: transfer.v1.ResolvedDestination destination = 8; */ destination?: ResolvedDestination | undefined; /** * Public status for the transfer request. * * @generated from field: transfer.v1.InternalTransferStatus status = 9; */ status: InternalTransferStatus; }; /** * Describes the message transfer.v1.CreateInternalTransferResponse. * Use `create(CreateInternalTransferResponseSchema)` to create a new message. */ declare const CreateInternalTransferResponseSchema: GenMessage; /** * ErrorCode identifies stable, machine-readable Internal Transfer API errors. * Values mirror the REST problem+json code field. * * @generated from enum transfer.v1.ErrorCode */ declare enum ErrorCode { /** * No domain error code was provided. * * @generated from enum value: ERROR_CODE_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * The source account does not have enough available Trading balance. * * @generated from enum value: ERROR_CODE_INSUFFICIENT_FUNDS = 1; */ INSUFFICIENT_FUNDS = 1, /** * Request payload or one of its fields is invalid. * * @generated from enum value: ERROR_CODE_INVALID_REQUEST = 2; */ INVALID_REQUEST = 2, /** * Caller is not authenticated. * * @generated from enum value: ERROR_CODE_UNAUTHENTICATED = 3; */ UNAUTHENTICATED = 3, /** * Caller is not permitted to create the transfer. * * @generated from enum value: ERROR_CODE_PERMISSION_DENIED = 4; */ PERMISSION_DENIED = 4, /** * Request exceeded the applicable admission rate limit. * * @generated from enum value: ERROR_CODE_RATE_LIMIT_EXCEEDED = 5; */ RATE_LIMIT_EXCEEDED = 5, /** * A required dependency is temporarily unavailable. * * @generated from enum value: ERROR_CODE_SERVICE_UNAVAILABLE = 6; */ SERVICE_UNAVAILABLE = 6, /** * The request failed because of an unexpected server error. * * @generated from enum value: ERROR_CODE_INTERNAL_ERROR = 7; */ INTERNAL_ERROR = 7, /** * The selected subaccount identifier is invalid. * * @generated from enum value: ERROR_CODE_INVALID_SUBACCOUNT_ID = 8; */ INVALID_SUBACCOUNT_ID = 8, /** * The selected subaccount does not exist. * * @generated from enum value: ERROR_CODE_SUBACCOUNT_NOT_FOUND = 9; */ SUBACCOUNT_NOT_FOUND = 9, /** * The source subaccount is not active. * * @generated from enum value: ERROR_CODE_SOURCE_ACCOUNT_INACTIVE = 10; */ SOURCE_ACCOUNT_INACTIVE = 10, /** * The requested asset is not supported for internal transfers. * * @generated from enum value: ERROR_CODE_UNSUPPORTED_ASSET = 11; */ UNSUPPORTED_ASSET = 11, /** * The transfer amount is invalid. * * @generated from enum value: ERROR_CODE_INVALID_AMOUNT = 12; */ INVALID_AMOUNT = 12, /** * The destination identifier is invalid. * * @generated from enum value: ERROR_CODE_INVALID_DESTINATION = 13; */ INVALID_DESTINATION = 13, /** * The destination account or smart account could not be found. * * @generated from enum value: ERROR_CODE_DESTINATION_NOT_FOUND = 14; */ DESTINATION_NOT_FOUND = 14, /** * The destination subaccount is not active. * * @generated from enum value: ERROR_CODE_DESTINATION_INACTIVE = 15; */ DESTINATION_INACTIVE = 15, /** * Source and destination resolve to the same account. * * @generated from enum value: ERROR_CODE_SAME_SOURCE_DESTINATION = 16; */ SAME_SOURCE_DESTINATION = 16, /** * The destination is not present on the caller's internal whitelist. * * @generated from enum value: ERROR_CODE_DESTINATION_NOT_WHITELISTED = 17; */ DESTINATION_NOT_WHITELISTED = 17, /** * A required source or destination smart-account address is unavailable. * * @generated from enum value: ERROR_CODE_SMART_ACCOUNT_UNAVAILABLE = 18; */ SMART_ACCOUNT_UNAVAILABLE = 18, /** * Fresh step-up verification is temporarily unavailable. * * @generated from enum value: ERROR_CODE_STEP_UP_UNAVAILABLE = 19; */ STEP_UP_UNAVAILABLE = 19, /** * The idempotency key was reused with different request data. * * @generated from enum value: ERROR_CODE_IDEMPOTENCY_CONFLICT = 20; */ IDEMPOTENCY_CONFLICT = 20, /** * The funds lock conflicts with an existing or finalized reservation. * * @generated from enum value: ERROR_CODE_FUNDS_LOCK_CONFLICT = 21; */ FUNDS_LOCK_CONFLICT = 21, /** * The authoritative capital view is not ready or is stale. * * @generated from enum value: ERROR_CODE_CAPITAL_VIEW_UNAVAILABLE = 22; */ CAPITAL_VIEW_UNAVAILABLE = 22, /** * The account shard cannot currently accept fund movement. * * @generated from enum value: ERROR_CODE_ACCOUNT_SHARD_UNAVAILABLE = 23; */ ACCOUNT_SHARD_UNAVAILABLE = 23, /** * A required account or API-key policy rejected the transfer. * * @generated from enum value: ERROR_CODE_POLICY_DENIED = 24; */ POLICY_DENIED = 24, /** * A required precondition was not satisfied. * * @generated from enum value: ERROR_CODE_FAILED_PRECONDITION = 25; */ FAILED_PRECONDITION = 25, /** * The requested resource was not found. * * @generated from enum value: ERROR_CODE_NOT_FOUND = 26; */ NOT_FOUND = 26, /** * The request conflicts with existing state. * * @generated from enum value: ERROR_CODE_CONFLICT = 27; */ CONFLICT = 27 } /** * Describes the enum transfer.v1.ErrorCode. */ declare const ErrorCodeSchema: GenEnum; /** * InternalTransferStatus is the public user-facing status for an internal * transfer request. * * @generated from enum transfer.v1.InternalTransferStatus */ declare enum InternalTransferStatus { /** * Status was not specified. * * @generated from enum value: INTERNAL_TRANSFER_STATUS_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * The transfer request was accepted and has a durable transfer identifier. * * @generated from enum value: INTERNAL_TRANSFER_STATUS_ACCEPTED = 1; */ ACCEPTED = 1, /** * The transfer request was rejected before durable acceptance. * * @generated from enum value: INTERNAL_TRANSFER_STATUS_REJECTED = 2; */ REJECTED = 2, /** * The transfer request failed terminally before durable acceptance. * * @generated from enum value: INTERNAL_TRANSFER_STATUS_FAILED = 3; */ FAILED = 3 } /** * Describes the enum transfer.v1.InternalTransferStatus. */ declare const InternalTransferStatusSchema: GenEnum; /** * InternalTransferService manages authenticated Trading to Trading internal * transfer intake. * * @generated from service transfer.v1.InternalTransferService */ declare const InternalTransferService: GenService<{ /** * Create or return one accepted Trading to Trading transfer. * Root-owner same-owner transfers and root-owner transfers to explicitly * whitelisted destinations accept recent MFA; delegated and other * interactive transfers require fresh step-up. * * @generated from rpc transfer.v1.InternalTransferService.CreateInternalTransfer */ createInternalTransfer: { methodKind: "unary"; input: typeof CreateInternalTransferRequestSchema; output: typeof CreateInternalTransferResponseSchema; }; }>; //#endregion export { CreateInternalTransferRequest, CreateInternalTransferRequestSchema, CreateInternalTransferResponse, CreateInternalTransferResponseSchema, ErrorCode, ErrorCodeSchema, ErrorDetail, ErrorDetailSchema, InternalTransferService, InternalTransferStatus, InternalTransferStatusSchema, ResolvedDestination, ResolvedDestinationSchema, file_transfer_v1_internal_transfer, internal_transfer_pb_d_exports }; //# sourceMappingURL=internal_transfer_pb.d.ts.map