For the complete documentation index, see llms.txt. This page is also available as Markdown.

Configuring Hardhat

The Hardhat script liquidate.ts automates the liquidation process by interacting with the deployed Liquidator contract.

1. Review the Script

You can find the script code here.

Key Components:

  • Chain Data Configuration: Contains network-specific data such as operator keys, contract addresses, and token paths.

  • Contract Setup Functions: Functions to initialize contract instances using ABIs and addresses.

  • Liquidation Functions: Functions that perform the liquidation using different methods (direct contract interaction, script-based).

2. Update Chain Data

Ensure that the chainData object in the script contains the correct addresses and keys for your environment:

const chainData = {
  operatorId: process.env.ACCOUNT_ID,
  operatorKey: process.env.PRIVATE_KEY,
  providerUrl: process.env.PROVIDER_URL,
  liquidatorContractAddress: process.env.LIQUIDATOR_CONTRACT_ADDRESS,
  lendingPoolAddress: process.env.LENDING_POOL_ADDRESS,
  dataProviderAddress: process.env.DATA_PROVIDER_ADDRESS,
  priceOracleAddress: process.env.PRICE_ORACLE_ADDRESS,
  // Add any other required addresses and keys
};

3. Set Up Environment Variables

Ensure your .env file contains all necessary variables, as shown in the Prerequisites section.

Last updated