(airnodeMnemonic: string)
| 131 | }; |
| 132 | |
| 133 | export const deriveAirnodeXpub = (airnodeMnemonic: string): string => { |
| 134 | const airnodeHdNode = ethers.utils.HDNode.fromMnemonic(airnodeMnemonic).derivePath("m/44'/60'/0'"); |
| 135 | return airnodeHdNode.neuter().extendedKey; |
| 136 | }; |
| 137 | |
| 138 | export const verifyAirnodeXpub = (airnodeXpub: string, airnodeAddress: string): ethers.utils.HDNode => { |
| 139 | // The xpub is expected to belong to the hardened path m/44'/60'/0' |
no outgoing calls
no test coverage detected