From 9a162e5d5c245fd770b8ff91502da9ba5718e6b2 Mon Sep 17 00:00:00 2001 From: Lawrence Forman Date: Tue, 2 Apr 2019 17:51:09 -0400 Subject: [PATCH] Add `RichRevertAbi` to `etherem-types` --- packages/ethereum-types/CHANGELOG.json | 9 +++++++++ packages/ethereum-types/src/index.ts | 8 +++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/ethereum-types/CHANGELOG.json b/packages/ethereum-types/CHANGELOG.json index ebdf3668ee..6fca109257 100644 --- a/packages/ethereum-types/CHANGELOG.json +++ b/packages/ethereum-types/CHANGELOG.json @@ -1,4 +1,13 @@ [ + { + "version": "2.2.0", + "changes": [ + { + "note": "Add `RichRevertAbi` interface as part of `AbiDefinition` types", + "pr": 1761 + } + ] + }, { "version": "2.1.4", "changes": [ diff --git a/packages/ethereum-types/src/index.ts b/packages/ethereum-types/src/index.ts index e49c945dd4..5a4624a96a 100644 --- a/packages/ethereum-types/src/index.ts +++ b/packages/ethereum-types/src/index.ts @@ -77,7 +77,7 @@ export interface EIP1193Provider { export type ContractAbi = AbiDefinition[]; -export type AbiDefinition = FunctionAbi | EventAbi; +export type AbiDefinition = FunctionAbi | EventAbi | RichRevertAbi; export type FunctionAbi = MethodAbi | ConstructorAbi | FallbackAbi; @@ -116,6 +116,12 @@ export interface EventParameter extends DataItem { indexed: boolean; } +export interface RichRevertAbi { + type: 'error'; + name: string; + arguments?: DataItem[]; +} + export interface EventAbi { // Ideally this would be set to: `'event'` but then TS complains when artifacts are loaded // from JSON files, and this value has type `string` not type `'event'`