xermicus
xermicus
Currently, Solang has a library interface, but it is only used for tests. In the long run we should be able to use our library interface as a the ground...
This milestone is a documentation effort. This should be a guide which explains how to port existing Solidity contracts to Substrate. This should include: * How to set up your...
Currently there are `--address-length` and `--value-length` compile flags to allow metadata generation for differently configured Substrate runtimes. But there is no way to tell the `path` for the type. As...
OpenZeppelin is a popular library for Solidity developers, however it uses many eth-centric constructs. Make a fork of the library which can work on Substrate using Solang with as much...
When a contract in either ink! or Solidity is compiled, then a metadata file is written which contains all the information needed to call a contract or deploy one. Now...
The polkadot-api allows storage variables to be read without executing any code. This makes it possible to inspect the state of a contract without running any code. This is currently...
The Solidity language has support for assembly statements that can contain evm builtins (evm opcodes), e.g. `chainid` or `create2`. For each of the builtin, one of three things need to...
Currently if the return type of a function is an address, it is not rendered as an account in `polkadot.js` UI. Ensure that all types have the correct type so...
This milestone is an improvement on #971 . When an error occurs, we would like to know what line number, column number and file name that error occurred at. If...
A major issue with the development of Solidity contracts is that, if there is an issue, the error is lost. This makes for a bad developer experience. Fixing this has...