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

Method decodeFunctionData

lib.commonjs/abi/interface.js:729–737  ·  view source on GitHub ↗

* Decodes the %%data%% from a transaction ``tx.data`` for * the function specified (see [[getFunction]] for valid values * for %%fragment%%). * * Most developers should prefer the [[parseTransaction]] method * instead, which will automatically detect the fragment.

(fragment, data)

Source from the content-addressed store, hash-verified

727 * instead, which will automatically detect the fragment.
728 */
729 decodeFunctionData(fragment, data) {
730 if (typeof (fragment) === "string") {
731 const f = this.getFunction(fragment);
732 (0, index_js_3.assertArgument)(f, "unknown function", "fragment", fragment);
733 fragment = f;
734 }
735 (0, index_js_3.assertArgument)((0, index_js_3.dataSlice)(data, 0, 4) === fragment.selector, `data signature does not match function ${fragment.name}.`, "data", data);
736 return this._decodeParams(fragment.inputs, (0, index_js_3.dataSlice)(data, 4));
737 }
738 /**
739 * Encodes the ``tx.data`` for a transaction that calls the function
740 * specified (see [[getFunction]] for valid values for %%fragment%%) with

Callers 1

test-abi.jsFile · 0.45

Calls 2

getFunctionMethod · 0.95
_decodeParamsMethod · 0.95

Tested by

no test coverage detected