[0.2.0] - 2023-01-18
- Additional documentation.
[0.1.0] - 2023-01-10
- Providers are supported in general.
- HTTP provider is implemented.
- All JSON-RPC endpoints are supported.
- Signer, something that can sign is implemented in general.
- LocalWallet is implemented as a signer.
- MultAccountWallet is implemented as a signer.
- Signing and sending payment transactions are supported.
- TransactionBuilder is added which simplifies the process of composing transactions.
- Contract deployment transactions are supported.
- Interacting with contracts is implemented.
- Rust binding for scilla contracts is implemented. Corresponding rust code is generated for scilla contracts at compile time.
- It has a deploy function. It's not possible to deploy a contract with the wrong parameters accidentally.
- It has all of the transitions as rust functions. Parameters to transitions are type-safe.
- It has some functions to get the current state of the contract.
- All scilla types are converted to rust ones. Even complex ones like maps and lists.
- parse_zil and a few more auxiliary functions are added to simplify the unit conversion.
- Ethers-rs-like middleware system is supported.
- All of the data types are type-safe, you can't pass a raw string when a real address is needed.
- Possible to call a transition with a different signer than the one who deployed the contract.
- Possible to override default transaction parameters such as amount and gasPrice, etc while calling a transition.