* Decodes the result %%data%% (e.g. from an ``eth_call``) for the * specified error (see [[getError]] for valid values for * %%key%%). * * Most developers should prefer the [[parseCallResult]] method instead, * which will automatically detect a ``CALL_EXCEPTION`` and th
(fragment, data)
| 683 | * corresponding error. |
| 684 | */ |
| 685 | decodeErrorResult(fragment, data) { |
| 686 | if (typeof (fragment) === "string") { |
| 687 | const f = this.getError(fragment); |
| 688 | assertArgument(f, "unknown error", "fragment", fragment); |
| 689 | fragment = f; |
| 690 | } |
| 691 | assertArgument(dataSlice(data, 0, 4) === fragment.selector, `data signature does not match error ${fragment.name}.`, "data", data); |
| 692 | return this._decodeParams(fragment.inputs, dataSlice(data, 4)); |
| 693 | } |
| 694 | /** |
| 695 | * Encodes the transaction revert data for a call result that |
| 696 | * reverted from the the Contract with the sepcified %%error%% |
nothing calls this directly
no test coverage detected