Lawrence Forman
29c77059a0
continue rebase
2022-03-16 12:16:07 -04:00
Lawrence Forman
7d5e4ed685
rebasing against development...
2022-03-16 12:16:07 -04:00
Lawrence Forman
6ac7dd006c
@0x/asset-swapper: hack together basic sampler service integration
...
`@0x/asset-swapper`: use gasCost from sampler service
cleanup
`@0x/asset-swapper`: Handle per-fill gas cost correctly in more places
getting multihop back up + refactors for treating all quotes as n-hop
multihop with nice breakdowns
get vips working
get multiplex working
get rfq working
remove unused functions
fix multihop buys
plz work multihop buys
multihop buys seem ok now.
fetch less samples for multihop legs
get quote report and price comparisons working
clean up
2022-03-16 12:16:07 -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 df0e0866e4 .
* 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 df0e0866e4 .
* 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
Github Actions
8e90547604
Updated CHANGELOGS & MD docs
2022-02-17 16:02:34 +00:00
Noah Khamliche
fbea74d7ff
remove comments
2022-02-17 10:40:59 -05:00
Noah Khamliche
dcea16bc13
removed ohmv2/dai and ohmv2/weth, routing is the same without the search overhead
2022-02-17 10:40:59 -05:00