awesome-cosmwasm
Smart contract toolkit
A curated collection of tools, contracts, and projects working with CosmWasm smart contracts.
Curated list of tools, contracts, and projects working with CosmWasm
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 | 10 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 |