MCPcopy Create free account
hub / github.com/PageLeay/celestial-runtime / decodeErrorResult

Method decodeErrorResult

lib.esm/abi/interface.js:685–693  ·  view source on GitHub ↗

* 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)

Source from the content-addressed store, hash-verified

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%%

Callers

nothing calls this directly

Calls 4

getErrorMethod · 0.95
_decodeParamsMethod · 0.95
assertArgumentFunction · 0.90
dataSliceFunction · 0.90

Tested by

no test coverage detected