| 429 | * @returns {boolean} |
| 430 | */ |
| 431 | export 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 | |