(airnodeRrp: AirnodeRrpV0, template: TemplateFile, overrides?: ethers.Overrides)
| 177 | } |
| 178 | |
| 179 | export async function createTemplate(airnodeRrp: AirnodeRrpV0, template: TemplateFile, overrides?: ethers.Overrides) { |
| 180 | let encodedParameters; |
| 181 | if (typeof template.parameters == 'string') { |
| 182 | encodedParameters = template.parameters; |
| 183 | } else { |
| 184 | encodedParameters = airnodeAbi.encode(template.parameters); |
| 185 | } |
| 186 | const tx = await airnodeRrp.createTemplate( |
| 187 | template.airnode, |
| 188 | template.endpointId, |
| 189 | encodedParameters, |
| 190 | await parseOverrides(airnodeRrp.provider, overrides) |
| 191 | ); |
| 192 | |
| 193 | return new Promise<string>((resolve) => |
| 194 | airnodeRrp.provider.once(tx.hash, ({ logs }) => { |
| 195 | const parsedLog = airnodeRrp.interface.parseLog(logs[0]); |
| 196 | resolve(parsedLog.args.templateId); |
| 197 | }) |
| 198 | ); |
| 199 | } |
| 200 | |
| 201 | export function createInlineTemplate(template: TemplateFile): config.Template { |
| 202 | const { airnode, parameters, endpointId } = template; |
no test coverage detected