• Stars
    star
    870
  • Rank 50,720 (Top 2 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created over 3 years ago
  • Updated 20 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The AMM Laboratory

Osmosis

Banner!

Project Status: Active -- The project has reached a stable, usable state and is being actively developed. GoDoc Go Report Card Version License: Apache-2.0 Lines Of Code GitHub Super-Linter Discord

Osmosis is a fair-launched, customizable automated market maker for interchain assets that allows the creation and management of non-custodial, self-balancing, interchain token index similar to one of Balancer.

Inspired by Balancer and Sunny Aggarwal's 'DAOfying Uniswap Automated Market Maker Pools', the goal for Osmosis is to provide the best-in-class tools that extend the use of AMMs within the Cosmos ecosystem beyond traditional token swap-type use cases. Bonding curves, while have found its primary use case in decentralized exchange mechanisms, its potential use case can be further extended through the customizability that Osmosis offers. Through the customizability offered by Osmosis such as custom-curve AMMs, dynamic adjustments of spread factors, multi-token liquidity pools--the AMM can offer decentralized formation of token fundraisers, interchain staking, options market, and more for the Cosmos ecosystem.

Whereas most Cosmos zones have focused their incentive scheme on the delegators, Osmosis attempts to align the interests of multiple stakeholders of the ecosystem such as LPs, DAO members, as well as delegators. One mechanism that is introduced is how staked liquidity providers have sovereign ownership over their pools, and through the pool governance process allow them to adjust the parameters depending on the pool's competition and market conditions. Osmosis is a sovereign Cosmos zone that derives its sovereignty not only from its application-specific blockchain architecture but also the collective sovereignty of the LPs that has aligned interest to different tokens that they are providing liquidity for.

System Requirements

This system spec has been tested by many users and validators and found to be comfortable:

  • Quad Core or larger AMD or Intel (amd64) CPU
    • ARM CPUs like the Apple M1 are not supported at this time.
  • 64GB RAM (A lot can be in swap)
  • 1TB NVMe Storage
  • 100MBPS bidirectional internet connection

You can run Osmosis on lower-spec hardware for each component, but you may find that it is not highly performant or prone to crashing.

Documentation

For the most up to date documentation please visit docs.osmosis.zone

Joining the Mainnet

Please visit the official instructions on how to join the Mainnet here.

Thank you for supporting a healthy blockchain network and community by running an Osmosis node!

Contributing

The contributing guide for Osmosis explains the branching structure, how to use the SDK fork, and how to make / test updates to SDK branches.

LocalOsmosis

LocalOsmosis is a containerized local Osmosis testnet used for trying out new features locally. LocalOsmosis documentation can be found here

More Repositories

1

osmosis-frontend

Web interface for Osmosis Zone
TypeScript
210
star
2

beaker

Beaker helps streamlining CosmWasm development workflow.
Rust
100
star
3

assetlists

Go
72
star
4

osmojs

OsmosJS makes it easy to compose and broadcast Osmosis and Cosmos messages
TypeScript
61
star
5

mesh-security

Rust
57
star
6

osmosis-rust

Rust libraries for osmosis
Rust
56
star
7

test-tube

Test tube for cosmos-sdk chains integration test, written in Rust!
Rust
46
star
8

awesome

List of public resources, documents, and tools for Osmosis.
Shell
44
star
9

osmosis-info-front

Osmosis Analytics Interface
HTML
32
star
10

docs

Official Documentation for Osmosis.
JavaScript
28
star
11

fee-abstraction

Go
23
star
12

osmosis-installer

Python
19
star
13

cw-tokenfactory-issuer

Rust
16
star
14

mesh-security-sdk

Go
16
star
15

bindings

Custom CosmWasm bindings for the Osmosis chain
Rust
15
star
16

networks

Shell
15
star
17

bech32-ibc

TypeScript
12
star
18

transmuter

A CosmWasm contract to enable 1-direction 1:1 conversion of one asset to another.
Rust
10
star
19

infrastructure

This repository contains reference architectures for common osmosis infrastructure setups.
HCL
8
star
20

sqs

Sidecar Query Server
Go
8
star
21

testnets

Osmosis public testnets
Shell
6
star
22

governance

Python
6
star
23

localosmosis-archive

One-click local Osmosis testnet and ecosystem for rapid prototyping
HTML
5
star
24

swaprouter

Rust
4
star
25

cw-tpl-osmosis

Osmosis CosWasm smart contracts template
Rust
4
star
26

fe-content

Location for frontend content
JavaScript
4
star
27

osmosis-website

TypeScript
3
star
28

claims

Airdrop facilitation software
Go
3
star
29

beforesend-demo

Rust
3
star
30

rss-news

Osmosis RSS News Feed
Python
2
star
31

cw-wbtc

Wrapped Bitcoin CosmWasm contract.
Rust
2
star
32

simple_app

Simple app for usage in integration tests
Go
2
star
33

feature-requests

Feature request and Roadmap for Osmosis.
2
star
34

faucet-old

Osmosis Faucet
Vue
2
star
35

tokenfactory

Go
2
star
36

icns

Rust
2
star
37

osmosis-transak

TypeScript
1
star
38

catalyst

A fast bridging solution designed for Osmosis
Rust
1
star
39

isotonic

Smart Contracts for the Lendex Protocol
Rust
1
star
40

affiliate-swap

Rust
1
star
41

apps-list

A list of Osmosis apps
1
star
42

cw-minimal-template

A minimal CosmWasm template
Rust
1
star
43

cw-stargate-reflect

Testing contract that resend any stargate queries
TypeScript
1
star
44

osmosis-bindings

Cosmwasm bindings for osmosis
Rust
1
star
45

.github

1
star
46

spend-limit-authenticator

Rust
1
star