Forwarder Market sell specified amount or throw (#2521)

* Forwarder Market sell specified amount or throw

* Address feedback comments

* Break if we have only protocol fee remaining

* Lint

* Update deployed addresses

* Updated artifacts and wrappers

* [asset-swapper] Forwarder throws on market sell if amount not sold (#2534)
This commit is contained in:
Jacob Evans
2020-03-31 16:25:34 +10:00
committed by GitHub
parent 350feed993
commit 424cbd4831
13 changed files with 527 additions and 54 deletions

View File

@@ -22,6 +22,19 @@ export class CompleteBuyFailedError extends RevertError {
}
}
export class CompleteSellFailedError extends RevertError {
constructor(
expectedAssetSellAmount?: BigNumber | number | string,
actualAssetSellAmount?: BigNumber | number | string,
) {
super(
'CompleteSellFailedError',
'CompleteSellFailedError(uint256 expectedAssetSellAmount, uint256 actualAssetSellAmount)',
{ expectedAssetSellAmount, actualAssetSellAmount },
);
}
}
export class UnsupportedFeeError extends RevertError {
constructor(takerFeeAssetData?: string) {
super('UnsupportedFeeError', 'UnsupportedFeeError(bytes takerFeeAssetData)', { takerFeeAssetData });
@@ -46,6 +59,7 @@ export class MsgValueCannotEqualZeroError extends RevertError {
const types = [
UnregisteredAssetProxyError,
CompleteBuyFailedError,
CompleteSellFailedError,
UnsupportedFeeError,
OverspentWethError,
MsgValueCannotEqualZeroError,