/aWASoMe

An aWASoMe list of awesome resources for ink! smart contract development

MIT LicenseMIT

aWASoMe Awesome

wasm-7d7f59e77aa402099ee74b8771d1134f

An aWASoMe list of all things related to WASM contract development.

Contract language

ink!

ask!

Smart Contract compilers

  • cargo-contract Github - ink! compiler, uses Rustc compiler
  • solang Github - compiles Solidity smart contracts to WASM

Contract Development

  • Dev Container Docs - develop your project inside a preconfigured container with all prerequisites met and correct dependencies installed
  • Swanky-cli npm Github Docs - all-in-one tool for Wasm smart contract developers
  • Openbrush Library Github, Docs - OpenBrush is a library of ink! contracts, like OpenZeppelin
  • PSP Github - Polkadot Standards Proposals for ink! contracts by W3F

dApps

  • use.ink Frontend Docs - A React hooks library for ink!
  • Swanky-dapps examples
  • use.ink dapp examples Docs
  • kitchen sinkGithub
  • ink! 4.0 Workshop Github - The workshop is a game, in which students write a smart contract that plays on their behalf – an agent.
  • useInkathon Github React Hooks for Substrate & ink!

Contract Interaction

  • polkadot{.js} website, Docs - an App to interact with Substrate node and pallet-contracts
  • Contracts-UI Github, App - simple interaction with Substrate contracts
  • @polkadot/api-contract Github Docs - thin layer on-top of the available API transactions to manage Substrate contracts
  • Typechain Github - Interact with contracts using TS or JS
  • Sidecar Github - REST service that runs alongside Substrate nodes
  • SubXt Github - A Rust library to SUBmit eXTrinsics to a substrate node via RPC.

Wallets

  • polkadot{.js} website - a browser extension
  • Subwallet - Docs - a browser extension with the viewer for PSP34 NFTs
  • Talisman website - a browser extension

Test nodes

  • swanky-node Github - standalone node supporting pallet-contracts, instant seal and manual seal
  • substrate-contracts-node Github - standalone node supporting pallet-contracts
  • Shibuya parachain Network Details, Faucet - testnet (Parachain on test Relay chain) maintained by Astar
  • Contracts on Rococo Polkadot.js, Faucet - testnet (Parachain on test Rococo Relay chain) maintained by Parity

Support

Learning

dApp development

  • Subscan - Multi-network explorer for Substrate-based chains.
  • Subsquid - An indexing framework (SDK + infrastructure) for WASM
  • DIA Oracle - Oracle for WASM contracts on Astar Network
  • NFT minting dApp, Github, Youtube

Grants

ink!ubator - Website Github - A holistic bounty program that evolves ink! smart contacts, funded and approved by the Polkadot community/treasury. Initially pioneered by Astar Network, now includes Curators from Parity, Phala Network, Brushfam, Aleph Zero teams.

Templates