UNPKG

ocn-registry

Version:

Oli-systems OCN registry smart contracts

31 lines 1.28 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.OracleCli = void 0; const contract_wrapper_1 = require("./contract-wrapper"); const path_1 = __importDefault(require("path")); class OracleCli extends contract_wrapper_1.ContractWrapper { constructor(environment, oracleType, signer, environmentOptions) { const absolutePath = path_1.default.resolve(__dirname, `../../deployments/${environment}/${oracleType}Oracle.json`); const oracleJson = require(absolutePath); const oracleContract = { ...oracleJson }; super(oracleContract, environment, signer, environmentOptions); } async getProvider(identifier) { const provider = await this.contract.getProvider(identifier); return provider; } async getAllProviders() { const providers = await this.contract.getProviders(); return providers; } async setProvider(identifier, tag) { const tx = await this.contract.addProvider([tag, identifier]); await tx.wait(); return tx; } } exports.OracleCli = OracleCli; //# sourceMappingURL=oracle.js.map