@andrekorol/kollateral
Version:
Typescript library for Kollateral, the flash loan building block
46 lines • 1.83 kB
JavaScript
;
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