UNPKG

@chainlink/wbtc-address-set

Version:
29 lines 1.33 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 inputParams = {}; // 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 reqConfig = { ...config.api }; const out = await external_adapter_1.Requester.request(reqConfig); const addresses = out.data.result .filter((member) => member.token === 'wbtc') .flatMap((member) => member.addresses) .filter((a) => a.chain === 'btc' && a.type == 'custodial' && a.balance) .map((a) => ({ ...a, coin: 'btc', chain: 'mainnet' })); return external_adapter_1.Requester.success(jobRunID, { data: { response: out.data, result: addresses }, result: addresses, status: 200, }); }; // Export function to integrate with Chainlink node exports.executeWithDefaults = async (request) => exports.execute(request, config_1.getConfig()); //# sourceMappingURL=adapter.js.map