MCPcopy Create free account
hub / github.com/SmartTokenLabs/TokenScript / getErc20EventParams

Function getErc20EventParams

bootstrap-js/modules/ts_helpers.js:431–454  ·  view source on GitHub ↗
(erc20EventName, xmlDoc, tokenXMLNode)

Source from the content-addressed store, hash-verified

429 * @returns {boolean}
430 */
431export function getErc20EventParams(erc20EventName, xmlDoc, tokenXMLNode){
432 let nsResolver = xmlDoc.createNSResolver( xmlDoc.ownerDocument == null ? xmlDoc.documentElement : xmlDoc.ownerDocument.documentElement);
433
434 const eventXmlNodes = xmlDoc.evaluate('asnx:module[@name="ERC20-Events"]/namedType[@name="'+erc20EventName+'"]', tokenXMLNode, nsResolver, XPathResult.ANY_TYPE, null );
435
436
437
438 let params = {};
439
440 let moduleNode;
441 if (moduleNode = eventXmlNodes.iterateNext()) {
442
443 let eventElementsXmlNodes = xmlDoc.evaluate('type/sequence/element', moduleNode, nsResolver, XPathResult.ANY_TYPE, null );
444
445 let eventElementsXmlNode; ;
446 while ( eventElementsXmlNode = eventElementsXmlNodes.iterateNext() ) {
447 params[eventElementsXmlNode.getAttribute('name')] = null;
448 }
449 } else {
450 return false;
451 }
452
453 return params;
454}
455
456
457

Callers 1

renderPropsMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected