tornado-subgraph/mustache/templates/proxy/create-yaml.js
2021-06-10 12:47:29 +03:00

37 lines
883 B
JavaScript

const fs = require('fs');
const path = require('path');
const Contracts = require('./contracts');
const { createStartBlock } = require('../common');
module.exports = {
createYaml: (env) => {
const createProxyBlock = ({ name, startBlocks, address }) => ({
name,
mappingFile: '../src/mapping-encrypted-note.ts',
startBlock: createStartBlock(startBlocks, env),
address,
entities: ['EncryptedNote'],
abis: [
{
event: 'Proxy',
file: '../abis/Proxy.json'
}
],
events: [
{
event: 'EncryptedNote(indexed address,bytes)',
handler: 'handleEncryptedNote',
}
],
});
return Contracts.map(({ type, prod, test, name, address }) => {
const startBlocks = { prod, test };
return createProxyBlock({ name, startBlocks, address })
});
},
};