UNPKG

@witnet/ethers

Version:

Wit/Oracle Ethers Framework package for EVM-compatible projects

19 lines 2.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WitArtifact = void 0; const utils_1 = require("../utils"); const ContractWrapper_1 = require("./ContractWrapper"); class WitArtifact extends ContractWrapper_1.ContractWrapper { constructor(signer, network, artifact, at) { const abis = utils_1.ABIs; const target = at || (0, utils_1.getEvmNetworkAddresses)(network)?.core[artifact]; if (!abis[artifact] || !target) { throw new Error(`EVM network ${network} => artifact is not available: ${artifact}`); } else { super(signer, network, abis[artifact], target); } } } exports.WitArtifact = WitArtifact; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2l0QXJ0aWZhY3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL3dyYXBwZXJzL1dpdEFydGlmYWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLG9DQUF1RDtBQUN2RCx1REFBbUQ7QUFFbkQsTUFBc0IsV0FBWSxTQUFRLGlDQUFlO0lBQ3JELFlBQWEsTUFBcUIsRUFBRSxPQUFlLEVBQUUsUUFBZ0IsRUFBRSxFQUFXO1FBQzlFLE1BQU0sSUFBSSxHQUE2QyxZQUFJLENBQUE7UUFDM0QsTUFBTSxNQUFNLEdBQUcsRUFBRSxJQUFJLElBQUEsOEJBQXNCLEVBQUMsT0FBTyxDQUFDLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFBO1FBQ3BFLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUM3QixNQUFNLElBQUksS0FBSyxDQUFDLGVBQWUsT0FBTyxrQ0FBa0MsUUFBUSxFQUFFLENBQUMsQ0FBQTtRQUN2RixDQUFDO2FBQU0sQ0FBQztZQUNKLEtBQUssQ0FBQyxNQUFNLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQTtRQUNsRCxDQUFDO0lBQ0wsQ0FBQztDQUNKO0FBVkQsa0NBVUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbnRlcmZhY2UsIEludGVyZmFjZUFiaSwgSnNvblJwY1NpZ25lciB9IGZyb20gXCJldGhlcnNcIlxyXG5pbXBvcnQgeyBBQklzLCBnZXRFdm1OZXR3b3JrQWRkcmVzc2VzIH0gZnJvbSBcIi4uL3V0aWxzXCJcclxuaW1wb3J0IHsgQ29udHJhY3RXcmFwcGVyIH0gZnJvbSBcIi4vQ29udHJhY3RXcmFwcGVyXCJcclxuXHJcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBXaXRBcnRpZmFjdCBleHRlbmRzIENvbnRyYWN0V3JhcHBlciB7XHJcbiAgICBjb25zdHJ1Y3RvciAoc2lnbmVyOiBKc29uUnBjU2lnbmVyLCBuZXR3b3JrOiBzdHJpbmcsIGFydGlmYWN0OiBzdHJpbmcsIGF0Pzogc3RyaW5nKSB7XHJcbiAgICAgICAgY29uc3QgYWJpczogUmVjb3JkPHN0cmluZywgSW50ZXJmYWNlIHwgSW50ZXJmYWNlQWJpPiA9IEFCSXNcclxuICAgICAgICBjb25zdCB0YXJnZXQgPSBhdCB8fCBnZXRFdm1OZXR3b3JrQWRkcmVzc2VzKG5ldHdvcmspPy5jb3JlW2FydGlmYWN0XVxyXG4gICAgICAgIGlmICghYWJpc1thcnRpZmFjdF0gfHwgIXRhcmdldCkge1xyXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEVWTSBuZXR3b3JrICR7bmV0d29ya30gPT4gYXJ0aWZhY3QgaXMgbm90IGF2YWlsYWJsZTogJHthcnRpZmFjdH1gKVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHN1cGVyKHNpZ25lciwgbmV0d29yaywgYWJpc1thcnRpZmFjdF0sIHRhcmdldClcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiJdfQ==