37 lines
883 B
JavaScript
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 })
|
||
|
});
|
||
|
},
|
||
|
};
|