mantrachain

module
v1.0.1-alpha.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 6, 2024 License: MPL-2.0

README

Mantrachain

Mantrachain is a global real-world assets platform built on blockchain technology. It leverages advanced blockchain features to facilitate the tokenization and trading of real-world assets.

Table of Contents

Overview

Mantrachain is designed to bridge the gap between traditional assets and the blockchain world. By enabling the tokenization of real-world assets, it opens up new possibilities for asset management, trading, and financial innovation.

Features

  • Real-world asset tokenization
  • Advanced blockchain technology integration
  • Multi-token support for transaction fees
  • Custom fee market implementation
  • Cosmos SDK-based architecture

Getting Started

To get started with Mantrachain, you'll need to set up your development environment.

Prerequisites
  • Go 1.23 or later
Installation
  1. Clone the repository:

    git clone https://github.com/MANTRA-Chain/mantrachain.git
    cd mantrachain
    
  2. Build the project:

    make install
    

Development

Testing

To run unit tests:

make test-unit

Architecture

Mantrachain follows the Cosmos SDK architecture and implements several custom modules to achieve its functionality. The project uses Architecture Decision Records (ADRs) to document important architectural decisions.

For more information on the architecture and design decisions, please refer to the ADR directory.

Modules

Mantrachain includes several custom modules:

  • x/xfeemarket: Extends the fee market functionality to support multiple fee tokens.
  • x/tokenfactory: Allows for the creation and management of new tokens (based on Neutron's implementation).
  • x/tax: Handles tax-related operations within the chain.

For detailed information on each module, please refer to their respective README files in the x/ directory.

Security

We take security seriously. If you discover a security issue, please bring it to our attention right away!

Please refer to our Security Policy for more details on reporting vulnerabilities.

Contributing

We welcome contributions to Mantrachain! Please check out our Contributing Guide for guidelines about how to proceed.


For more detailed information, please check the documentation in the respective directories and files within the repository.

Directories

Path Synopsis
api
mantrachain/tax/module/v1
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
mantrachain/tax/v1
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
mantrachain/xfeemarket/module/v1
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
mantrachain/xfeemarket/v1
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
osmosis/tokenfactory
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
osmosis/tokenfactory/module/v1
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
osmosis/tokenfactory/v1beta1
Code generated by protoc-gen-go-pulsar.
Code generated by protoc-gen-go-pulsar.
app
params
Package params defines the simulation parameters in the gaia.
Package params defines the simulation parameters in the gaia.
client
cmd
scripts
testutil
nullify
Package nullify provides methods to init nil values structs for test assertion.
Package nullify provides methods to init nil values structs for test assertion.
x
tax/types
Package types is a reverse proxy.
Package types is a reverse proxy.
tokenfactory/types
Package types is a reverse proxy.
Package types is a reverse proxy.
xfeemarket/types
Package types is a reverse proxy.
Package types is a reverse proxy.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL