Skip to content
This repository has been archived by the owner on Apr 3, 2020. It is now read-only.

y2labs-0sh/module-money-pool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Definex is a Financial market protocol that provides both liquid money markets for cross-chain assets and peer-to-peer capital markets for longer-term cryptocurrency loans.

How it works

  • It will automatically adjust the interest rates based on the amount saved and the amount borrowed.

  • We are working on a three-level interest rate based on cash utilization rate that is partially influenced by the economic pricing for scarce resources and our belief that the demand for stable coin is relatively inelastic in different utilization rate intervals. The exact loan interest rate is yet to be determined but it would look like this :

    $$f(x)= \begin{cases} 0.1x+0.05& \text{0<=x<0.4}\ 0.2x+0.01& \text{0.4<=x!<0.8}\ 0.3x^6 + 0.1x^3+0.06& \text{0.8<=x<=1} \end{cases}$$

    Utilization rate X = Total borrows / (Total deposits + Total Borrows)

In Progress

  • We are still adding more test cases
  • Profit for teams will be added

Build

Install Rust:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Install required tools:

./scripts/init.sh

Build Wasm and native node in release mode:

cd cli && cargo build --release

Run

Single node development chain

./target/release/substrate --dev 

Types

{
    "TxHash": "H256",
    "Deposit": {
        "account_id": "AccountId",
        "tx_hash": "Option<TxHash>",
        "amount": "Balance"
    },
    "Auth": {
        "_enum": [
            "All",
            "Deposit",
            "Withdraw",
            "Refund",
            "Mark"
        ]
    },
    "BlackOrWhite": {
        "_enum": [
            "Black",
            "White"
        ]
    },
    "ExtrinsicIndex": "u32",
    "LineNumber": "u32",
    "AuctionBalance": "Balance",
    "TotalLoanBalance": "Balance",
    "CollateralBalanceAvailable": "Balance",
    "CollateralBalanceOriginal": "Balance",
    "Price": "u128",
    "PriceReport": {
        "reporter": "AccountId",
        "price": "Price"
    },
    "LoanHealth": {
        "_enum": {
            "Well": null,
            "Warning": "LTV",
            "Liquidating": "LTV"
        }
    },
    "LoanPackageStatus": {
        "_enum": [
            "Active",
            "Inactive"
        ]
    },
    "Loan": {
        "id": "LoanId",
        "who": "AccountId",
        "collateral_balance_original": "Balance",
        "collateral_balance_available": "Balance",
        "loan_balance_total": "Balance",
        "status": "LoanHealth"
    },
    "ReleaseTrigger": {
        "_enum": {
            "PhaseChange": null,
            "BlockNumber": "BlockNumber"
        }
    },
    "LTV": "u64",
    "LoanId": "u64",
    "LoanPackageId": "u64",
    "PhaseId": "u32",
    "PriceInUSDT": "u64",
    "StrBytes": "Vec<u8>"
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages