ocn-registry
Version:
Oli-systems OCN registry smart contracts
31 lines • 1.28 kB
JavaScript
;
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