From 2a81e468c7aa74b1c218c33465d7e710efda77b5 Mon Sep 17 00:00:00 2001 From: Lawrence Forman Date: Mon, 1 Jun 2020 15:12:31 -0400 Subject: [PATCH] `@0x/contracts-zero-ex`: Add transformer decoders --- .../zero-ex/src/transformer_data_encoders.ts | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/contracts/zero-ex/src/transformer_data_encoders.ts b/contracts/zero-ex/src/transformer_data_encoders.ts index 26c29abff3..00a7831f61 100644 --- a/contracts/zero-ex/src/transformer_data_encoders.ts +++ b/contracts/zero-ex/src/transformer_data_encoders.ts @@ -69,6 +69,13 @@ export function encodeFillQuoteTransformerData(data: FillQuoteTransformerData): 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` */ @@ -95,6 +102,13 @@ export function encodeWethTransformerData(data: WethTransformerData): string { 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` */ @@ -121,6 +135,13 @@ export function encodePayTakerTransformerData(data: PayTakerTransformerData): st 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` */ @@ -157,3 +178,10 @@ export interface AffiliateFeeTransformerData { export function encodeAffiliateFeeTransformerData(data: AffiliateFeeTransformerData): string { return affiliateFeeTransformerDataEncoder.encode(data); } + +/** + * ABI-decode a `AffiliateFeeTransformer.TransformData` type. + */ +export function decodeAffiliateFeeTransformerData(encoded: string): AffiliateFeeTransformerData { + return affiliateFeeTransformerDataEncoder.decode(encoded).data; +}