Hierarchy

Constructors

  • Parameters

    • eBTC: eBTC
    • cdpService: CdpService
    • sharedServices: {
          borrowerOperations: BorrowerOperations;
          zapLeverageRouter: ZapLeverageRouter;
          zapRouter: ZapRouter;
      }
      • borrowerOperations: BorrowerOperations
      • zapLeverageRouter: ZapLeverageRouter
      • zapRouter: ZapRouter

    Returns CdpOpenService

Properties

borrowerOperations: BorrowerOperations
level: LogLevel
sdk: eBTC
zapLeverageRouter: ZapLeverageRouter
zapRouter: ZapRouter

Accessors

  • get address(): undefined | string
  • Returns undefined | string

  • get connector(): Signer | MulticallProvider
  • Returns Signer | MulticallProvider

  • get provider(): MulticallProvider
  • Returns MulticallProvider

  • get signer(): undefined | Signer
  • Returns undefined | Signer

Methods

  • Parameters

    • level: LogLevel
    • Optional message: any
    • Rest ...optionalParams: any[]

    Returns void

  • Executes the common logic for opening a leveraged CDP with the Zap protocol.

    Parameters

    • options: ZapLeverageOpenCdpWithHelperOptions

      The options for opening the CDP.

    • openCdpMethod: ((debt, upperHint, lowerHint, stEthLoanAmount, erc20MarginAmount, stEthDepositAmount, positionManagerPermit, tradeData, overrides?) => Promise<ContractTransaction>)

      The method for opening the CDP.

        • (debt, upperHint, lowerHint, stEthLoanAmount, erc20MarginAmount, stEthDepositAmount, positionManagerPermit, tradeData, overrides?): Promise<ContractTransaction>
        • Parameters

          • debt: BigNumberish
          • upperHint: BytesLike
          • lowerHint: BytesLike
          • stEthLoanAmount: BigNumberish
          • erc20MarginAmount: BigNumberish
          • stEthDepositAmount: BigNumberish
          • positionManagerPermit: BytesLike
          • tradeData: TradeDataStruct
          • Optional overrides: Overrides & {
                from?: string;
            }

          Returns Promise<ContractTransaction>

    • isWithEth: boolean = false

      Indicates whether the transaction is with ETH.

    Returns Promise<ContractTransaction>

    A promise that resolves to a ContractTransaction object.

    Throws

    Error if unable to generate permit.

  • Executes the common logic for opening a CDP.

    Parameters

    • options: ZapOpenCdpWithHelperOptions

      The options for opening the CDP.

    • openCdpMethod: ((debt, upperHint, lowerHint, stEthBalance, positionManagerPermit, overrides?) => Promise<ContractTransaction>)

      The helper function for opening the CDP.

        • (debt, upperHint, lowerHint, stEthBalance, positionManagerPermit, overrides?): Promise<ContractTransaction>
        • Parameters

          • debt: BigNumberish
          • upperHint: BytesLike
          • lowerHint: BytesLike
          • stEthBalance: BigNumberish
          • positionManagerPermit: PositionManagerPermitStruct
          • Optional overrides: Overrides & {
                from?: string;
            }

          Returns Promise<ContractTransaction>

    • isWithEth: boolean = false

      Flag to indicate if the transaction includes ETH. Defaults to false.

    Returns Promise<ContractTransaction>

    A promise that resolves to a ContractTransaction.

  • Parameters

    • Optional message: any
    • Rest ...optionalParams: any[]

    Returns void

  • Parameters

    • Optional message: any
    • Rest ...optionalParams: any[]

    Returns void

  • Parameters

    • Optional message: any
    • Rest ...optionalParams: any[]

    Returns void

  • Parameters

    • Optional message: any
    • Rest ...optionalParams: any[]

    Returns void

  • Parameters

    • Optional message: any
    • Rest ...optionalParams: any[]

    Returns void

Generated using TypeDoc