v3.0.0
AIPs Delivered
- AIP 18: Conversion of rewards to sAST for Compounded Staking airswap/airswap-aips#18
- AIP 26: Consolidate Fee Token Pools airswap/airswap-aips#26
- AIP 37: Fee discounts for sAST holders using web app airswap/airswap-aips#37
- AIP 41: Delegated voting implementation (security) airswap/airswap-aips#41
- AIP 46: Protocol Fee Allocations airswap/airswap-aips#46
- AIP 57: Deploy AirSwap on Avalanche airswap/airswap-aips#57
What's Changed
- Upgrade truffle by @AboldUSER in #658
- @airswap/metadata: error handling by @dmosites in #662
- Aip 26 - Add converter package by @AboldUSER in #660
- Updating packages, upgrading dependencies by @dmosites in #667
- New wrapper by @dmosites in #669
- Light Validator by @hmalik88 in #670
- LightValidator -> Validator by @dmosites in #671
- Update scripts; deploy converter, validator, wrapper by @dmosites in #673
- Update license badges to MIT by @dmosites in #675
- Use forked Uniswap router for Converter integration tests by @dmosites in #674
- Upgrade eslint, prettier; run them; remove some outdated code by @dmosites in #676
- Add calculateCostFromLevels to @airswap/utils by @dmosites in #678
- Add websocket support to parseUrl by @gpxl-dev in #679
- Last look client by @gpxl-dev in #672
- Correct last look websocket node implementation by @gpxl-dev in #680
- Fix dependency checker, update dependencies, run linter by @dmosites in #682
- Husky and lint by @dmosites in #683
- Feature/wrapper by @codyenokida in #681
- Staking contract streamline balanceOf and delegate functionality by @AboldUSER in #684
- Pool withdraw by @AboldUSER in #686
- Staking and pool deploys to Rinkeby by @dmosites in #688
- version bump by @codyenokida in #691
- Initial light rebates and integration test by @dmosites in #692
- Initial wrapper updates and integration test by @dmosites in #689
- Rinkeby deploy for light and wrapper by @dmosites in #693
- Add WETH unwrap to Wrapper by @dmosites in #694
- libraries 0.0.6, types 3.7.0 by @gpxl-dev in #695
- Update types and versions for utils, metadata by @dmosites in #696
- Adding calculateCost to @airswap/utils by @dmosites in #697
- Upgrade eslint to version 8 by @dmosites in #704
- Add validate to Light contract by @hmalik88 in #705
- Add optional
InitializeTimeout
to Server by @gpxl-dev in #707 - Catch and throw for invalid params; allow optional options by @dmosites in #708
- Last look library server initialization and error handling improvements by @gpxl-dev in #711
- Add minamountout require statement, fix empty triggerfee transaction by @AboldUSER in #714
- Fix stakeFor call, add multiAdmin, update tests by @AboldUSER in #712
- Staking contract - delegate proposal and set mappings, add timelock to change duration by @AboldUSER in #713
- New swap functions and improvements by @dmosites in #709
- Move IStaking and create IPool interfaces by @dmosites in #717
- Bump keypair from 1.0.3 to 1.0.4 by @dependabot in #719
- Adding WrappedSwapFor event to Wrapper by @dmosites in #720
- Bump @openzeppelin/contracts from 4.3.2 to 4.3.3 by @dependabot in #726
- Bump pip from 20.0.2 to 21.1 by @dependabot in #725
- Renames light to swap and cleanup by @dmosites in #718
- Add minimum to pricing type by @gpxl-dev in #721
- Updates and rinkeby deploy for swap by @dmosites in #731
- Upgrade devdeps by @dmosites in #732
- Fix wrapper swapContract setter, add sellNFT and buyNFT to wrapper by @AboldUSER in #734
- Fixes by @dmosites in #735
- eslint resolution, linter pass, yarn lockfile update by @dmosites in #741
- Bump @openzeppelin/contracts from 4.3.3 to 4.4.1 by @dependabot in #740
- Add opensea fetch to scrapeToken by @dmosites in #742
- Update testnet URL for opensea by @dmosites in #744
- Metadata urls by @dmosites in #745
- Metadata urls by @dmosites in #746
- Improve test coverage for Pool and Staking contracts by @francisldn in #754
- Add withdrawWithSignature function by @francisldn in #750
- Test coverage for wrapper and registry by @geewynn in #758
- Add value & volume and correct fees for subgraph by @gpxl-dev in #739
- Bump shelljs from 0.8.4 to 0.8.5 by @dependabot in #767
- Bump follow-redirects from 1.14.4 to 1.14.7 by @dependabot in #766
- Bump @openzeppelin/contracts from 4.4.1 to 4.4.2 by @dependabot in #765
- Converter swap coverage by @AboldUSER in #755
- Change pool withdraw functions to signatures, update tests and tools by @AboldUSER in #768
- Wrapper subgraph by @geewynn in #759
- Remove broken metadata URL and run linter by @dmosites in #770
- Added getEtherscanWalletURL helper by @piersss in #769
- Index nonce and account for Withdraw event. Resolves #773 by @dmosites in #774
- update subgraph with latest wrapper contract by @geewynn in #791
- Remove requirement and payable keyword for sellNFT by @francisldn in #788
- Removal of unused state variables by @francisldn in #787
- Reset allowance on old stakingToken and stakingContract to zero #776 by @francisldn in #786
- accommodation of non-erc20-compliant token by @geewynn in #790
- Update yarn lockfile by @dmosites in #794
- Add score to Withdraw event by @francisldn in #796
- Remove approve statement in withdrawAndStakeFor function by @francisldn in #795
- Fix swap staking balanceOf check to staking contract by @AboldUSER in #797
- Update approval to safeApproval and safeIncreaseAllowance by @AboldUSER in #798
- Add expiry to pool claim by @AboldUSER in #801
- Filter out empty addresses in fetchTokens by @dmosites in #805
- Bump url-parse from 1.5.3 to 1.5.7 by @dependabot in #806
- Bump follow-redirects from 1.14.7 to 1.14.8 by @dependabot in #804
- Bump simple-get from 2.8.1 to 2.8.2 by @dependabot in #803
- Update Rinkeby deployments by @AboldUSER in #807
- Rinkeby deployments by @dmosites in #812
- Update @airswap/libraries to 3.0.0-beta by @dmosites in #813
- Bump typescript, utils for NPM publishing by @dmosites in #815
- Bump url-parse from 1.5.7 to 1.5.10 by @dependabot in #814
- Libraries version by @dmosites in #816
- Bumping constants for NPM publishing by @dmosites in #817
- Deploy V3 protocols to Fuji, BSC testnets by @dmosites in #818
- Type packaging; updates by @dmosites in #819
- Add metadata for new networks by @dmosites in #820
- Deploy mainnet, bsc, avalanche by @dmosites in #821
- Goerli deploy by @dmosites in #822
- Add develop to test workflow by @dmosites in #823
- Deploy latest @airswap/metadata by @dmosites in #825
- Deploy latest by @dmosites in #826
- Deploys to polygon and mumbai testnet by @dmosites in #827
- Publish packages by @dmosites in #828
- Update libraries deps and bump for publishing by @dmosites in #829
- Correct revert reason for invalid staking contract by @dmosites in #830
- Swap deploy by @dmosites in #831
- Publish latest packages by @dmosites in #832
- Bump minimist from 1.2.5 to 1.2.6 by @dependabot in #835
- Publish 3.0.0 packages to NPM by @dmosites in #836
- Publish README updates to NPM by @dmosites in #837
- Update libraries deps by @dmosites in #838
New Contributors
- @AboldUSER made their first contribution in #658
- @gpxl-dev made their first contribution in #679
- @codyenokida made their first contribution in #681
- @francisldn made their first contribution in #754
- @geewynn made their first contribution in #758
- @piersss made their first contribution in #769
Full Changelog: v2.0.0...v3.0.0