• Deposit funds cross-chain into the Exchange using a LayerZero OFT or Stargate

    Parameters

    • parameters: {
          fixedIncomeVaultProviderAddress: string;
          managerWallet: string;
          addManagedAccountPayload: string;
          minimumForwardQuantityMultiplierInPips: bigint;
          quantityInAssetUnits: bigint;
          sourceBridgeTarget: BridgeTarget;
          bridgePayloadType: addManagedAccount;
          exchangeLayerZeroAdapterAddress?: string;
          stargateBridgeForwarderContractAddress?: string;
      } | {
          depositorWallet: string;
          fixedIncomeVaultProviderAddress: string;
          managerWallet: string;
          minimumForwardQuantityMultiplierInPips: bigint;
          quantityInAssetUnits: bigint;
          sourceBridgeTarget: BridgeTarget;
          bridgePayloadType: depositToManagedAccount;
          exchangeLayerZeroAdapterAddress?: string;
          stargateBridgeForwarderContractAddress?: string;
      } | {
          depositorWallet: string;
          minimumForwardQuantityMultiplierInPips: bigint;
          quantityInAssetUnits: bigint;
          sourceBridgeTarget: BridgeTarget;
          bridgePayloadType: depositToWallet;
          exchangeLayerZeroAdapterAddress?: string;
          stargateBridgeForwarderContractAddress?: string;
      }
    • providers: {
          ethereum: Provider;
          sourceChain: Provider;
      }
    • sourceSigner: Signer
    • sandbox: boolean
    • Optional extraRequestParams: Pick<TransactionRequest, "nonce">
    • Optional ignoreEstimateError: boolean

      Let software wallet show estimate to the user. Even on expected TX failure.

    Returns Promise<string>