@0x/contracts-zero-ex: Add transformer decoders

This commit is contained in:
Lawrence Forman
2020-06-01 15:12:31 -04:00
parent 0ba67a363e
commit 2a81e468c7

View File

@@ -69,6 +69,13 @@ export function encodeFillQuoteTransformerData(data: FillQuoteTransformerData):
return fillQuoteTransformerDataEncoder.encode([data]); return fillQuoteTransformerDataEncoder.encode([data]);
} }
/**
* ABI-decode a `FillQuoteTransformer.TransformData` type.
*/
export function decodeFillQuoteTransformerData(encoded: string): FillQuoteTransformerData {
return fillQuoteTransformerDataEncoder.decode(encoded).data;
}
/** /**
* ABI encoder for `WethTransformer.TransformData` * ABI encoder for `WethTransformer.TransformData`
*/ */
@@ -95,6 +102,13 @@ export function encodeWethTransformerData(data: WethTransformerData): string {
return wethTransformerDataEncoder.encode([data]); return wethTransformerDataEncoder.encode([data]);
} }
/**
* ABI-decode a `WethTransformer.TransformData` type.
*/
export function decodeWethTransformerData(encoded: string): WethTransformerData {
return wethTransformerDataEncoder.decode(encoded).data;
}
/** /**
* ABI encoder for `PayTakerTransformer.TransformData` * ABI encoder for `PayTakerTransformer.TransformData`
*/ */
@@ -121,6 +135,13 @@ export function encodePayTakerTransformerData(data: PayTakerTransformerData): st
return payTakerTransformerDataEncoder.encode([data]); return payTakerTransformerDataEncoder.encode([data]);
} }
/**
* ABI-decode a `PayTakerTransformer.TransformData` type.
*/
export function decodePayTakerTransformerData(encoded: string): PayTakerTransformerData {
return payTakerTransformerDataEncoder.decode(encoded).data;
}
/** /**
* ABI encoder for `PayTakerTransformer.TransformData` * ABI encoder for `PayTakerTransformer.TransformData`
*/ */
@@ -157,3 +178,10 @@ export interface AffiliateFeeTransformerData {
export function encodeAffiliateFeeTransformerData(data: AffiliateFeeTransformerData): string { export function encodeAffiliateFeeTransformerData(data: AffiliateFeeTransformerData): string {
return affiliateFeeTransformerDataEncoder.encode(data); return affiliateFeeTransformerDataEncoder.encode(data);
} }
/**
* ABI-decode a `AffiliateFeeTransformer.TransformData` type.
*/
export function decodeAffiliateFeeTransformerData(encoded: string): AffiliateFeeTransformerData {
return affiliateFeeTransformerDataEncoder.decode(encoded).data;
}