Feat/multiplex/v2 (#263)

* Refactor Multiplex into multiple files

* Pull UniswapV3 into separate file

* Add support for multihop nested within batch sell

* Add useSelfBalance and recipient to _fillRfqOrder

* Expose onlySelf variant in UniswapV3Feature for Multiplex

* Add useSelfBalance and recipient to _transformERC20

* Add support for proportional fill amounts in batchSell

* Comments and renaming

* Unit tests

* Use caps for immutables

* Rename taker -> recipient in TransformContext and SettleOrderInfo

* lint

* Address nits

* Swallow reverts for LiquidityProvider and UniswapV2 batch sells

* Address spot-check findings (#279)

* Check didSucceed in _callWithOptionalBooleanResult

* Add takerToken=ETH support to OtcOrdersFeature (#287)

* Add takerToken=ETH support to OtcOrdersFeature

* Add batchFillTakerSignedOtcOrders

* Add support for OTC to Multiplex

* Address PR feedback

* Update TransformERC20Feature (#303)

* remove multiplex_utils

* Update changelog

* unbreak tests
This commit is contained in:
mzhu25
2021-08-12 17:09:46 -07:00
committed by GitHub
parent 692231c2ea
commit b46eeadc64
53 changed files with 5092 additions and 2101 deletions

View File

@@ -89,7 +89,7 @@ blockchainTests.resets('AffiliateFeeTransformer', env => {
.rawExecuteTransform(transformer.address, {
data,
sender: randomAddress(),
taker: randomAddress(),
recipient: randomAddress(),
})
.awaitTransactionSuccessAsync();
expect(await getBalancesAsync(host.address)).to.deep.eq(ZERO_BALANCES);
@@ -119,7 +119,7 @@ blockchainTests.resets('AffiliateFeeTransformer', env => {
.rawExecuteTransform(transformer.address, {
data,
sender: randomAddress(),
taker: randomAddress(),
recipient: randomAddress(),
})
.awaitTransactionSuccessAsync();
expect(await getBalancesAsync(host.address)).to.deep.eq(ZERO_BALANCES);
@@ -149,7 +149,7 @@ blockchainTests.resets('AffiliateFeeTransformer', env => {
.rawExecuteTransform(transformer.address, {
data,
sender: randomAddress(),
taker: randomAddress(),
recipient: randomAddress(),
})
.awaitTransactionSuccessAsync();
expect(await getBalancesAsync(host.address)).to.deep.eq({

View File

@@ -80,7 +80,7 @@ blockchainTests.resets('PayTakerTransformer', env => {
await host
.rawExecuteTransform(transformer.address, {
data,
taker,
recipient: taker,
sender: randomAddress(),
})
.awaitTransactionSuccessAsync();
@@ -102,7 +102,7 @@ blockchainTests.resets('PayTakerTransformer', env => {
await host
.rawExecuteTransform(transformer.address, {
data,
taker,
recipient: taker,
sender: randomAddress(),
})
.awaitTransactionSuccessAsync();
@@ -124,7 +124,7 @@ blockchainTests.resets('PayTakerTransformer', env => {
await host
.rawExecuteTransform(transformer.address, {
data,
taker,
recipient: taker,
sender: randomAddress(),
})
.awaitTransactionSuccessAsync();
@@ -146,7 +146,7 @@ blockchainTests.resets('PayTakerTransformer', env => {
await host
.rawExecuteTransform(transformer.address, {
data,
taker,
recipient: taker,
sender: randomAddress(),
})
.awaitTransactionSuccessAsync();

View File

@@ -70,7 +70,7 @@ blockchainTests.resets('PositiveSlippageFeeTransformer', env => {
.rawExecuteTransform(transformer.address, {
data,
sender: randomAddress(),
taker: randomAddress(),
recipient: randomAddress(),
})
.awaitTransactionSuccessAsync();
expect(await getBalancesAsync(host.address)).to.deep.eq(beforeBalanceHost);
@@ -92,7 +92,7 @@ blockchainTests.resets('PositiveSlippageFeeTransformer', env => {
.rawExecuteTransform(transformer.address, {
data,
sender: randomAddress(),
taker: randomAddress(),
recipient: randomAddress(),
})
.awaitTransactionSuccessAsync();
expect(await getBalancesAsync(host.address)).to.deep.eq(beforeBalanceHost);
@@ -112,7 +112,7 @@ blockchainTests.resets('PositiveSlippageFeeTransformer', env => {
.rawExecuteTransform(transformer.address, {
data,
sender: randomAddress(),
taker: randomAddress(),
recipient: randomAddress(),
})
.awaitTransactionSuccessAsync();
expect(await getBalancesAsync(host.address)).to.deep.eq({