@chainlink/wbtc-address-set
Version:
Chainlink adapter to query wBTC address set.
29 lines • 1.33 kB
JavaScript
;
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