@q-dev/gdk-sdk
Version:
Typescript Library to interact with GDK Contracts
52 lines • 2.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getEthersInterface = exports.getContractInterface = void 0;
const ethers_1 = require("ethers");
function getContractInterface(fileName) {
// CAUTION: the explicit listing of each abi is required for browser support (otherwise webpack does not include the ABIs in the output bundle)
switch (fileName) {
case "RBAC.json":
return require("./RBAC.json").abi;
case "MasterContractsRegistry.json":
return require("./MasterContractsRegistry.json").abi;
case "MasterAccessManagement.json":
return require("./MasterAccessManagement.json").abi;
case "MasterDAORegistry.json":
return require("./MasterDAORegistry.json").abi;
case "MasterDAOFactory.json":
return require("./MasterDAOFactory.json").abi;
case "DAORegistry.json":
return require("./DAORegistry.json").abi;
case "DAOMemberStorage.json":
return require("./DAOMemberStorage.json").abi;
case "DAOParameterStorage.json":
return require("./DAOParameterStorage.json").abi;
case "DAOVault.json":
return require("./DAOVault.json").abi;
case "PermissionManager.json":
return require("./PermissionManager.json").abi;
case "TokenFactory.json":
return require("./TokenFactory.json").abi;
case "QRC20.json":
return require("./QRC20.json").abi;
case "QRC721.json":
return require("./QRC721.json").abi;
case "QSBT.json":
return require("./QSBT.json").abi;
case "GeneralDAOVoting.json":
return require("./GeneralDAOVoting.json").abi;
case "ExpertsDAOVoting.json":
return require("./ExpertsDAOVoting.json").abi;
case "ExtendedDAOVoting.json":
return require("./ExtendedDAOVoting.json").abi;
default:
throw new RangeError("Unknown abi file name: " + fileName);
}
}
exports.getContractInterface = getContractInterface;
function getEthersInterface(fileName) {
const abi = getContractInterface(fileName);
return new ethers_1.ethers.utils.Interface(abi);
}
exports.getEthersInterface = getEthersInterface;
//# sourceMappingURL=ABIImporter.js.map