---
# System prepended metadata

title: Gov Module Enhancement Report by BLV Labs

---

# Governance Module Enhancement Report by BLV Labs

Hey, Terra Classic enthusiasts! We're thrilled to bring you the latest update, and the BLV Labs Team couldn’t be more excited to share how far we’ve come in enhancing the governance module. Your support and insights have been invaluable as we continue refining Terra Classic’s infrastructure and deepening community engagement. We're incredibly grateful for the opportunity to build a stronger, more vibrant ecosystem together with all of you.

## Overview of What We've done to enhance the governance module:

To strengthen the Terra Classic governance process, we’ve implemented significant updates to ensure proposal value stability and responsiveness to market changes. With the integration of the Oracle module, the system will dynamically updates and calculates the minimum deposit required for proposal submissions. This ensures that each proposal meets the baseline value, currently set at $500 (modifiable by the community in the future), by automatically adjusting the required LUNC deposit based on real-time price fluctuations.

## Here’s a breakdown of what we’ve completed over the past 4 weeks

- **Week 1:** Conducted in-depth research into the Oracle and Governance modules.
- **Week 2:** Added additional API logic to the Oracle module to determine the LUNC price.
- **Week 3:** Integrated the Oracle module’s API to implement the minimum deposit calculation mechanism in the Governance module.
- **Week 4:** Conducted testing, and wrote documentation.

**You can find our works here:**

**Now, Let’s dive into the details in the sections below.**

## Implement Governance Module

When submitting a proposal, the required LUNC amount is calculated using the equation 

```jsx
luncMinDepositAmountBasedOnUusd = MinUusdDeposit / price of LUNC 
```

Where: 

MinUusdDeposit: the baseline value, which is currently set to $500

Price of LUNC: The real-time price of LUNC is retrieved through the `GetLunaExchangeRate` function in the Oracle module at the time of proposal submission.

The calculated value of `luncMinDepositAmountBasedOnUusd` is then stored in KVStores for future reference.

Once a proposal reaches `luncMinDepositAmountBasedOnUusd`, it immediately enters `Voting period`

## CLI

We have added two new query commands

1. **MinimalDeposit**

The `MinimalDeposit` command enables users to query the minimum LUNC deposit required for a specific proposal, calculated based on the UUSD value.
`terrad q gov min-deposit [proposal-id]` 

1. **CustomParams**

The `CustomParams` command allows users to query the custom parameters of the module.

`terrad q gov custom-params` 

## Future Plans

We are excited about the progress made so far and look forward to collaborating with the Terra Classic community to build an even stronger and more efficient ecosystem. Thank you for your continued support!