1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-23 02:10:12 +01:00
metamask-extension/test/e2e/seeder/ganache-contract-address-registry.js

29 lines
676 B
JavaScript
Raw Normal View History

/*
* Use this class to store pre-deployed smart contract addresses of the contracts deployed to
* a local blockchain instance ran by Ganache.
*/
class GanacheContractAddressRegistry {
#addresses = {};
/**
* Store new contract address in key:value pair.
*
* @param contractName
* @param contractAddress
*/
storeNewContractAddress(contractName, contractAddress) {
this.#addresses[contractName] = contractAddress;
}
/**
* Get deployed contract address by its name (key).
*
* @param contractName
*/
getContractAddress(contractName) {
return this.#addresses[contractName];
}
}
module.exports = GanacheContractAddressRegistry;