Normal is an over-collateralized synthetic asset protocol enabling low fee and deep liquidity trading of Top 100 crypto assets natively on Stellar.
- Invest in Top 100 cryptos without leaving Stellar
- Invest in diversified portfolios of crypto with just one click
- Create your own crypto portfolios and earn income when others invest in them
- Earn competitive yield on XLM by providing collateral to mint synthetic assets
- Earn yield by providing liquidity to various Normal AMMs
The core smart contracts powering the Normal Protocol:
Governor
- Fork of soroban-governor, the core contract of the Normal DAO. Its core responsibility is managing the proposal workflow. Proposals allow the Governor contract to interact with the greater Soroban ecosystem, enabling things like the Governor sending funds to a grant recipient or depositing into an AMM.Index
- Manages the creation, maintenance, minting, redeeming, and price peg of an on-chain crypto index fund.IndexFactory
- DeploysIndex
contracts and provides structured access using anindex_id
.IndexToken
- A Soroban token representing ownership in anIndex
. Extension of the Token Interface to collect aprotocol_fee
andmanager_fee
on qualifyingtransfer
andtransfer_from
transactions.Insurance
- A backstop fund to cover protocol debt (deficits incurred from liquidations). Pays yield to depositors in exchange for the right to make a claim in the event of protocol debt.Scheduler
- An on-chain dollar cost average order schedulor for recurring buys or sells of synthetic assets or crypto indexes. Does not currently support 3rd party DEXes.SynthMarket
- Manages the creation, maintenance, margin, collateral, liquidation, and price peg of a synthetic asset.SynthMarketFactory
- DeploysSynthMarket
contracts and provides structed access using amarket_index
.SynthPool
- A constant product automated market maket (AMM) for swapping in and out of synthetic assets.Votes
- Fork of soroban-governor, enforcing bonding/vote-escrowed access to participation in Normal DAO proposals.Votes
- Fork of soroban-governor, enforcing bonding/vote-escrowed access to participation in Normal DAO proposals.
dfdsf
Curve
- Fork of soroban-governor, enforcing bonding/vote-escrowed access to participation in Normal DAO proposals.Normal
- Fork of soroban-governor, enforcing bonding/vote-escrowed access to participation in Normal DAO proposals.Oracle
- A proxy between oracle prices and synth and index price pegs to apply various validations and allow emergency oracle replacement or freezing.
Testnet and Mainnet addresses of the contract detailed above:
Contract Name | Testnet Address | Mainnet Address |
---|---|---|
Governor | <insert address> |
<insert address> |
Index Factory | <insert address> |
<insert address> |
Index Token | <insert address> |
<insert address> |
Insurance | <insert address> |
<insert address> |
Scheduler | <insert address> |
<insert address> |
State | <insert address> |
<insert address> |
Synth Market Factory | <insert address> |
<insert address> |
Votes | <insert address> |
<insert address> |
Deployed synthetic markets and their respective Synth Pool:
Market Name | Market Address | Pool Address |
---|---|---|
nBTC/XLM | <insert address> |
<insert address> |
nETH/XLM | <insert address> |
<insert address> |
nSOL/XLM | <insert address> |
<insert address> |
Deployed Normal Crypto Indexes:
Index Name | Mainnet Address |
---|---|
NT5CI | <insert address> |
Contributions are always welcome!
See contributing.md
for ways to get started.
Please adhere to this project's code of conduct
.
- Additional market support
- Synthetic yield tokens
- Increased index customization
- Limit orders
- Additional collateral types
This project is used by the following companies:
- Coming soon