Bonzo Finance Documentation
  • 🤠Overview
  • 🗺️Roadmap
  • GET STARTED
    • 🏦Bonzo Mainnet
      • Connect Wallet
      • Supply Assets
      • Withdraw Assets
      • Enable / Disable Collateral
      • Borrow Assets
      • Repay Loan
      • Dashboard Metrics Explained
    • ❗Troubleshooting
    • 🧪Bonzo Testnet
    • 💸Protocol Fees & Revenue
    • 💧Liquidations
    • 🌐Hedera ($HBAR)
      • Hedera Wallet Setup
      • Obtaining $HBAR
      • Bridging Assets
  • Rewards & Incentives
    • 🥩Single-Sided Staking
    • ✨Native APYs & Liquidity Incentives
    • 🎟️Bonzo Points
      • Pre-Season Points Airdrop
      • Season One Points
      • Season Two Points
    • 🖼️Bonzo NFT Collectables
      • 1st Edition Bonzo NFTs
      • Cybernetic NFT
      • Commemorative NFT
      • Ownership & License Terms
  • SECURITY & RISK
    • ⚠️Risk Framework
    • 🛡️Audits
  • CONTRIBUTORS
    • 🐵Team
    • 👷Careers
    • 🎉Community
  • DEVELOPER
    • 📊Bonzo v1 Data API
    • 📜Protocol Contracts
    • 🤖Liquidation Bots (Beta)
      • 🛸SaucerSwap DEX
      • Environment Setup
      • Liquidator Contract
      • Configuring Hardhat
      • Performing a Liquidation
    • ⚡Flash Loans
    • 🔮Oracles
      • Supra
      • Chainlink
    • 👾GitHub
    • 🐞Bug Bounty
  • RESOURCES
    • 🟢Status Page
    • 🎨Brand Assets
    • 📚Glossary
    • 📞Contact
      • Support
      • Community
  • TRANSPARENCY
  • 🏦Accounts & Contracts
  • LEGAL
    • 📃Terms of Service
    • 🔒Privacy Policy
Powered by GitBook
On this page
  • 1. Review the Script
  • 2. Update Chain Data
  • 3. Set Up Environment Variables
  1. DEVELOPER
  2. Liquidation Bots (Beta)

Configuring Hardhat

PreviousLiquidator ContractNextPerforming a Liquidation

Last updated 5 months ago

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 .

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 section.

🤖
here
Prerequisites