Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[2.0.0] #25

Merged
merged 44 commits into from
May 17, 2023
Merged

[2.0.0] #25

merged 44 commits into from
May 17, 2023

Conversation

GoodforGod
Copy link
Owner

@GoodforGod GoodforGod commented May 13, 2023

Features:

  • New refactored and extendable API
  • Custom API domain support
  • Builders for all models
  • More EtherScan APIs support

GoodforGod and others added 17 commits March 29, 2022 16:19
All dependencies updated
Project structured, codestyle, layout updated
Junit -> Jupiter
Codestyle updated
Package refactoring
API refactoring
Contracts renamed
LogQuery refactored
EtherScanAPI refactored & builder added
added support for txsToken with contract address too
Merge branch 'dev' of https://github.com/GoodforGod/java-etherscan-api into dev

# Conflicts:
#	src/main/java/io/api/etherscan/core/impl/EtherScanApi.java
#	src/main/java/io/goodforgod/api/etherscan/AccountAPIProvider.java
#	src/main/java/io/goodforgod/api/etherscan/GasTrackerApiProvider.java
#	src/main/java/io/goodforgod/api/etherscan/IGasTrackerApi.java
#	src/main/java/io/goodforgod/api/etherscan/model/response/GasOracleResponseTO.java
GasTrackerAPI refactored to new API
EthHttpClient package refactoring
Models builders added
GasEstimate added to GasTrackerAPI#estimate
RequestQueueManager values renamed
TxErc1155 added
AccountAPI#txsErc1155 added
AccountAPI#txsErc721 with contract added
EthHttpClient contract and package refactoring
Javadoc improved
LogQueryBuilderImpl address validation added
@GoodforGod GoodforGod added the enhancement New feature or request label May 13, 2023
@GoodforGod GoodforGod added this to the v2.0.0 milestone May 13, 2023
@GoodforGod GoodforGod self-assigned this May 13, 2023
GoodforGod and others added 7 commits May 14, 2023 02:57
CI Report only for Java 17 (avoid rate limiter)
EthNetworks cleanup
SemaphoreRequestQueueManager improved
Refactoring of token transfers
- Inclusion of tokenID in Erc721 transfers
- Support for Erc1155 transfers

(cherry picked from commit ca4b7d5)
Refactoring of token transfers
- Inclusion of tokenID in Erc721 transfers
- Support for Erc1155 transfers

(cherry picked from commit ca4b7d5)
Javadoc improvements
Tx Responses restored
GasOracle refactored and improved
ModelBuilderTests added
GoodforGod added 20 commits May 14, 2023 12:52
CI key env fixed
Builders NPE fixes
Hashcode & Equals improved
Balance contract improved
Wei contract improved
Supply constructor added
ProxyAPI contract refactored to Wei
README.md updated
Balance & TokenBalance constructor improved
EthHttpClient contract refactored to response with byte[]
Converter contract refactored to receive byte[]
EtherScanLogQueryException name fixed
EtherScanResponseException response entity added
StringResponseTO#builder added
BasicProvider error handling improved
Default converter parsing optimized
EthSupply for StatisticAPI#supplyTotal added
Javadoc fixed
1010L->1015L reset time
Gas related fields replaced to Wei
RequestQueueManager static consts -> static method to produce uniq request queue managers
Tests manager provision fixed
Test asserts fixed
Log contract improved
Tests reinforced
1005L->1015L
Tests reinforced
Log simplified
Tests reinforced
Release prepared
Release prepared
Tx refactored and simplified and common parts moved to BlockTx
Comparable for multiple models added
GasOracle simplified and reinforced
Price reinforced
GasEstimate.java removed as useless
BasicProvider simplified
StatisticPriceApiTests assert fixed
Javadoc improved
@sonarqubecloud
Copy link

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 140 Code Smells

82.9% 82.9% Coverage
1.2% 1.2% Duplication

@GoodforGod GoodforGod merged commit fdf0f98 into master May 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Please add support for testnet sepolia Refactore structure to be extendable JUnit -> Jupiter
3 participants