UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

52 lines 2.34 kB
"use strict"; 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