UNPKG

@andrekorol/kollateral

Version:

Typescript library for Kollateral, the flash loan building block

46 lines 1.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.KTokenUtils = void 0; var network_1 = require("./network"); var tokens_1 = require("./tokens"); var kTokenToAddressMap = new Map([ [network_1.Network.Ropsten, new Map([ [tokens_1.Token.ETH, "0x0996AABB1d0143Ca0E80b169FaFa148cAd2282A5"], [tokens_1.Token.USDC, "0x3380746b6D42f92A1C1EA61a0f80166d1f0c700F"], [tokens_1.Token.DAI, "0x35a3494D8890130b9F92d62D611feC1D525429E6"] ])], [network_1.Network.Rinkeby, new Map([ [tokens_1.Token.ETH, "0x2E112e9D94410f6246C9729DB0C491Cb73B73242"], [tokens_1.Token.USDC, "0xCaDF007f7a7805B9c60a26bB7a0F2AdBadB10d62"], [tokens_1.Token.DAI, "0xD9321a7C65D34429478aeD92Ae031A2cafAA0C03"] ])] ]); var addressToKTokenMap = new Map(Array.from(kTokenToAddressMap.entries()) .map(function (kv) { return [kv[0], new Map(Array.from(kv[1].entries()) .map(function (kv) { return [kv[1], kv[0]]; })) ]; })); var KTokenUtils = /** @class */ (function () { function KTokenUtils() { } KTokenUtils.getAddress = function (network, token) { if (!kTokenToAddressMap.has(network)) { return null; } if (!kTokenToAddressMap.get(network).has(token)) { return null; } return kTokenToAddressMap.get(network).get(token); }; KTokenUtils.fromAddress = function (network, kTokenAddress) { if (!addressToKTokenMap.has(network)) { return null; } if (!addressToKTokenMap.get(network).has(kTokenAddress)) { return null; } return addressToKTokenMap.get(network).get(kTokenAddress); }; return KTokenUtils; }()); exports.KTokenUtils = KTokenUtils; //# sourceMappingURL=ktokens.js.map