MCPcopy Index your code
hub / github.com/api3dao/airnode / createTemplate

Function createTemplate

packages/airnode-admin/src/implementation.ts:179–199  ·  view source on GitHub ↗
(airnodeRrp: AirnodeRrpV0, template: TemplateFile, overrides?: ethers.Overrides)

Source from the content-addressed store, hash-verified

177}
178
179export 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
201export function createInlineTemplate(template: TemplateFile): config.Template {
202 const { airnode, parameters, endpointId } = template;

Callers 1

mainFunction · 0.90

Calls 1

parseOverridesFunction · 0.85

Tested by

no test coverage detected