index.rst 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. Solang Solidity Compiler
  2. ========================
  3. .. image:: web3_foundation_grants_badge_black.svg
  4. :width: 640px
  5. :alt: Funded by the web3 foundation
  6. :align: center
  7. :target: https://github.com/w3f/Web3-collaboration/blob/master/grants/accepted_grant_applications.md#wave-4
  8. Welcome to the Solang Solidity compiler, the portable Solidity compiler.
  9. Using Solang, you can compile smart contracts written in
  10. `Solidity <https://en.wikipedia.org/wiki/Solidity>`_
  11. for `Substrate <https://substrate.dev/>`_,
  12. `Ethereum ewasm <https://github.com/ewasm/design>`_, and
  13. `Hyperledger Burrow <https://github.com/hyperledger/burrow>`_. It uses the
  14. `llvm <https://www.llvm.org/>`_ compiler framework to produce WebAssembly
  15. (wasm). As result, the output is highly optimized, which saves you in gas costs.
  16. Solang aims for source file compatibility with the Ethereum EVM Solidity compiler.
  17. Where differences exists, this is noted in the documentation.
  18. Many language features are not implemented yet. Anything which is documented
  19. is supported. The repository can be found on `github <https://github.com/hyperledger-labs/solang>`_.
  20. .. toctree::
  21. :maxdepth: 3
  22. :caption: Contents:
  23. installing
  24. running
  25. language
  26. examples
  27. contributing