Skip to content

Latest commit

 

History

History
executable file
·
89 lines (69 loc) · 3.97 KB

README.md

File metadata and controls

executable file
·
89 lines (69 loc) · 3.97 KB

Bonds module specification

This document specifies the bonds module, a custom Ixo Cosmos SDK module.

The bonds module provides universal token bonding curve functions to mint, burn or swap any token in a Cosmos blockchain. Once the Inter-Blockchain Communication (IBC) protocol is available, this should enable cross-network exchanges of tokens at algorithmically-determined prices.

The bonds module can deliver applications such as:

  • Automated market-makers (like Uniswap)
  • Decentralised exchanges (like Bancor)
  • Curation markets (like Relevant)
  • Development Impact Bonds (like ixo alpha-Bonds)
  • Continuous organisations (like Moloch DAO)

Any Cosmos application chain that implements the Bonds module is able to perform functions such as:

  • Issue a new token with custom parameters.
  • Pool liquidity for reserves.
  • Provide continuous funding.
  • Automatically mint and burn tokens at deterministic prices.
  • Swap tokens atomically within the same network.
  • Exchange tokens across networks, with the IBC protocol.
  • (Batch token transactions to prevent front-running)
  • Launch a decentralised autonomous initial coin offerings (DAICO)
  • ...other DeFiant innovations.

Contents

  1. Concepts

  2. State

  3. Messages

  4. End-Block

  5. Events

  6. Parameters

  7. Future Improvements

  8. Functions Library