Kim Persson
c9c30d3a76
chore: bump ts version to solve type issue with ethereumjs ( #455 )
2022-03-31 13:55:17 +02:00
Noah Khamliche
73dfdb5b69
fixed gas estimation and removed hint from intermediate tokens
2022-03-21 14:51:23 -04:00
Noah Khamliche
e638268f94
updated routing
2022-03-21 14:51:23 -04:00
Noah Khamliche
0bfd765481
updating changelog
2022-03-21 14:51:23 -04:00
Noah Khamliche
1f12893735
fixing routing
2022-03-21 14:51:23 -04:00
Noah Khamliche
dd3d9337c4
Added Stargate curve pool
2022-03-21 14:51:23 -04:00
Lawrence Forman
904214f4a8
ugprade tools deps and regenerate wrappers ( #449 )
...
Co-authored-by: Lawrence Forman <me@merklejerk.com>
2022-03-16 12:14:31 -04:00
Noah Khamliche
64c090c4b4
removed local bignumber resolution
2022-03-10 21:22:28 -05:00
Noah Khamliche
e24474f152
lint and prettier
2022-03-10 21:22:28 -05:00
Noah Khamliche
29fa408256
final nitpicks
2022-03-10 21:22:28 -05:00
Noah Khamliche
1b94cc68af
fixed gas schedule
2022-03-10 21:22:28 -05:00
Noah Khamliche
f5b4bb3035
removed low liquidity pools, and fixed some routing
2022-03-10 21:22:28 -05:00
Noah Khamliche
afd880f28c
poolAddress -> NULL_ADDRESS for consitent types
2022-03-10 21:22:28 -05:00
Noah Khamliche
cd14cdd168
fixed lint
2022-03-10 21:22:28 -05:00
Noah Khamliche
c8ff53a75f
fixed mobius common argument abstraction
2022-03-10 21:22:28 -05:00
Noah Khamliche
6d08add20b
minimized reused code for mobius pairs
2022-03-10 21:22:28 -05:00
Noah Khamliche
29f9c725e3
bump changelog to version after feat/BTRFLYCurve
2022-03-10 21:22:28 -05:00
Noah Khamliche
a83453f07f
prettier and lint
2022-03-10 21:22:28 -05:00
Noah Khamliche
ae365ce92c
finished off mobius money pairs
2022-03-10 21:22:28 -05:00
Noah Khamliche
77a592e891
added mobius config for celo and some inital test pools
2022-03-10 21:22:28 -05:00
Github Actions
9a1df67d6b
Publish
...
- @0x/asset-swapper@16.51.0
@0x/asset-swapper@16.51.0
protocol@9a1df67
2022-03-10 04:58:07 +00:00
Github Actions
4b91411faf
Updated CHANGELOGS & MD docs
2022-03-10 04:58:04 +00:00
Jacob Evans
622a542d57
feat: Curve YFI-ETH ( #444 )
...
* feat: Curve YFI-ETH
* CHANGELOG
2022-03-10 14:36:59 +10:00
Github Actions
cba53a9a50
Publish
...
- @0x/asset-swapper@16.50.3
@0x/asset-swapper@16.50.3
protocol@cba53a9
2022-03-09 14:59:25 +00:00
Github Actions
e186f27f63
Updated CHANGELOGS & MD docs
2022-03-09 14:59:22 +00:00
Kim Persson
4cd767ecb8
feat: VIP routing in the router, don't create fallback orders for native [TKR-243] ( #440 )
...
* feat: calculate all routes and VIP only routes in a single router call
* fix: Try to disable using fallback orders for quotes with native orders
* fix: create VIP sources set once per routing call
* chore: use private publish version of neon-router to test
* chore(lint): comment out unused fn _addOptionalFallbackAsync
* chore: update to latest private publish of neon-router
* refactor: fix router metrics beforeTimeMs naming
* feat: don't recompute isVip for ever sample of a source
* chore: update neon-router to real published version
* fix: merge conflict resolution issue
* chore: add asset-swapper changelog entry
2022-03-09 15:39:47 +01:00
Shawn
f6e85aedf1
Fix/routing glue optimization ( #439 )
...
* fix: only create fills if using js router, remove `unoptimizedPath`
* minor optimizations
* remove the cap of route output in buys
* change PR number
* fix: Update Ropsten UniswapV3 Router address (#441 )
* fix: Update Ropsten UniswapV3 Router address
* Update CHANGELOG
* Updated CHANGELOGS & MD docs
* Publish
- @0x/asset-swapper@16.50.2
* change PR number
Co-authored-by: Kim Persson <kimpersson88@gmail.com>
Co-authored-by: Jacob Evans <jacob@dekz.net>
Co-authored-by: Github Actions <github-actions@github.com>
2022-03-08 16:26:22 -08:00
Github Actions
b3ee294ba5
Publish
...
- @0x/asset-swapper@16.50.2
@0x/asset-swapper@16.50.2
protocol@b3ee294
2022-03-07 01:37:11 +00:00
Github Actions
1c242def93
Updated CHANGELOGS & MD docs
2022-03-07 01:37:07 +00:00
Jacob Evans
f0fe6f2f69
fix: Update Ropsten UniswapV3 Router address ( #441 )
...
* fix: Update Ropsten UniswapV3 Router address
* Update CHANGELOG
2022-03-07 11:18:25 +10:00
Github Actions
f86d555e49
Publish
...
- @0x/asset-swapper@16.50.1
@0x/asset-swapper@16.50.1
protocol@f86d555
2022-03-03 13:04:04 +00:00
Github Actions
b0f2c40463
Updated CHANGELOGS & MD docs
2022-03-03 13:04:00 +00:00
Kim Persson
87be6fbb8a
fix: lower UniswapV3Sampler quote gas allowance to 700k ( #438 )
...
* fix: lower UniswapV3Sampler quote gas allowance to 700k
* chore: add asset-swapper changelog entry
2022-03-03 13:45:20 +01:00
Noah Khamliche
9141a9d2c8
feat: BTRFLY/WETH factory pool ( #437 )
...
* added curve support for BTRFLY/WETH factory pool
* prettier and lint
* remove timestamp
* fixed gas schedule for btrflyweth pool
* chore: update Node16 (#384 )
* Node 16
* update yarn.lock
* Update ganache-cli and merkle-patricia-tree
* [TKR-275] Add Geist on Fantom (#398 )
* Add Geist on Fantom
* nvm there is not subgraph for it
* finish giest utils
* Address pr comments
* lowercase gtoken addresses
* return undefined instead of error for unsupported pairs
* another lower case
* Update fantom fillQuoteTransformer address
* more const clean up
* feat: Improve Uniswap V3 gas schedule redux (#424 )
* Revert "fix: Revert Improve Uniswap V3 gas schedule (#397 ) (#419 )"
This reverts commit df0e0866e4c12597bd8880fd50339bed3e96eaa4.
* fix: UniswapV3Sampler return token amounts as the last value in return tuple
* fix: bump Uniswap V3 quote max gas because QuoterV2 is more expensive
* fix: don't try to rout 0 sellAmount/buyAmount quotes
* fix: Linting issue
* fix: use median gas usage instead of mean in UniV3 gas schedule
* chore: add asset-swapper changelog entry
* fix: remove contract-addresses changelog empty row failing linting
* Updated CHANGELOGS & MD docs
* Publish
- @0x/contracts-erc20@3.3.27
- @0x/contracts-test-utils@5.4.18
- @0x/contracts-treasury@1.4.10
- @0x/contracts-utils@4.8.8
- @0x/contracts-zero-ex@0.31.1
- @0x/asset-swapper@16.50.0
- @0x/contract-addresses@6.12.0
- @0x/contract-wrappers@13.19.1
- @0x/migrations@8.1.16
- @0x/protocol-utils@1.11.1
* Add v4 NFT Audits (#435 )
* prettier and lint
Co-authored-by: Jacob Evans <jacob@dekz.net>
Co-authored-by: Cece Z <cece@0xproject.com>
Co-authored-by: Kim Persson <kimpers@users.noreply.github.com>
Co-authored-by: Github Actions <github-actions@github.com>
Co-authored-by: Jessica Lin <jlin2700@gmail.com>
2022-03-02 21:18:40 -05:00
Jessica Lin
7f75de347e
Add v4 NFT Audits ( #435 )
2022-03-02 10:46:00 -08:00
Github Actions
329f7761c3
Publish
...
- @0x/contracts-erc20@3.3.27
- @0x/contracts-test-utils@5.4.18
- @0x/contracts-treasury@1.4.10
- @0x/contracts-utils@4.8.8
- @0x/contracts-zero-ex@0.31.1
- @0x/asset-swapper@16.50.0
- @0x/contract-addresses@6.12.0
- @0x/contract-wrappers@13.19.1
- @0x/migrations@8.1.16
- @0x/protocol-utils@1.11.1
@0x/asset-swapper@16.50.0
@0x/contract-addresses@6.12.0
@0x/contract-wrappers@13.19.1
@0x/contracts-erc20@3.3.27
@0x/contracts-test-utils@5.4.18
@0x/contracts-treasury@1.4.10
@0x/contracts-utils@4.8.8
@0x/contracts-zero-ex@0.31.1
@0x/migrations@8.1.16
@0x/protocol-utils@1.11.1
protocol@329f776
2022-03-02 12:55:58 +00:00
Github Actions
0d8e83cd75
Updated CHANGELOGS & MD docs
2022-03-02 12:55:55 +00:00
Kim Persson
e5d60b8077
feat: Improve Uniswap V3 gas schedule redux ( #424 )
...
* Revert "fix: Revert Improve Uniswap V3 gas schedule (#397 ) (#419 )"
This reverts commit df0e0866e4c12597bd8880fd50339bed3e96eaa4.
* fix: UniswapV3Sampler return token amounts as the last value in return tuple
* fix: bump Uniswap V3 quote max gas because QuoterV2 is more expensive
* fix: don't try to rout 0 sellAmount/buyAmount quotes
* fix: Linting issue
* fix: use median gas usage instead of mean in UniV3 gas schedule
* chore: add asset-swapper changelog entry
* fix: remove contract-addresses changelog empty row failing linting
2022-03-02 13:36:12 +01:00
Cece Z
ae2fe55efa
[TKR-275] Add Geist on Fantom ( #398 )
...
* Add Geist on Fantom
* nvm there is not subgraph for it
* finish giest utils
* Address pr comments
* lowercase gtoken addresses
* return undefined instead of error for unsupported pairs
* another lower case
* Update fantom fillQuoteTransformer address
* more const clean up
2022-03-02 01:34:30 -05:00
Jacob Evans
6073607d3e
chore: update Node16 ( #384 )
...
* Node 16
* update yarn.lock
* Update ganache-cli and merkle-patricia-tree
2022-03-02 11:50:35 +10:00
Github Actions
389ebb5df8
Publish
...
- @0x/asset-swapper@16.49.9
@0x/asset-swapper@16.49.9
protocol@389ebb5
2022-02-24 09:52:41 +00:00
Github Actions
fd9655e9d4
Updated CHANGELOGS & MD docs
2022-02-24 09:52:38 +00:00
Kim Persson
6480aaa189
fix: native order scaling & don't try to route 1 wei trades (it will fail) ( #430 )
...
* feat: scale oversized native orders to quote amount for fake samples
* chore: temporarily use private publish neon-router version
* fix: short circuit 1 base unit trades to avoid router error
* chore: use published version of `neon-router`
* chore: add changelog entry for asset-swapper
2022-02-24 10:34:17 +01:00
Github Actions
38969bb0a8
Publish
...
- @0x/contracts-erc20@3.3.26
- @0x/contracts-test-utils@5.4.17
- @0x/contracts-treasury@1.4.9
- @0x/contracts-utils@4.8.7
- @0x/contracts-zero-ex@0.31.0
- @0x/asset-swapper@16.49.8
- @0x/contract-artifacts@3.17.0
- @0x/contract-wrappers@13.19.0
- @0x/migrations@8.1.15
- @0x/protocol-utils@1.11.0
@0x/contract-artifacts@3.17.0
@0x/contract-wrappers@13.19.0
@0x/contracts-erc20@3.3.26
@0x/contracts-test-utils@5.4.17
@0x/contracts-treasury@1.4.9
@0x/contracts-utils@4.8.7
@0x/contracts-zero-ex@0.31.0
@0x/asset-swapper@16.49.8
@0x/migrations@8.1.15
@0x/protocol-utils@1.11.0
protocol@38969bb
2022-02-22 22:32:24 +00:00
Github Actions
1847ab93af
Updated CHANGELOGS & MD docs
2022-02-22 22:32:20 +00:00
mzhu25
c1177416f5
[Final] ERC721 and ERC1155 Orders ( #429 )
...
* add LibERC721Order.sol
* Add ERC721 interface to vendor/
* Add ERC721OrdersFeature interface
* Storage lib for ERC721 orders feature
* Implement basic functionality for ERC721 orders (buy, sell, cancel, etc)
* Add isValidERC721OrderSignature to interface
* implement onERC721Received
* Implement batchBuyERC721s
* left/right orders -> sell/buy orders
* Add missing @return comments
* Implement matching functions
* Use SafeMath where necessary
* add rich errors for ERC721OrdersFeature
* Add comments
* Add presign support for ERC721 orders
* Cancel using just the order nonce
* Add IERC721OrdersFeature to IZeroEx
* Add taker callback
* Assembly optimizations in LibERC721Order
* Add ERC721Orders TS class
* create zero-ex/contracts/test/integration/ and tokens/ directories
* TestMintableERC721Token
* tmp
* address feedback from original PR (#391 )
* address feedback from original PR
* Update contracts/zero-ex/contracts/src/features/ERC721OrdersFeature.sol
Co-authored-by: Kim Persson <kimpers@users.noreply.github.com>
* address review feedback and improve order parameter naming
* Add batchCancel function
* Emit order fields in preSign
* Fix tests
Co-authored-by: Lawrence Forman <me@merklejerk.com>
Co-authored-by: Kim Persson <kimpers@users.noreply.github.com>
Co-authored-by: Michael Zhu <mchl.zhu.96@gmail.com>
* Remove revertIfIncomplete from batchMatch
* Sanity check maker address in preSign
* ERC1155OrdersFeature contracts
* Commence refactor, abstract base contract
* ERC721OrdersFeature inherits from NFTOrders
* Refactor ERC1155OrdersFeature to inherit from NFTOrders
* Fix order hashing
* Fix ERC721OrdersFeature tests
* Typos
* Remove maker address from preSigned mapping
* disable dex sampler tests
* Refactor TS tooling
* Address PR feedback
* Rearrange event fields to better align with struct fields
* Update comments
* update AbiEncoder.create params
* Add ERC1155Order to protocol-utils
* Add ERC1155OrdersFeeature tests
* Bump package versions and regenerate contract wrappers
* Add ERC165Feature
* NFT orders: address audit findings (#417 )
* CVF-1: use pragma solidity ^0.6 instead of ^0.6.5
* CVF-11: fix inaccurate comment
* CVF-16: Enable taker callbacks for batchBuyERC1155s
* CVF-17: use internal call if revertIfIncomplete is true
* CVF-21: avoid duplicate SLOAD
* CVF-23: merge if statements
* CVF-24: Reorder status checks to be consistent with ERC721OrdersFeature
* CVF-25: Update unclear comment (canonical hash -> EIP-712 hash)
* CVF-31: Document keys of orderState mapping
* CVF-45: DRY up fees/properties hashing
* CVF-47, CVF-50, CVF-57: calculate properties.length once; hash propertyStructHashArray in-place using assembly
* CVF-56: More descriptive names for assembly variables
* CVF-71: Update confusing comment about rounding in _payFees
* CVF-72: Move ETH assertions outside of loop in _payFees
* CVF-74: Move property validation loop to else branch
* CVF-82: Update inaccurate comment
* CVF-86: Enable taker callbacks for batchBuyERC721s
* CVF-87: use internal call if revertIfIncomplete is true
* CVF-89: Perform token mismatch checks before stateful operations
* CVF-90, CVF-91: Defer ERC20 token mismatch check
* CVF-93: Add inline comments for _payFees parameters in matchERC721Orders
* CVF-94: Fix comment (Step 7 -> Step 5)
* CVF-98: Use binary & operator instead of mod
* CVF-99: Update unclear comment (canonical hash -> EIP-712 hash)
* CVF-65, CVF-66, CVF-67: Copy params.ethAvailable into local variable; check that ethSpent does not exceed ethAvailable; remove ethAvailable < erc20FillAmount check
* CVF-52, CVF-55, CVF-59: calculate fees.length once; hash feeStructHashArray in-place using assembly
* CVF-14, CVF-32: OrderState struct; separate storage mapping for 1155 cancellations so orders can be cancelled by nonce
* Update changelogs, IZeroEx artifact/wrapper
Co-authored-by: Lawrence Forman <lawrence@0xproject.com>
Co-authored-by: Lawrence Forman <me@merklejerk.com>
Co-authored-by: Kim Persson <kimpers@users.noreply.github.com>
2022-02-22 10:00:22 -08:00
Github Actions
4fdd203211
Publish
...
- @0x/asset-swapper@16.49.7
@0x/asset-swapper@16.49.7
protocol@4fdd203
2022-02-22 12:50:50 +00:00
Github Actions
4bc11776d7
Updated CHANGELOGS & MD docs
2022-02-22 12:50:47 +00:00
Kim Persson
eb12eac5f3
fix: start native orders "samples" at 0 & don't skip neg adj orders ( #425 )
...
* fix: start native orders "samples" at 0 & don't skip neg adj orders
* fix: bail on routes with invalid output estimation (no valid route)
* chore: bump neon-router version
* chore: add asset-swapper changelog entry
2022-02-22 13:31:47 +01:00
Github Actions
5f5b951998
Publish
...
- @0x/asset-swapper@16.49.6
@0x/asset-swapper@16.49.6
protocol@5f5b951
2022-02-17 16:02:38 +00:00