UNPKG

@witnet/ethers

Version:

Wit/Oracle Ethers Framework package for EVM-compatible projects

19 lines 3.12 kB
"use strict"; 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=