# createOrchestrator · FT4 TypeScript client · Chromia Docs (concept)

> createOrchestrator(
    connection: Connection ,
    authenticator: Authenticator ,
    targetChainId: BufferId,
    recipientId: BufferId,
    assetId: Bu

Source: https://docs.chromia.com/pages/ft4-ts-client/functions/crosschain.createOrchestrator/

Function

# createOrchestrator

* ```signature
  createOrchestrator(
      connection: Connection,
      authenticator: Authenticator,
      targetChainId: BufferId,
      recipientId: BufferId,
      assetId: BufferId,
      amount: Amount,
      ttl?: number,
  ): Promise<Orchestrator>
  ```

  Creates an orchestrator instance for managing cross-chain transfers.

  #### Parameters

  + connection: [Connection](https://docs.chromia.com/pages/ft4-ts-client/interfaces/ft-session.Connection/)

    The connection.
  + authenticator: [Authenticator](https://docs.chromia.com/pages/ft4-ts-client/interfaces/authentication.Authenticator/)

    The authenticator.
  + targetChainId: BufferId

    ID of the target blockchain.
  + recipientId: BufferId

    ID of the recipient.
  + assetId: BufferId

    ID of the asset to be transferred.
  + amount: [Amount](https://docs.chromia.com/pages/ft4-ts-client/interfaces/asset.Amount/)

    The amount to be transferred.
  + ttl: number = ...

    The number of milliseconds after which the transaction can only be reverted.

  #### Returns Promise<[Orchestrator](https://docs.chromia.com/pages/ft4-ts-client/types/crosschain.Orchestrator/)>

  The orchestrator instance with functionalities like initiating transfers,
  subscribing/unsubscribing to various transfer events.

[View this page on docs.chromia.com](https://docs.chromia.com/pages/ft4-ts-client/functions/crosschain.createOrchestrator.html)Generated API reference, mirrored from the live docs
