A Metamask fork with Infura removed and default networks editable
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
ciphermask/ui/components/app/transaction-decoding/transaction-decoding.util.js

30 lines
753 B

// *********************************************
// data transformation utils
// *********************************************
export const transformTxDecoding = (params) => {
return params.map((node) => {
const nodeName = node.name;
const nodeValue = node.value;
const nodeKind = nodeValue.kind;
const nodeTypeClass = nodeValue.type.typeClass;
const treeItem = {
name: nodeName,
kind: nodeKind,
typeClass: nodeTypeClass,
type: nodeValue.type,
};
if (nodeTypeClass === 'struct') {
return {
...treeItem,
children: transformTxDecoding(nodeValue.value),
};
}
return {
...treeItem,
value: nodeValue.value ? nodeValue.value : nodeValue,
};
});
};