@0x/utils: Add ERC20 transformer revert errors.

This commit is contained in:
Lawrence Forman
2020-05-06 17:09:46 -04:00
parent 6359f1950e
commit cfc3daeb65
2 changed files with 24 additions and 2 deletions

View File

@@ -21,6 +21,10 @@
{
"note": "Add more `ZeroExRevertErrors`",
"pr": 2545
},
{
"note": "Add more `ZeroExRevertErrors`",
"pr": 2576
}
]
},

View File

@@ -53,11 +53,19 @@ export class InvalidRLPNonceError extends RevertError {
}
}
export class InvalidTransformDataError extends RevertError {
constructor(transformData?: string) {
super('InvalidTransformDataError', 'InvalidTransformDataError(bytes transformData)', {
transformData,
});
}
}
export class IncompleteFillSellQuoteError extends RevertError {
constructor(sellToken?: string, soldAmount?: Numberish, sellAmount?: Numberish) {
super(
'IncompleteFillSellQuoteError',
'IncompleteFillSellQuoteError(address sellToken, address[] soldAmount, uint256[] sellAmount)',
'IncompleteFillSellQuoteError(address sellToken, uint256 soldAmount, uint256 sellAmount)',
{
sellToken,
soldAmount,
@@ -71,7 +79,7 @@ export class IncompleteFillBuyQuoteError extends RevertError {
constructor(buyToken?: string, boughtAmount?: Numberish, buyAmount?: Numberish) {
super(
'IncompleteFillBuyQuoteError',
'IncompleteFillBuyQuoteError(address buyToken, address[] boughtAmount, uint256[] buyAmount)',
'IncompleteFillBuyQuoteError(address buyToken, uint256 boughtAmount, uint256 buyAmount)',
{
buyToken,
boughtAmount,
@@ -132,6 +140,14 @@ export class InvalidTokenReceivedError extends RevertError {
}
}
export class InvalidTakerFeeTokenError extends RevertError {
constructor(token?: string) {
super('InvalidTakerFeeTokenError', 'InvalidTakerFeeTokenError(address token)', {
token,
});
}
}
const types = [
InsufficientEthAttachedError,
IncompleteTransformERC20Error,
@@ -145,6 +161,8 @@ const types = [
InvalidERC20AssetDataError,
WrongNumberOfTokensReceivedError,
InvalidTokenReceivedError,
InvalidTransformDataError,
InvalidTakerFeeTokenError,
];
// Register the types we've defined.