dgf-prototype/ethereum/scripts/contract-config.js

24 lines
742 B
JavaScript
Raw Permalink Normal View History

const contractAddresses = require('../contract-addresses.json');
const networks = {
localhost: '0x539',
sepolia: '0xaa36a7',
};
2024-03-20 16:30:27 -05:00
const getContractAddressByNetworkName = (networkName, contractName) => {
const address = contractAddresses[networkName][contractName];
if (!address) throw new Error(`Contract ${contractName} not recognized`);
return address;
};
2024-03-20 16:30:27 -05:00
const getContractAddressByChainId = (chainId, contractName) => {
const network = Object.entries(networks).find(([, id]) => id === chainId)[0];
if (!network) throw new Error(`Chain ID ${chainId} not recognized`);
2024-03-20 16:30:27 -05:00
return getContractAddressByNetworkName(network, contractName);
};
module.exports = {
2024-03-20 16:30:27 -05:00
getContractAddressByChainId,
getContractAddressByNetworkName,
};