UNPKG

@chainlink/blockchain.com

Version:

Chainlink adapter to query BTC address balance from blockchain.com.

39 lines 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.executeWithDefaults = exports.execute = void 0; const external_adapter_1 = require("@chainlink/external-adapter"); const config_1 = require("./config"); const endpoint_1 = require("./endpoint"); const inputParams = { endpoint: false, }; // Export function to integrate with Chainlink node exports.execute = async (request, config) => { const validator = new external_adapter_1.Validator(request, inputParams); if (validator.error) throw validator.error; config_1.logConfig(config); const jobRunID = validator.validated.id; const endpoint = validator.validated.data.endpoint || config_1.DEFAULT_ENDPOINT; let result; switch (endpoint) { case endpoint_1.balance.Name: { const validator = new external_adapter_1.Validator(request, endpoint_1.balance.inputParams); if (validator.error) throw validator.error; result = await endpoint_1.balance.execute(config, request, validator.validated.data); break; } default: { throw Error(`Endpoint ${endpoint} not supported.`); } } return external_adapter_1.Requester.success(jobRunID, { data: { result }, result, status: 200, }); }; // Export function to integrate with Chainlink node exports.executeWithDefaults = async (request) => exports.execute(request, config_1.getConfig()); //# sourceMappingURL=adapter.js.map