Untitled
user_8098220
plain_text
3 years ago
607 B
8
Indexable
import { Interface } from '@ethersproject/abi'
import { readdirSync, readFileSync, writeFileSync } from 'fs'
export function generateFullABI() {
const folders = readdirSync('./abis/')
let fullAbi: Interface[] = []
for (const folder of folders) {
const fileName = `${folder}`.split('.')[0] + '.json'
const fileData = readFileSync(`./abis/${folder}/${fileName}`, 'utf8')
const abi = JSON.parse(fileData).abi
abi?.map((i: Interface) => (fullAbi?.includes(i) ? null : fullAbi?.push(i)))
}
writeFileSync('./abi/fullDiamond.json', JSON.stringify(fullAbi, null, 4))
}
generateFullABI()
Editor is loading...