Awesome Lists

awesome-cosmwasm

by CosmWasm

awesome listpushed about 2 years ago

sunglasses Curated list of tools, contracts, and projects working with CosmWasm

AI summary

Smart contract toolkit

A curated collection of tools, contracts, and projects working with CosmWasm smart contracts.

stars
251
forks
36
watching
10
awesome list
1
entries
47
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/CosmWasm/awesome-cosmwasm/links.svg)](https://awesome.facts.dev/awesome/CosmWasm/awesome-cosmwasm)
HTML
<a href="https://awesome.facts.dev/awesome/CosmWasm/awesome-cosmwasm"><img src="https://awesome.facts.dev/shield/CosmWasm/awesome-cosmwasm/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/CosmWasm/awesome-cosmwasm/links.svg

What's in the list

47 links in 7 sections, with live GitHub stats.activeno commit in 2y

General Resources

  • The CosmWasm book

    a step-by-step guide to writing CosmWasm smart contracts

  • CosmWasm framework

    a "core" CosmWasm repo. This includes the core Rust framework for writing a smart contract, a virtual machine that runs smart contracts and is embedded in any chain running them, the IDL format for describing the interface of a smart contract, and more! A few of these are commonly dependencies of smart contracts

  • CosmWasm template

    a template for getting an empty smart contract up and running quickly. Instructions included!

  • AREA-52

    an interactive tutorial to learn CosmWasm smart contracts

CosmWasm Framework

  • cosmwasm-std

    ( ): The standard library for building CosmWasm smart contracts. Code in this package is compiled into the smart contract

  • cw-storage-plus

    ( ): Helper methods to reduce boilerplate for storing data types. Easier and more secure persistence layer

  • cosmwasm-schema

    ( ): A dependency for CosmWasm contracts to generate the IDL (interface description) files. These are consumed e.g. by to automagically get a client for your contract

Smart Contract Libraries

  • cw-utils

    ( ): A collection of (somewhat random) helpers we found useful when developing contracts and specs. Available as a library at crates.io!

  • cw-coins

    ( ): A helper for managing multiple coins in a smart contract

  • cw-item-set

    ( ): A equivalent (set of unique items) that can be stored in smart contract storage

Smart Contracts / cw-plus Specifications and Examples

  • cw1

    - proxy contracts that are meant to forward a message (probably after checking the sender against some form of access control), this time with the contract as the sender

  • cw2

    contract metadata (name and version) that can be inspected directly, without querying the contract

  • cw3

    - multisig and voting

  • cw4

    - group membership management with weights

  • cw20

    - fungible token

  • cw1-whitelist

    by : This may be the simplest implementation of , a whitelist of addresses. It contains a set of admins that are defined upon creation. Any of those admins may Execute any message via the contract, per the spec

  • cw1-subkeys

    by : This builds on cw1-whitelist to provide the first non-trivial solution. It still works like cw1-whitelist with a set of admins (typically 1) which have full control of the account. However, you can then grant a number of accounts allowances to send native tokens from this account

  • cw3-fixed-multisig

    : This is a simple implementation of the . It is a multisig with a fixed set of addresses created upon initialization. Each address may have the same weight (K of N) or some may have extra voting power

  • cw3-flex-multisig

    : This builds on cw3-fixed-multisig with a more powerful implementation of the cw3 spec. It is a multisig contract that is backed by a (group) contract, which independently maintains the voter set

  • cw4-group

    : This is a basic implementation of the . It fulfills all elements of the spec, including the raw query lookups, and it designed to be used as a backing storage for cw3 compliant contracts

  • cw4-stake

    : This is a second implementation of the . It fufills all elements of the spec, including the raw query lookups, and it is designed to be used as a backing storage for cw3 compliant contracts

  • cw20-base

    by : Basic implementation of a contract. It implements the spec and is designed to be deloyed as is, or imported into other contracts to easily build cw20-compatible tokens with custom logic

Smart Contracts / Other Contracts

  • cw-tokens

    a few other (fungible token) contracts

  • cw-nfts

    non-fungible tokens. Official repository for all work on NFT standards and reference contracts. This is where the lives

External Projects

  • DA0-DA0/dao-contracts

    DAO DAO is the leading software to build your own DAO on CosmWasm chains, quickly surpassing Aragon in functionality

  • mars-protocol/v1-core

    Delphi's "Mars Protocol" is the leading lending protocol on Terra, Osmosis, and soon launching on Neutron

  • public-awesome/launchpad

    - Stargaze provides contracts to easily create and manage new NFT collections

  • CronCats/cw-croncat

    Croncat provides a general purpose, fully autonomous network that enables scheduled function calls for blockchain contract execution. It allows any application to schedule logic to get executed in the future, once or many times, triggered by an approved “agent,” in an economically stable format

  • astroport-fi/astroport-core

    Astroport is a multi pool type automated market-maker (AMM) protocol, it is one of the leading DEX on Terra

  • srdtrk/cw-ica-controller

    - A controller contract for the Interchain Accounts ( ) spec. It allows users to create and manage interchain accounts on host chains that support the golang implementation of ICS-27

  • AbstractSDK/abstract

    Abstract is a development platform with a focus on code reusability and application sovereignty

Tooling

  • cosmwasm/rust-optimizer

    This is a Docker build with a locked set of dependencies to produce reproducible builds of cosmwasm smart contracts. It also does heavy optimization on the build size, using binary stripping and

  • cosmology-tech/create-cosmos-app

    - set up a modern Cosmos app with one command, ready to be iterated on

  • mandrean/cw-optimizoor

    A very fast alternative to for local development and testing. Written in Rust, no dependency on Docker

  • cosmwasm devtools

    ( ) - A web-based console for interacting with CosmWasm smart contracts deployed locally or remotely. Can use Keplr account or generate new addresses as needed

  • cosmwasm/ts-codegen

    Convert your CosmWasm smart contracts into dev-friendly TypeScript classes so you can focus on shipping code

  • Terran-One/cosmwasm-vm-js

    A JavaScript runtime for running CosmWasm contracts in Node.js or the browser

  • CWSimulate

    An online playground / simulation environment for interacting with CosmWasm contract binaries without a blockchain. Can be used for execution visualization / interactive debugging with time-traveling navigation

  • cosmy-wasmy

    A vscode extension to interact with CosmWasm smart contracts on devnet or testnet chains. Allows to query, execute, upload contracts as well as provide code completion snippets

  • cosmwander

    Explore on-chain cosmwasm contracts and discover their message scheme

  • WELLDONE Code

    Remix IDE plugin that supports CosmWasm. It is a web-based IDE that allows developers to deploy smart contracts and execute functions through a browser wallet. It supports its own compiler server, so developers do not need to set up a development environment

  • Cosmwasm Studio

    Monaco IDE that supports CosmWasm. It allows developers to code, build smart contracts and execute functions through a simulation. It supports its own rust-analyzer in Web Assembly so developers can code it the same as local VS Code

  • cosmwasm-tools

    A super fast and cross-platform alternative to that produces optimized wasm files. Written in Typescript, supporting watch mode, parallel builds, and ts-codegen sharing common dependencies

  • beaker

    A toolkit that simplifies interactions with CosmWasm smart contracts which offers scaffolding, deployment, upgrades, execution, querying, an interactive console, and task scripting capabilities

  • cw-orchestrator

    A Rust-oriented CosmWasm scripting library that features a clean and unified syntax for interacting with contracts in any environment

  • srdtrk/go-codegen

    A Go code generator for CosmWasm contracts. The quickest way to generate Go code for your CosmWasm smart contracts

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.