# Math Spec for Ethix Stock & Flow
## Introduction
EthicHub protocol aims to be an engine to improve the lives of farmers in developing econonomies by improving the value flows of their current financial opportunities, and creating a shared collateral via the ETHIX token, that rewards and incentivizes risk reduction in the system.
- ETHIX is a fixed supply token with an unvesting schedule for founders and incentives.
- Half of ETHIX supply (50M) is staked in the **Compensation Reserve**
- **Lenders** will deposit DAI in pools to get a stable interest with low risk profile.
- **Originator Hubs** (entities representing farmers like coops, agtech companies, DAOs... ), when collateralized, will be able to borrow from the pool (like a credit line), as much as the initial value of the collateral posted, for a year. Terms will be modified deppending performance/needs.
- Originator hubs will stake 20% of the needed collateral, 20% more by an auditor and 60% by the Originator backers.
- This tokens will be locked during the duration of the borrowing period
- Originator stake will be locked 5 years
- Backers will be incentivized by ETHIX inflation at first, DAI fees later
- Initial Originator Collateralization Factor: $Cf_0$ (for example, 150% of collateralization is needed to request the loan, adding )
- Collateralization Factor = Staked Ethix in favor of the originator (Orig + Auditor + Backers ) * Price of Ethix in DAI / Borrowed DAI
- In case of default in the loans, staked ETHIX will be sold in AMM for DAI to cover the deficit in the Lending Pool. The order of liquidation is
- 1 Originator
- 2 Auditor
- 3 Backers
- 4 Compensation Reserve
- An Originator deigned malicious / unethical by auditors and governance will be liquidated.
- Originators will be considered Defaulting if they have not repayed their loans after a certain period of time pass the return date of the loan (90 days)
- Since Ethix price is volatile, a mechanism involving the **Compensation Reserve** (may be governance triggered intially) will keep the Originator collateralized (by staking tokens if needed)
- Loan request will have fees in DAI
| - | year 1 | year 2 | year 3 | year 4 | year 5 |
| -------- | -------- | -------- | -------- | -------- | --------
| Max Borrow increment (limit) | 1 | 200% | 150% | 133% | 125% |
| LP Interest | 8% | 7.5% | 7% | 6.5% |6% |
| DAO fee | 3% | 2.5% | 2% | 1.5% | 1% |
| Auditor fee | 2% | 1.75% | 1.5% | 1.25% | 1% |
| Stakers | 2% | 2% | 2% | 2% | 2% |
| Total cost for originator | 15% | 13.75% | 12.5% | 11.25% | 10% |
- Stakers may stake ETHIX in the general compensation pool, being rewarded with ETHIX inflation
- Liquidity not borrowed by the Originator Hubs will be placed in liquid DeFi strategies.
## Assumptions
- Compensation Reserve and the staking mechanisms will keep the system under defined Health (collateralization) parameters
- There are a set of parameters that allows the lenders to have stable interest for DAI locked for a certain period of time in the liquidity pool (i.e fixed interest fixed maturity bond)
## Global State
### Staker Compensation Reserve
## Global Parameters
- Target Utilization Ratio: $\alpha$
- Desired % of $P_l^d$ borrowed by Originator Hubs
- Target DeFi placement Ratio: $\beta$
- Desired % of $P_l^d$ deposited in DeFi
- System Health: $H_s$
- Originator unstake lock time: $t_u$
- Originator skin in the game factor: $\gamma$
- $\gamma∈R∣0<x<1$
- Value: 0.2
- Auditor skin in the game factor: $\theta$
- $\theta∈R∣0<x<1$
- Value: 0.2
- Originator skin in the game factor: $\eta$
- $\eta∈R∣0<x<1$
- Value: 0.6
- $\gamma + \theta + \eta = 1$
- $daoFee$
- $stakersFee$
- $auditorFee$
## Mechanism Actions
### Related to Ethix
- Liquidation: $\Delta P^{el}$
- Originator State must be default (loan unpayed passed dates)
- $\Delta P^{el}=\frac{L_b^d}{Price_e^d}$
- $\Delta P^{el} \begin{cases} P_o^e & \quad P_o^e·Price_e^d \ge L_b^d\\
P_o^e+Pa^e & \quad (P_o^e+P_a^e)·Price_e^d \ge L_b^d\\ P_o^e+P_a^e+P_d^e & \quad (P_o^e+P_a^e+P_v^e)·Price_e^d \ge L_b^d\\ P_o^e+P_a^e+P_d^e+\Delta P_r^{el} & \quad (P_o^e+P_a^e+P_v^e)·Price_e^d < L_b^d\\
\end{cases}$
- Compensation Reserve: $P_r^{e}$
-
- $P_r^{e}(t_0)= 50M Ethix$
- Compensate undercollateralized originator: $\Delta P_r^{el}$
- $\Delta P_r^{e} \begin{cases} 0 & \quad (P_o^e+P_a^e+P_v^e)·Price_e^d \ge L_b^d \\ \frac{L_b^d}{Price_e^d } - (P_o^e+P_a^e+P_v^e) & \quad (P_o^e+P_a^e+P_v^e)·Price_e^d < L_b^d \end{cases}$
- Governance Events
- Authorize / Unauthorize Originators
- Liquidation of Malicious Originator by its Auditor (won't burn liquidator stake)
- Authorize / Unauthorize Auditors
- Set Originator Hub parameters
- MaxLending capacity?
- Adjust Lender parameters
- Interest
- % of Liquidity in DeFi
- Target utilization in Originator Borrowing
- Adjust ETHIX rewards
- Approve / Retire DeFi strategies
- Release Schedule
- [Link](https://docs.google.com/spreadsheets/d/1cZKwW4h5JRYgJ6XYgVFARFq1T0XzSnS65hHWJfpari0/edit?usp=sharing)
- Incentives Flow
- Compensator Incentive
- Originator Incentive
- Buy and Stake Ethix (from fees)
#### Compensation reserve
### Related to DAI
- DeFi Pool: $P_d^d$
- Invest: $\Delta P_d^{d+} \in \mathbb{R}^+$
- $\Delta P_d^{d+} \le P_l^d · \alpha$
- Divest: $\Delta P_d^{d-} \in \mathbb{R}^+$
- $\Delta P_d^{d-} \le P_d^{d+}$
- If borrowing does not have enough liquidity, this should be triggered
- $P_d^d(t) = \sum_\tau (\Delta P_d^{d+} - \Delta P_d^{d-})$
## Agents State
### Originator
- #### Onboarding

- #### Borrowing

- #### Liquidation

### Lender
- ### Bond purchase

### Originator Staker
## Agents Parameters
### Originator
- MaxBorrowingCapacity: $Lmax^d$
- $Lmax^d = \min (LmaxAudited^d, P^e·Price_e^d)$
- $LmaxAudited^d$: Max borrowing capacity deigned by auditors according to productive capacity
- Originator Collateralization Factor: $Cf$
- Time of originator onboarding creation: $t_0$
- Bond maturity: $t_b$
- Bond interest: $I_b$
- Loan maturity: $t_l$
- Loan interest: $I_l$
## Agents Actions
### Related to DAI
- Liquidity Pool: $P_L^d$
- $P_L^d(t) = \sum_\tau(B^{d+}(\tau) - B^{d-}(\tau) + \Delta P_l^{d+}(\tau) - \Delta P_l^{d-}(\tau) - L_b^d(\tau) + L_r^d(\tau))$
#### Flows from Lender stock to Liquidity Pool $P_L^d$
- Buy bond: $B^{d+}$
- (fixed interest, fixed maturity, liquidity will be locked. This is also because )
- Withdraw bond: $B^{d-}$
- $B^{d-} \begin{cases} 0 & \quad t < t_b\\
B^{d+} * (1 + L_b * t) & \quad t \geq t_b\\ \end{cases}$
- Provide liquidity: $\Delta P_l^{d+}$
- ("liquid" liquidity providing could be incentivice via farming to improve Liquidity)
- Withdraw liquidity: $\Delta P_l^{d-}$
#### Flows from Liquidity Pool $P_L^d$ to OriginatorDai $P_o^d$
- Borrowed: $L_b^d$
- $L_b^d \in \mathbb{R}^+$
- $L_b^d <= Lmax^d - DaoFee - AuditorFee - StakersFee$
- There is a repayDate and a defaultDelay
- Repay: $L_r^d \in \mathbb{R}^+$
- $L_r^d(t) \begin{cases} 0 & \quad t< t_l\\L_b^d
& \quad t \ge t_l\\ \end{cases}$
- OriginatorDai: $P_o^d$
- DAI in/out: $\Delta P_o^d \in \mathbb{R}$
- $P_o^d(t) = \sum_\tau (\Delta P_o^d(\tau) + L_b^d - L_r^d)$
### Related to Ethix
- Stake / Unstake on Originators Pool $P_o$
- Stake: $\Delta P_o^{e+} \in \mathbb{R}^+$
- $\Delta P_o^{e+} \leq \gamma ·P^e$
- Unstake:
- $\Delta P_o^{e-}(t) \begin{cases} 0 & \quad t < t_u\\
\Delta P_o^+ & \quad t \geq tu\\ \end{cases}$
- $\Delta P_o^{e-} <= \Delta P_o^{e+}$
- Liquidation:
- $\Delta P_o^{el} \leq P_o^{e+}$
- $P_o^e(t) = \sum_\tau (\Delta P_o^{e+}(\tau) - \Delta P_o^{e-}(\tau) - \Delta P_o^{el}(\tau))$
- Stake / Unstake on Auditors Pool $P_a$
- Stake:
- $\Delta P_a^{e+} \leq \theta ·P^e$
- Unstake:
- $\Delta P_a^{e-}(t) \begin{cases} 0 & \quad t < t_u\\
\Delta P_a^{e+} & \quad t \geq tu\\ \end{cases}$
- $\Delta P_a^{e-} <= \Delta P_a^{e+}$
- Liquidation:
- $\Delta P_a^{el} \leq P_a^{e+}$
-
- $P_a^e(t) = \sum_\tau (\Delta P_a^{e+}(\tau) - \Delta P_a^{e-}(\tau) - \Delta P_a^{el}(\tau))$
- Stake / Unstake on Originator's Community Pool $P_v^e$
- Stock: $P_v^e$
- Stake:
- $\Delta P_v^{e+} \in \mathbb{R}^+$
- $\Delta P_v^{e+} \leq \eta ·P^e$
- Unstake:
- $\Delta P_v^{e-}(t) \begin{cases} 0 & \quad t < t_u\\
\Delta P_v^{e+} & \quad t \geq tu\\ \end{cases}$
- $\Delta P_v^{e-} <= \Delta P_v^{e+}$
- Liquidation:
$\Delta P_v^{el} \leq \Delta P_v^{e+}$
- $P_v^e(t) = \sum_\tau (\Delta P_v^{e+}(\tau) - \Delta P_v^{e-}(\tau) - \Delta P_v^{el}(\tau))$
- Incentives Pool: $P_i$
- Incentive allocation: $\Delta P_i^-$
- Ethix reward per second compensators: $E_rc$
- Ethix reward per second originator backers: $E_rb$
- Unvesting incentives schedule: $\Delta P_i^u$
- //TODO link schedule
- $\Delta P_i^- \in \mathbb{R}^+$
- $P_i(t) = \sum_\tau (\Delta P_i^u(\tau) - E_rc(\tau) - E_rb(\tau))$
- Ethics Yield Compensators: $E_yc$
- Claim Rewards = $\Delta E_yc^-$
- // Rewards for compensators is Ethix reward per seconds...individual rewards is $\frac{E_rs(t)}{P_c(t)}$
## Stock & Flow Consistency Equations
- $P_{amm}$: Ethix on AMM
- CS: Circulating Supply
- ATB: Sum over Agents Balance
- $b_i$: Agent $i$ balance
$P_c(t) + P_v(t) + P_a(t) + P_o(t) + P_i(t) + P_{amm}(t) + \sum_i b_i(t) - CS(t) = 0$
$b_i(t) >= 0$
- Originator Collateralization:
$C_o = \frac{(Orig + Auditor + Backers)·Price_e^d}{P_o^d}$
- Originator total Ethix staked: $P^e$
- $P^e = P_v^e+P_a^e+P_o^e$
- $Lmax^d <= (P^e ·\gamma+P^e ·\theta+P^e ·\eta)·Price_e^d(t_0)$
-
- Ethix / DAI price: $Price_e^d$
- $AvailableLiquidityForBorrowing(t) = \sum_\tau (B^{d+}(\tau) - L_r^d(\tau))$
- What happens if an originator hub wants to join but AvailableLiquidityForBorrowing < Lmax for that hub?