UNPKG

@ninerealms/midgard-client

Version:
74 lines 15.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.thorchainNodes = exports.rawToNode = exports.rawToChainPosition = exports.rawToJail = exports.thorchainQueue = exports.thorchainLastblock = exports.rawToBlock = exports.thorchainConstants = exports.thorchainInboundAddresses = exports.rawToThorchainInboundAddress = void 0; const utils_1 = require("./utils"); const rawToThorchainInboundAddress = ({ gas_rate, pub_key, ...ibAddress }) => ({ ...ibAddress, pubKey: pub_key, gasRate: utils_1.toBigNumber(gas_rate), }); exports.rawToThorchainInboundAddress = rawToThorchainInboundAddress; const thorchainInboundAddresses = async () => (utils_1.fetch({ path: '/v2/thorchain/inbound_addresses', }).then(res => res.map(exports.rawToThorchainInboundAddress))); exports.thorchainInboundAddresses = thorchainInboundAddresses; const thorchainConstants = async () => (utils_1.fetch({ path: '/v2/thorchain/constants', })); exports.thorchainConstants = thorchainConstants; const rawToBlock = (block) => ({ chain: block.chain, lastObservedIn: block.last_observed_in, lastSignedOut: block.last_signed_out, thorchain: block.thorchain, }); exports.rawToBlock = rawToBlock; const thorchainLastblock = async () => (utils_1.fetch({ path: '/v2/thorchain/lastblock', }).then(res => res.map(exports.rawToBlock))); exports.thorchainLastblock = thorchainLastblock; const thorchainQueue = async () => (utils_1.fetch({ path: '/v2/thorchain/queue', })); exports.thorchainQueue = thorchainQueue; const rawToJail = (jail) => (jail ? { nodeAddress: jail.node_address, ...(jail.release_height ? { releaseHeight: utils_1.toBigNumber(jail.release_height + ''), } : {}), ...(jail.reason ? { reason: jail.reason, } : {}) } : null); exports.rawToJail = rawToJail; const rawToChainPosition = (position) => ({ chain: position.chain, height: utils_1.toBigNumber(position.height + ''), }); exports.rawToChainPosition = rawToChainPosition; const rawToNode = (res) => ({ nodeAddress: res.node_address, status: res.status, validatorConsPubKey: res.validator_cons_pub_key, bond: utils_1.toBigNumber(res.bond), activeBlockHeight: utils_1.toBigNumber(res.active_block_height + ''), bondAddress: res.bond_address, statusSince: utils_1.toBigNumber(res.status_since + ''), signerMembership: res.signer_membership, requestedToLeave: res.requested_to_leave, forcedToLeave: res.forced_to_leave, leaveHeight: utils_1.toBigNumber(res.leave_height + ''), ipAddress: res.ip_address, version: res.version, slashPoints: utils_1.toBigNumber(res.slash_points + ''), jail: exports.rawToJail(res.jail), currentAward: utils_1.toBigNumber(res.current_award), observeChains: res.observe_chains && res.observe_chains.map(exports.rawToChainPosition), preflightStatus: res.preflight_status, }); exports.rawToNode = rawToNode; const thorchainNodes = async () => (utils_1.fetch({ path: '/v2/thorchain/nodes', }).then(res => res.map(exports.rawToNode))); exports.thorchainNodes = thorchainNodes; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhvcmNoYWluLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3Rob3JjaGFpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSxtQ0FFZ0I7QUFvQlQsTUFBTSw0QkFBNEIsR0FBRyxDQUMxQyxFQUNFLFFBQVEsRUFDUixPQUFPLEVBQ1AsR0FBRyxTQUFTLEVBQ29CLEVBQ1QsRUFBRSxDQUFDLENBQUM7SUFDN0IsR0FBRyxTQUFTO0lBQ1osTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsbUJBQVcsQ0FBQyxRQUFRLENBQUM7Q0FDL0IsQ0FBQyxDQUFBO0FBVlcsUUFBQSw0QkFBNEIsZ0NBVXZDO0FBRUssTUFBTSx5QkFBeUIsR0FBRyxLQUFLLElBQ1IsRUFBRSxDQUFDLENBQ3ZDLGFBQUssQ0FBb0M7SUFDdkMsSUFBSSxFQUFFLGlDQUFpQztDQUN4QyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQ0FBNEIsQ0FBQyxDQUFDLENBQ3RELENBQUE7QUFMWSxRQUFBLHlCQUF5Qiw2QkFLckM7QUF1RE0sTUFBTSxrQkFBa0IsR0FBRyxLQUFLLElBQ1IsRUFBRSxDQUFDLENBQ2hDLGFBQUssQ0FBcUI7SUFDeEIsSUFBSSxFQUFFLHlCQUF5QjtDQUNoQyxDQUFDLENBQ0gsQ0FBQTtBQUxZLFFBQUEsa0JBQWtCLHNCQUs5QjtBQWdCTSxNQUFNLFVBQVUsR0FBRyxDQUN4QixLQUFvQixFQUNiLEVBQUUsQ0FBQyxDQUFDO0lBQ1gsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLO0lBQ2xCLGNBQWMsRUFBRSxLQUFLLENBQUMsZ0JBQWdCO0lBQ3RDLGFBQWEsRUFBRSxLQUFLLENBQUMsZUFBZTtJQUNwQyxTQUFTLEVBQUUsS0FBSyxDQUFDLFNBQVM7Q0FDM0IsQ0FBQyxDQUFBO0FBUFcsUUFBQSxVQUFVLGNBT3JCO0FBRUssTUFBTSxrQkFBa0IsR0FBRyxLQUFLLElBQ25C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QixJQUFJLEVBQUUscUJBQXFCO0NBQzVCLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGlCQUFTLENBQUMsQ0FBQyxDQUNuQyxDQUFBO0FBTFksUUFBQSxjQUFjLGtCQUsxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBCaWdOdW1iZXIgZnJvbSAnYmlnbnVtYmVyLmpzJ1xuaW1wb3J0IHtcbiAgZmV0Y2gsIHRvQmlnTnVtYmVyLFxufSBmcm9tICcuL3V0aWxzJ1xuXG5leHBvcnQgaW50ZXJmYWNlIFRob3JjaGFpbkluYm91bmRBZGRyZXNzUmVzcG9uc2Uge1xuICBjaGFpbjogc3RyaW5nO1xuICBwdWJfa2V5OiBzdHJpbmc7XG4gIGFkZHJlc3M6IHN0cmluZztcbiAgcm91dGVyOiBzdHJpbmc7XG4gIGhhbHRlZDogYm9vbGVhbjtcbiAgZ2FzX3JhdGU6IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBUaG9yY2hhaW5JbmJvdW5kQWRkcmVzcyB7XG4gIGNoYWluOiBzdHJpbmc7XG4gIHB1YktleTogc3RyaW5nO1xuICBhZGRyZXNzOiBzdHJpbmc7XG4gIHJvdXRlcjogc3RyaW5nO1xuICBoYWx0ZWQ6IGJvb2xlYW47XG4gIGdhc1JhdGU6IEJpZ051bWJlcjtcbn1cblxuZXhwb3J0IGNvbnN0IHJhd1RvVGhvcmNoYWluSW5ib3VuZEFkZHJlc3MgPSAoXG4gIHtcbiAgICBnYXNfcmF0ZSxcbiAgICBwdWJfa2V5LFxuICAgIC4uLmliQWRkcmVzc1xuICB9OiBUaG9yY2hhaW5JbmJvdW5kQWRkcmVzc1Jlc3BvbnNlLFxuKTogVGhvcmNoYWluSW5ib3VuZEFkZHJlc3MgPT4gKHtcbiAgLi4uaWJBZGRyZXNzLFxuICBwdWJLZXk6IHB1Yl9rZXksXG4gIGdhc1JhdGU6IHRvQmlnTnVtYmVyKGdhc19yYXRlKSxcbn0pXG5cbmV4cG9ydCBjb25zdCB0aG9yY2hhaW5JbmJvdW5kQWRkcmVzc2VzID0gYXN5bmMgKFxuKTogUHJvbWlzZTxUaG9yY2hhaW5JbmJvdW5kQWRkcmVzc1tdPiA9PiAoXG4gIGZldGNoPFRob3JjaGFpbkluYm91bmRBZGRyZXNzUmVzcG9uc2VbXT4oe1xuICAgIHBhdGg6ICcvdjIvdGhvcmNoYWluL2luYm91bmRfYWRkcmVzc2VzJyxcbiAgfSkudGhlbihyZXMgPT4gcmVzLm1hcChyYXdUb1Rob3JjaGFpbkluYm91bmRBZGRyZXNzKSlcbilcblxuZXhwb3J0IGludGVyZmFjZSBUaG9yY2hhaW5Db25zdGFudHNJbnQ2NCB7XG4gIEFzZ2FyZFNpemU6IG51bWJlcjtcbiAgQmFkVmFsaWRhdG9yUmF0ZTogbnVtYmVyO1xuICBCYWRWYWxpZGF0b3JSZWRsaW5lOiBudW1iZXI7XG4gIEJsb2Nrc1BlclllYXI6IG51bWJlcjtcbiAgQ2h1cm5JbnRlcnZhbDogbnVtYmVyO1xuICBDaHVyblJldHJ5SW50ZXJ2YWw6IG51bWJlcjtcbiAgRGVzaXJlZFZhbGlkYXRvclNldDogbnVtYmVyO1xuICBEb3VibGVTaWduTWF4QWdlOiBudW1iZXI7XG4gIEVtaXNzaW9uQ3VydmU6IG51bWJlcjtcbiAgRmFpbEtleWdlblNsYXNoUG9pbnRzOiBudW1iZXI7XG4gIEZhaWxLZXlzaWduU2xhc2hQb2ludHM6IG51bWJlcjtcbiAgRnVsbEltcExvc3NQcm90ZWN0aW9uQmxvY2tzOiBudW1iZXI7XG4gIEZ1bmRNaWdyYXRpb25JbnRlcnZhbDogbnVtYmVyO1xuICBJbmNlbnRpdmVDdXJ2ZTogbnVtYmVyO1xuICBKYWlsVGltZUtleWdlbjogbnVtYmVyO1xuICBKYWlsVGltZUtleXNpZ246IG51bWJlcjtcbiAgTGFja09mT2JzZXJ2YXRpb25QZW5hbHR5OiBudW1iZXI7XG4gIExpcXVpZGl0eUxvY2tVcEJsb2NrczogbnVtYmVyO1xuICBNYXhBdmFpbGFibGVQb29sczogbnVtYmVyO1xuICBNYXhTd2Fwc1BlckJsb2NrOiBudW1iZXI7XG4gIE1pblJ1bmVQb29sRGVwdGg6IG51bWJlcjtcbiAgTWluU2xhc2hQb2ludHNGb3JCYWRWYWxpZGF0b3I6IG51bWJlcjtcbiAgTWluU3dhcHNQZXJCbG9jazogbnVtYmVyO1xuICBNaW5pbXVtQm9uZEluUnVuZTogbnVtYmVyO1xuICBNaW5pbXVtTm9kZXNGb3JCRlQ6IG51bWJlcjtcbiAgTWluaW11bU5vZGVzRm9yWWdnZHJhc2lsOiBudW1iZXI7XG4gIE5hdGl2ZVRyYW5zYWN0aW9uRmVlOiBudW1iZXI7XG4gIE5ld1Bvb2xDeWNsZTogbnVtYmVyO1xuICBPYnNlcnZhdGlvbkRlbGF5RmxleGliaWxpdHk6IG51bWJlcjtcbiAgT2JzZXJ2ZVNsYXNoUG9pbnRzOiBudW1iZXI7XG4gIE9sZFZhbGlkYXRvclJhdGU6IG51bWJlcjtcbiAgT3V0Ym91bmRUcmFuc2FjdGlvbkZlZTogbnVtYmVyO1xuICBQb29sQ3ljbGU6IG51bWJlcjtcbiAgU2lnbmluZ1RyYW5zYWN0aW9uUGVyaW9kOiBudW1iZXI7XG4gIFZpcnR1YWxNdWx0U3ludGhzOiBudW1iZXI7XG4gIFlnZ0Z1bmRMaW1pdDogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFRob3JjaGFpbkNvbnN0YW50c0Jvb2wge1xuICBTdHJpY3RCb25kTGlxdWlkaXR5UmF0aW86IGJvb2xlYW47XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVGhvcmNoYWluQ29uc3RhbnRzU3RyaW5nIHtcbiAgRGVmYXVsdFBvb2xTdGF0dXM6IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBUaG9yY2hhaW5Db25zdGFudHMge1xuICBpbnRfNjRfdmFsdWVzOiBUaG9yY2hhaW5Db25zdGFudHNJbnQ2NDtcbiAgYm9vbF92YWx1ZXM6IFRob3JjaGFpbkNvbnN0YW50c0Jvb2w7XG4gIHN0cmluZ192YWx1ZXM6IFRob3JjaGFpbkNvbnN0YW50c1N0cmluZztcbn1cblxuZXhwb3J0IGNvbnN0IHRob3JjaGFpbkNvbnN0YW50cyA9IGFzeW5jIChcbik6IFByb21pc2U8VGhvcmNoYWluQ29uc3RhbnRzPiA9PiAoXG4gIGZldGNoPFRob3JjaGFpbkNvbnN0YW50cz4oe1xuICAgIHBhdGg6ICcvdjIvdGhvcmNoYWluL2NvbnN0YW50cycsXG4gIH0pXG4pXG5cbmV4cG9ydCBpbnRlcmZhY2UgQmxvY2tSZXNwb25zZSB7XG4gIGNoYWluOiBzdHJpbmc7XG4gIGxhc3Rfb2JzZXJ2ZWRfaW46IG51bWJlcjtcbiAgbGFzdF9zaWduZWRfb3V0OiBudW1iZXI7XG4gIHRob3JjaGFpbjogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEJsb2NrIHtcbiAgY2hhaW46IHN0cmluZztcbiAgbGFzdE9ic2VydmVkSW46IG51bWJlcjtcbiAgbGFzdFNpZ25lZE91dDogbnVtYmVyO1xuICB0aG9yY2hhaW46IG51bWJlcjtcbn1cblxuZXhwb3J0IGNvbnN0IHJhd1RvQmxvY2sgPSAoXG4gIGJsb2NrOiBCbG9ja1Jlc3BvbnNlLFxuKTogQmxvY2sgPT4gKHtcbiAgY2hhaW46IGJsb2NrLmNoYWluLFxuICBsYXN0T2JzZXJ2ZWRJbjogYmxvY2subGFzdF9vYnNlcnZlZF9pbixcbiAgbGFzdFNpZ25lZE91dDogYmxvY2subGFzdF9zaWduZWRfb3V0LFxuICB0aG9yY2hhaW46IGJsb2NrLnRob3JjaGFpbixcbn0pXG5cbmV4cG9ydCBjb25zdCB0aG9yY2hhaW5MYXN0YmxvY2sgPSBhc3luYyAoXG4pOiBQcm9taXNlPEJsb2NrW10+ID0+IChcbiAgZmV0Y2g8QmxvY2tSZXNwb25zZVtdPih7XG4gICAgcGF0aDogJy92Mi90aG9yY2hhaW4vbGFzdGJsb2NrJyxcbiAgfSkudGhlbihyZXMgPT4gcmVzLm1hcChyYXdUb0Jsb2NrKSlcbilcblxuZXhwb3J0IGludGVyZmFjZSBRdWV1ZSB7XG4gIHN3YXA6IG51bWJlcjtcbiAgb3V0Ym91bmQ6IG51bWJlcjtcbiAgaW50ZXJuYWw6IG51bWJlcjtcbn1cblxuZXhwb3J0IGNvbnN0IHRob3JjaGFpblF1ZXVlID0gYXN5bmMgKFxuKTogUHJvbWlzZTxRdWV1ZVtdPiA9PiAoXG4gIGZldGNoPFF1ZXVlW10+KHtcbiAgICBwYXRoOiAnL3YyL3Rob3JjaGFpbi9xdWV1ZScsXG4gIH0pXG4pXG5cbmV4cG9ydCBpbnRlcmZhY2UgSmFpbFN0YXlSZXNwb25zZSB7XG4gIG5vZGVfYWRkcmVzcz86IHN0cmluZztcbiAgcmVsZWFzZV9oZWlnaHQ/OiBudW1iZXI7XG4gIHJlYXNvbj86IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBDaGFpblBvc2l0aW9uUmVzcG9uc2Uge1xuICBjaGFpbjogc3RyaW5nO1xuICBoZWlnaHQ6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBDaGFpblBvc2l0aW9uIHtcbiAgY2hhaW46IHN0cmluZztcbiAgaGVpZ2h0OiBCaWdOdW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUHJlZmxpZ2h0U3RhdHVzIHtcbiAgc3RhdHVzOiBzdHJpbmc7XG4gIHJlYXNvbjogc3RyaW5nO1xuICBjb2RlOiBudW1iZXI7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVGhvcmNoYWluTm9kZVJlc3BvbnNlIHtcbiAgbm9kZV9hZGRyZXNzOiBzdHJpbmc7XG4gIHN0YXR1czogc3RyaW5nO1xuICB2YWxpZGF0b3JfY29uc19wdWJfa2V5OiBzdHJpbmc7XG4gIGJvbmQ6IHN0cmluZztcbiAgYWN0aXZlX2Jsb2NrX2hlaWdodDogbnVtYmVyO1xuICBib25kX2FkZHJlc3M6IHN0cmluZztcbiAgc3RhdHVzX3NpbmNlOiBudW1iZXI7XG4gIHNpZ25lcl9tZW1iZXJzaGlwOiBzdHJpbmdbXTtcbiAgcmVxdWVzdGVkX3RvX2xlYXZlOiBib29sZWFuO1xuICBmb3JjZWRfdG9fbGVhdmU6IGJvb2xlYW47XG4gIGxlYXZlX2hlaWdodDogbnVtYmVyO1xuICBpcF9hZGRyZXNzOiBzdHJpbmc7XG4gIHZlcnNpb246IHN0cmluZztcbiAgc2xhc2hfcG9pbnRzOiBudW1iZXI7XG4gIGphaWw6IEphaWxTdGF5UmVzcG9uc2UgfCBudWxsO1xuICBjdXJyZW50X2F3YXJkOiBzdHJpbmc7XG4gIG9ic2VydmVfY2hhaW5zOiBDaGFpblBvc2l0aW9uUmVzcG9uc2VbXSB8IG51bGw7XG4gIHByZWZsaWdodF9zdGF0dXM6IFByZWZsaWdodFN0YXR1cztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBKYWlsU3RheSB7XG4gIG5vZGVBZGRyZXNzPzogc3RyaW5nO1xuICByZWxlYXNlSGVpZ2h0PzogQmlnTnVtYmVyO1xuICByZWFzb24/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVGhvcmNoYWluTm9kZSB7XG4gIG5vZGVBZGRyZXNzOiBzdHJpbmc7XG4gIHN0YXR1czogc3RyaW5nO1xuICB2YWxpZGF0b3JDb25zUHViS2V5OiBzdHJpbmc7XG4gIGJvbmQ6IEJpZ051bWJlcjtcbiAgYWN0aXZlQmxvY2tIZWlnaHQ6IEJpZ051bWJlcjtcbiAgYm9uZEFkZHJlc3M6IHN0cmluZztcbiAgc3RhdHVzU2luY2U6IEJpZ051bWJlcjtcbiAgc2lnbmVyTWVtYmVyc2hpcDogc3RyaW5nW107XG4gIHJlcXVlc3RlZFRvTGVhdmU6IGJvb2xlYW47XG4gIGZvcmNlZFRvTGVhdmU6IGJvb2xlYW47XG4gIGxlYXZlSGVpZ2h0OiBCaWdOdW1iZXI7XG4gIGlwQWRkcmVzczogc3RyaW5nO1xuICB2ZXJzaW9uOiBzdHJpbmc7XG4gIHNsYXNoUG9pbnRzOiBCaWdOdW1iZXI7XG4gIGphaWw6IEphaWxTdGF5IHwgbnVsbDtcbiAgY3VycmVudEF3YXJkOiBCaWdOdW1iZXI7XG4gIG9ic2VydmVDaGFpbnM6IENoYWluUG9zaXRpb25bXSB8IG51bGw7XG4gIHByZWZsaWdodFN0YXR1czogUHJlZmxpZ2h0U3RhdHVzO1xufVxuXG5leHBvcnQgY29uc3QgcmF3VG9KYWlsID0gKGphaWw6IEphaWxTdGF5UmVzcG9uc2UgfCBudWxsKTogSmFpbFN0YXkgfCBudWxsID0+IChqYWlsID8ge1xuICBub2RlQWRkcmVzczogamFpbC5ub2RlX2FkZHJlc3MsXG4gIC4uLihqYWlsLnJlbGVhc2VfaGVpZ2h0ID8ge1xuICAgIHJlbGVhc2VIZWlnaHQ6IHRvQmlnTnVtYmVyKChqYWlsLnJlbGVhc2VfaGVpZ2h0IGFzIG51bWJlcikrJycpLFxuICB9IDoge30pLFxuICAuLi4oamFpbC5yZWFzb24gPyB7XG4gICAgcmVhc29uOiBqYWlsLnJlYXNvbixcbiAgfSA6IHt9KVxufSA6IG51bGwpXG5cbmV4cG9ydCBjb25zdCByYXdUb0NoYWluUG9zaXRpb24gPSAoXG4gIHBvc2l0aW9uOiBDaGFpblBvc2l0aW9uUmVzcG9uc2UsXG4pOiBDaGFpblBvc2l0aW9uID0+ICh7XG4gIGNoYWluOiBwb3NpdGlvbi5jaGFpbixcbiAgaGVpZ2h0OiB0b0JpZ051bWJlcihwb3NpdGlvbi5oZWlnaHQrJycpLFxufSlcblxuZXhwb3J0IGNvbnN0IHJhd1RvTm9kZSA9IChcbiAgcmVzOiBUaG9yY2hhaW5Ob2RlUmVzcG9uc2UsXG4pOiBUaG9yY2hhaW5Ob2RlID0+ICh7XG4gIG5vZGVBZGRyZXNzOiByZXMubm9kZV9hZGRyZXNzLFxuICBzdGF0dXM6IHJlcy5zdGF0dXMsXG4gIHZhbGlkYXRvckNvbnNQdWJLZXk6IHJlcy52YWxpZGF0b3JfY29uc19wdWJfa2V5LFxuICBib25kOiB0b0JpZ051bWJlcihyZXMuYm9uZCksXG4gIGFjdGl2ZUJsb2NrSGVpZ2h0OiB0b0JpZ051bWJlcihyZXMuYWN0aXZlX2Jsb2NrX2hlaWdodCsnJyksXG4gIGJvbmRBZGRyZXNzOiByZXMuYm9uZF9hZGRyZXNzLFxuICBzdGF0dXNTaW5jZTogdG9CaWdOdW1iZXIocmVzLnN0YXR1c19zaW5jZSsnJyksXG4gIHNpZ25lck1lbWJlcnNoaXA6IHJlcy5zaWduZXJfbWVtYmVyc2hpcCxcbiAgcmVxdWVzdGVkVG9MZWF2ZTogcmVzLnJlcXVlc3RlZF90b19sZWF2ZSxcbiAgZm9yY2VkVG9MZWF2ZTogcmVzLmZvcmNlZF90b19sZWF2ZSxcbiAgbGVhdmVIZWlnaHQ6IHRvQmlnTnVtYmVyKHJlcy5sZWF2ZV9oZWlnaHQrJycpLFxuICBpcEFkZHJlc3M6IHJlcy5pcF9hZGRyZXNzLFxuICB2ZXJzaW9uOiByZXMudmVyc2lvbixcbiAgc2xhc2hQb2ludHM6IHRvQmlnTnVtYmVyKHJlcy5zbGFzaF9wb2ludHMrJycpLFxuICBqYWlsOiByYXdUb0phaWwocmVzLmphaWwpLFxuICBjdXJyZW50QXdhcmQ6IHRvQmlnTnVtYmVyKHJlcy5jdXJyZW50X2F3YXJkKSxcbiAgb2JzZXJ2ZUNoYWluczogcmVzLm9ic2VydmVfY2hhaW5zICYmIHJlcy5vYnNlcnZlX2NoYWlucy5tYXAocmF3VG9DaGFpblBvc2l0aW9uKSxcbiAgcHJlZmxpZ2h0U3RhdHVzOiByZXMucHJlZmxpZ2h0X3N0YXR1cyxcbn0pXG5cbmV4cG9ydCBjb25zdCB0aG9yY2hhaW5Ob2RlcyA9IGFzeW5jIChcbik6IFByb21pc2U8VGhvcmNoYWluTm9kZVtdPiA9PiAoXG4gIGZldGNoPFRob3JjaGFpbk5vZGVSZXNwb25zZVtdPih7XG4gICAgcGF0aDogJy92Mi90aG9yY2hhaW4vbm9kZXMnLFxuICB9KS50aGVuKHJlcyA9PiByZXMubWFwKHJhd1RvTm9kZSkpXG4pXG4iXX0=