Skip to main content

CosmWasm Tokens

cw-tokens is a collection of cw20 related contracts extracted from cw-plus. These contracts serve as examples of what is possible to build with cw20 spec and serves as starting points for your own CosmWasm token contracts.


  • cw20-atomic-swap is an implementation of atomic swaps for both native and cw20 tokens.
  • cw20-bonding is a smart contract implementing arbitrary bonding curves, which can use native and cw20 tokens as reserve tokens.
  • cw20-escrow is a basic escrow contract that is compatible with all native and cw20 tokens.
  • cw20-merkle-airdrop is an airdrop contract to distribute cw20 tokens in a way that is both cheap and efficient.
  • cw20-staking is a contract that provides staking derivatives, staking native tokens on your behalf and minting cw20 tokens that can be used to claim them.
  • cw20-streams is a contract enables the creation of cw20 token streams, which allows a cw20 payment to be vested continuously over time.


All contributions are welcome. You can open PRs at cw-tokens.