awesome-cosmwasm

Smart contract toolkit

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

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

GitHub

247 stars
10 watching
36 forks
last commit: 3 months ago
Linked from 1 awesome list

awesomeawesome-list

Awesome CosmWasm / General Resources

The CosmWasm book a step-by-step guide to writing CosmWasm smart contracts
CosmWasm framework 1,073 9 days ago 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 288 4 months ago a template for getting an empty smart contract up and running quickly. Instructions included!
AREA-52 an interactive tutorial to learn CosmWasm smart contracts

Awesome CosmWasm / 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
cw-multi-test ( ):

Awesome CosmWasm / 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

Awesome CosmWasm / Smart Contracts / cw-plus Specifications and Examples

cw1 511 16 days ago - 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 511 16 days ago contract metadata (name and version) that can be inspected directly, without querying the contract
cw3 511 16 days ago - multisig and voting
cw4 511 16 days ago - group membership management with weights
cw20 511 16 days ago - fungible token
cw1-whitelist 511 16 days ago 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 511 16 days ago 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 511 16 days ago : 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 511 16 days ago : 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 511 16 days ago : 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 511 16 days ago : 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 511 16 days ago 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

Awesome CosmWasm / Smart Contracts / Other Contracts

cw-tokens 85 10 months ago a few other (fungible token) contracts
cw-nfts 189 3 months ago non-fungible tokens. Official repository for all work on NFT standards and reference contracts. This is where the lives

Awesome CosmWasm / External Projects

DA0-DA0/dao-contracts 207 9 days ago DAO DAO is the leading software to build your own DAO on CosmWasm chains, quickly surpassing Aragon in functionality
mars-protocol/v1-core 44 almost 2 years ago Delphi's "Mars Protocol" is the leading lending protocol on Terra, Osmosis, and soon launching on Neutron
public-awesome/launchpad 79 9 days ago - 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 154 6 days ago Astroport is a multi pool type automated market-maker (AMM) protocol, it is one of the leading DEX on Terra
srdtrk/cw-ica-controller 38 26 days ago - 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 62 6 days ago Abstract is a development platform with a focus on code reusability and application sovereignty

Awesome CosmWasm / Tooling

cosmwasm/rust-optimizer 123 about 1 month ago 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 161 7 days ago - set up a modern Cosmos app with one command, ready to be iterated on
mandrean/cw-optimizoor 50 12 months ago 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 116 3 months ago Convert your CosmWasm smart contracts into dev-friendly TypeScript classes so you can focus on shipping code
Terran-One/cosmwasm-vm-js 46 almost 2 years ago 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 13 12 months ago 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 12 9 days ago 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 106 10 months ago 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 79 7 days ago A Rust-oriented CosmWasm scripting library that features a clean and unified syntax for interacting with contracts in any environment
srdtrk/go-codegen 26 4 months ago A Go code generator for CosmWasm contracts. The quickest way to generate Go code for your CosmWasm smart contracts

Backlinks from these awesome lists:

More related projects: