Unreleased
- Add get_eth_transaction_receipt
- Add wait_for_transaction_receipt
- Add get_block_number
- Implement Serialize and Deserialize for ContractApproval and ContractTransfer
- Bump various dependencies
- Upgrade ethers to 2.0
- Set ethers request timeout to 60 seconds
- Add secure storage option for desktop(mac,linux,windows), mobile (ios, android)
- Update crates : keyring to 2.0, uniffi 0.23 etc
- Pin to the nix 2.13
- Add code owners
- Fix README.md for main.rs
- Fix compile for android
- Change EthAbiTokenBind, EthAbiToken cloneable
- Add chainid in DynamicContract send
- Dynamic Contract C++ Bindings : Encode,Call,Send
- Minting C++ Example : Encode,Send
- Upgraded ethers to 1.0
- Update
get_account_balance
functions to replace REST API withgrpc
(non-wasm) andgrpc-web
(wasm) and deleteBalanceApiVersion
- Update the tendermint and ibc related crates and small API adjustments
- Use Custom cxx-build fork
- Add denomination query support to UniFFI bindings
- Add Python bindings support
- Add licenses and notices
- Add set user-agent on Ethereum JSON-RPC support
- Add get backup mnemonics support
- Add ERC4907 support
- Add a basic contract call creation using the raw ABI strings
- Extend UniFFI broadcast transaction binding to take an optional argument to specify the broadcast mode
- Tight coupling between cronos apis and privatekey
- Disable we_alloc for safety
- Improve Android CI and support SDK 25
- Replace action-rs/toolchain with dtolnay/rust-toolchain
- Fix lose ABI parameter type function when parsing EthAbiParamType from a string
- Improve the ABI parsing
- Fix incorrect testnet setting
- Split up broadcast txs to have the option to only build txs instead signing and broadcasting them
- Give the valid web3url for the provider
- Upgrade various dependencies
- Add CMake Support
- Add env
CPP_EXAMPLE_PATH
for cpp integration test - Add a basic generation parser for EIP681
- Add a Make command
install-uniffi-bindgen
- Replaced the GH action with manual
cargo clippy
call and removed the duplicate clippy steps/flow - Replace openssl with rustls
- Change the cargo test executions to use
cargo llvm-cov
- Improve cpp integration test and assert rust::cxxbridge1::Error
- Replace
grpc-web-client
withtonic-web-wasm-client
- Add polling interval argument or function for setting the polling interval on event filters and pending transactions.
- Add
CosmosParser
to support parsing both Protobuf and Proto3 JSON mapping of standard Cosmos andcrypto.org
messages. - Add Luna Classic special messages to
proto-build
. - Add pagination parameter for nft query: collection, denoms, owner
- Add cpp bindings documentation for developers
- Add js package build script
- Add iOS and Android tests and interfaces
- Add abi contract binding
- Add uniffi-binding feature for EthAbiTokenBind
- Add support for Luna Classic message
- Add crate type: rlib
- Replace
CosmosCoin
withSingleCoin
. - Upgrade ethers to support eip1559 transaction requests on Cronos mainnet
- Replace Github action cache with Rust smart cache.
- Upgrade python dependencies
- Improve cpp integration test to support play-cpp-sdk
- Fix Android CI build error
- Delete duplicate C-Sytle functions for Cosmos SDK in wasm binding.
- Implement wallet generating, recovering from mnemonic and basic signing functions.
- Implement the all Cosmos message encoding, signing and broadcasting based on crate cosmos-rust.
- Implement basic transfer, ERC-20, ERC-721 and ERC-1155 functions of Ethereum based on crate ethers-rs.
- Implement Cosmos
signDirect
function to support Protobuf signing directly. - Implement Ethereum
eth_sign
,personal_sign
andeth_sign_transaction
. - Implement dynamic EIP-712 encoding and signing from a JSON string (controlled by a feature
abi-contract
). - Support
wasm
andC++
bindings for the all above features. - Add basic integration-test (uncompleted) with Dev node of chain-main and cronos.
- Add example code in folder
example
.
[Unreleased]: https://github.com/crypto-com/defi-wallet-core-rs/compare/v0.3.0...HEAD
[0.3.0]: https://github.com/crypto-com/defi-wallet-core-rs/releases/tag/v0.3.0
[0.2.1]: https://github.com/crypto-com/defi-wallet-core-rs/releases/tag/v0.2.1
[0.2.0]: https://github.com/crypto-com/defi-wallet-core-rs/releases/tag/v0.2.0
[0.1.12]: https://github.com/crypto-com/defi-wallet-core-rs/releases/tag/v0.1.12