Bonds module specification

Abstract

This document specifies the bonds bodule; a custom 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 be deployed through Cosmos Hubs and Zones to 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
Last modified 1yr ago
Copy link