Releases: horizontalsystems/ethereum-kit-android
Releases · horizontalsystems/ethereum-kit-android
v1.1.0
What's Changed
- Add ability to change
allowedSlippage
in TradeOptions by @tmedetbekov in #150 - Handle Infura Rpc insufficient balance errors by @rafaelekol in #151
- Handle even hex strings while converting to ByteArray by @rafaelekol in #152
- Add new cause for Rpc error InsufficientBalance by @rafaelekol in #153
- Transaction sync refactoring by @omurovch in #154
- Properly handle stopping kits by @omurovch in #155
- Don't set state to disconnected for normal websocket connection closing by @omurovch in #156
- Remove application lifecycle from scarlet websocket by @omurovch in #157
- Add public method to get address by mnemonic words by @tmedetbekov in #158
- Bug fixes and enhancements by @omurovch in #160
- Notify about dropped transaction in TransactionSyncer by @omurovch in #161
- Binance Smart Chain integration by @omurovch in #162
- Add PancakeSwap support to UniswapKit by @omurovch in #163
- Use single retrofit client for Erc20 tokens by @rafaelekol in #164
- Add Erc20 and Swap transactions decorations by @omurovch in #165
- Refactor contract method factory classes by @omurovch in #166
- Move replacing of bouncycastle to separate static init method by @abdrasulov in #167
- Minor fixes & enhancements by @omurovch in #168
- Make 'syncers' list in TransactionSyncManager thread-safe by @omurovch in #169
- Add error description to NotSynced state for statusInfo() by @omurovch in #170
- Add ability to get Ethereum address private key by @omurovch in #171
- Add EthereumKit constructor method that accepts mnemonic phrase by @omurovch in #172
- Add convenience methods for address() and privateKey() by @omurovch in #173
- Add auto refresh for http API sync, refactor transactions sync by @omurovch in #174
- Add EthSigner for signing byte strings and structured data (EIP712) by @omurovch in #175
- Add method parseTypedData to EthereumKit for parsing EIP712 message by @omurovch in #176
- Testnet support by @abdrasulov in #177
- Fix getting of blockTime by @abdrasulov in #178
- Initial implementation of 1inch kit by @omurovch in #179
- Fix getting network chain id in OneInchService by @omurovch in #180
- Implement transactions decorations by @rafaelekol in #181
- Fix SQL query in TransactionStorage by @rafaelekol in #182
- Fix Ropsten chainId by @omurovch in #183
- Change Int/Long type adapters in OneInchService to work with decimal by @omurovch in #184
- Create "pull-request-notify" workflow by @tmedetbekov in #185
- Migrate to PancakeSwap V2 by @omurovch in #186
- Add 1inch transaction decorations by @omurovch in #187
- Register SwapMethodFactory to OneInchContractMethodFactories by @omurovch in #188
- Optimize hex string to byteArray converter method by @omurovch in #189
- Add transactions observables with filters by @omurovch in #190
- Fix conditions in SQL query in TransactionStorage by @rafaelekol in #191
- Remove extra AND from SQL query in TransactionStorage by @rafaelekol in #192
- Fix bug in SwapTransactionDecorator by @omurovch in #193
- Transaction syncer and decorator enhancements and fixes by @omurovch in #194
- Store only relevant transaction logs by @rafaelekol in #195
- Check replaced pending transaction on each block by @abdrasulov in #196
- Fix fail tx behavior by @abdrasulov in #197
- Add 'nonce' to TransactionData by @omurovch in #198
- Do not generate tags for Approve Event by @abdrasulov in #199
- Clear tables to regenerate transaction tags by @abdrasulov in #200
- Update 1inch Router API to v4 by @omurovch in #202
- Use 1inch API url that is dedicated to unstoppable by @omurovch in #203
- Stop timer when syncer stopped by @omurovch in #204
- Try to use all RPC hosts for BSC iteratively if a host doesn't respond by @omurovch in #205
- Decorate 1Inch V4 contract method calls by @omurovch in #208
- Implement address watch by @rafaelekol in #209
- Remove Incubed client by @rafaelekol in #210
- Update libraries to latest versions by @rafaelekol in #211
- Fix Jitpack publishing with gradle 7 and Java 11 by @rafaelekol in #212
- Fix publishing submodules by Maven by @rafaelekol in #213
- Parse rpc response outside of rx.map operator by @omurovch in #214
- Fix bug in NodeApiProvider by @omurovch in #215
- Eip1559 integration by @omurovch in #216
- Add LegacyGasPriceProvider, rename FeeHistoryProvider by @omurovch in #217
- Set HttpLoggingInterceptor level to 'BASIC' by @omurovch in #218
- Multi chain support by @esen in #220
- Add Optimism and Arbitrum One by @esen in #221
- Sync from etherscan by @esen in #223
- Add new BinanceSmartChain RPC provider by @rafaelekol in #224
- Add legacy Eth Signer method by @omurovch in #225
- Decorate unknown OneInch transactions by @esen in #226
- Increase transaction sync interval by @esen in #227
- Remove connection state reset on app resume by @rafaelekol in #228
- Eip1155 provider by @esen in #229
- Trigger refresh on app enter foreground by @rafaelekol in #230
- EthereumKit: fix detecting Contract Creation decoration by @esen in #231
- Bugfix: Make ProviderTransaction#to optional by @esen in #232
- Fix ConnectionManager by properly unregistering callback by @abdrasulov in https://github.com/h...
Version 0.4.0
Handle even hex strings while converting to ByteArray
Support for basic authentication in Infura
Now Infura can be used with secret key
Separate kits for Ethereum and Erc20
- Added a separate class Erc20Kit for working with Erc20 tokens
- Removed web3j library dependency
- Bug fixes and architecture refactoring
Core Architecture Refactoring
- Extracted DB Layer using Room instead of Realm
- Format addresses in Eip55 format
- Bug fixes
ERC20 Token Support
- Add ERC20 token support (#5)
- Add ability to initialize EthereumKit with seed
- Use BigDecimal instead of Double for amount
- Add "stop" method to clear pending tasks
- Improve filtering token transactions
- Set "coinType" to 60 for MainNet
- Add method for asynchronously getting transactions for given fromHash and limit
- Bug fixes and enhancements