@witnet/ethers
Version:
Wit/Oracle Ethers Framework package for EVM-compatible projects
19 lines • 3.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WitAppliance = void 0;
const utils_1 = require("../utils");
const ContractWrapper_1 = require("./ContractWrapper");
class WitAppliance extends ContractWrapper_1.ContractWrapper {
constructor(witOracle, artifact, at) {
const abis = utils_1.ABIs;
const addresses = (0, utils_1.getEvmNetworkAddresses)(witOracle.network);
const target = at || addresses?.core[artifact] || addresses?.apps[artifact];
if (!abis[artifact] || !target) {
throw new Error(`EVM network ${witOracle.network} => artifact not available: ${artifact}`);
}
super(witOracle.signer, witOracle.network, abis[artifact], target);
this.witOracle = witOracle;
}
}
exports.WitAppliance = WitAppliance;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2l0QXBwbGlhbmNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi93cmFwcGVycy9XaXRBcHBsaWFuY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0Esb0NBQXVEO0FBQ3ZELHVEQUFtRDtBQUduRCxNQUFzQixZQUFhLFNBQVEsaUNBQWU7SUFJdEQsWUFBYSxTQUFvQixFQUFFLFFBQWdCLEVBQUUsRUFBVztRQUM1RCxNQUFNLElBQUksR0FBNkMsWUFBSSxDQUFBO1FBQzNELE1BQU0sU0FBUyxHQUFHLElBQUEsOEJBQXNCLEVBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO1FBQzNELE1BQU0sTUFBTSxHQUFHLEVBQUUsSUFBSSxTQUFTLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLFNBQVMsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUE7UUFDM0UsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQzdCLE1BQU0sSUFBSSxLQUFLLENBQUMsZUFBZSxTQUFTLENBQUMsT0FBTywrQkFBK0IsUUFBUSxFQUFFLENBQUMsQ0FBQTtRQUM5RixDQUFDO1FBQ0QsS0FBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsTUFBTSxDQUFDLENBQUE7UUFDbEUsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUE7SUFDOUIsQ0FBQztDQUNKO0FBZEQsb0NBY0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbnRlcmZhY2UsIEludGVyZmFjZUFiaSB9IGZyb20gXCJldGhlcnNcIlxyXG5pbXBvcnQgeyBBQklzLCBnZXRFdm1OZXR3b3JrQWRkcmVzc2VzIH0gZnJvbSBcIi4uL3V0aWxzXCJcclxuaW1wb3J0IHsgQ29udHJhY3RXcmFwcGVyIH0gZnJvbSBcIi4vQ29udHJhY3RXcmFwcGVyXCJcclxuaW1wb3J0IHsgV2l0T3JhY2xlIH0gZnJvbSBcIi4vV2l0T3JhY2xlXCJcclxuXHJcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBXaXRBcHBsaWFuY2UgZXh0ZW5kcyBDb250cmFjdFdyYXBwZXIge1xyXG4gICAgXHJcbiAgICBwdWJsaWMgcmVhZG9ubHkgd2l0T3JhY2xlOiBXaXRPcmFjbGVcclxuXHJcbiAgICBjb25zdHJ1Y3RvciAod2l0T3JhY2xlOiBXaXRPcmFjbGUsIGFydGlmYWN0OiBzdHJpbmcsIGF0Pzogc3RyaW5nKSB7XHJcbiAgICAgICAgY29uc3QgYWJpczogUmVjb3JkPHN0cmluZywgSW50ZXJmYWNlIHwgSW50ZXJmYWNlQWJpPiA9IEFCSXNcclxuICAgICAgICBjb25zdCBhZGRyZXNzZXMgPSBnZXRFdm1OZXR3b3JrQWRkcmVzc2VzKHdpdE9yYWNsZS5uZXR3b3JrKVxyXG4gICAgICAgIGNvbnN0IHRhcmdldCA9IGF0IHx8IGFkZHJlc3Nlcz8uY29yZVthcnRpZmFjdF0gfHwgYWRkcmVzc2VzPy5hcHBzW2FydGlmYWN0XVxyXG4gICAgICAgIGlmICghYWJpc1thcnRpZmFjdF0gfHwgIXRhcmdldCkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEVWTSBuZXR3b3JrICR7d2l0T3JhY2xlLm5ldHdvcmt9ID0+IGFydGlmYWN0IG5vdCBhdmFpbGFibGU6ICR7YXJ0aWZhY3R9YClcclxuICAgICAgICB9IFxyXG4gICAgICAgIHN1cGVyKHdpdE9yYWNsZS5zaWduZXIsIHdpdE9yYWNsZS5uZXR3b3JrLCBhYmlzW2FydGlmYWN0XSwgdGFyZ2V0KVxyXG4gICAgICAgIHRoaXMud2l0T3JhY2xlID0gd2l0T3JhY2xlXHJcbiAgICB9XHJcbn0iXX0=