UNPKG

@admin-jigsaw/jigsaw-sdk

Version:

Returns predefined data for Jigsaw platform and exposes functionality to retrieve the necessary data

202 lines (201 loc) 6.81 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SYMBOLS_WITHDRAW_ETHEREUM = exports.SYMBOLS_DEPOSIT_ETHEREUM = exports.SYMBOLS_BORROW_ETHEREUM = exports.SYMBOLS_BASE_ETHEREUM = exports.SYMBOLS_ALL_ETHEREUM = exports.COLLATERALS_GROUPS_WITH_REWARDS_ETHEREUM = exports.COLLATERALS_GROUPS_ETHEREUM = exports.REWARD_TOKENS_ETHEREUM = exports.COLLATERALS_ETHEREUM = void 0; // Dictionary of coins for the Ethereum chain exports.COLLATERALS_ETHEREUM = { USDC: { name: "USD Coin", symbol: "USDC", displaySymbol: "USDC", icon: "/assets/coins/usdc.webp", address: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", id: "usd-coin", decimals: 6, }, USDT: { name: "Tether USD", symbol: "USDT", displaySymbol: "USDT", icon: "/assets/coins/usdt.webp", address: "0xdAC17F958D2ee523a2206206994597C13D831ec7", id: "tether", decimals: 6, }, rUSD: { name: "Fortufi Reservoir", symbol: "rUSD", displaySymbol: "rUSD", icon: "/assets/coins/rusd.webp", address: "0x09D4214C03D01F49544C0448DBE3A27f768F2b34", decimals: 18, id: "reservoir-rusd", }, "USD0++": { name: "USD0 Liquid Bond", symbol: "USD0++", displaySymbol: "USD0++", icon: "/assets/coins/usd0plus.webp", address: "0x35d8949372d46b7a3d5a56006ae77b215fc69bc0", decimals: 18, id: "usd0-liquid-bond", }, // Majors WBTC: { name: "Wrapped Bitcoin", symbol: "WBTC", displaySymbol: "WBTC", icon: "/assets/coins/wbtc.webp", address: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", id: "wrapped-bitcoin", decimals: 8, }, WETH: { name: "Wrapped Ether", symbol: "WETH", displaySymbol: "WETH", icon: "/assets/coins/weth.webp", address: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", id: "weth", decimals: 18, }, hwHLP: { name: "Hyperwave HLP", symbol: "hwHLP", displaySymbol: "hwHLP", icon: "/assets/coins/hwHLP.webp", address: "0x9FD7466f987Fd4C45a5BBDe22ED8aba5BC8D72d1", id: "hyperwave-hlp", decimals: 6, }, ETH: { name: "Ethereum Native Coin", symbol: "ETH", displaySymbol: "ETH", icon: "/assets/coins/eth.webp", address: null, id: "ethereum", }, wstETH: { name: "Wrapped Staked Ether", symbol: "wstETH", displaySymbol: "wstETH", icon: "/assets/coins/wstETH.webp", address: "0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0", id: "wrapped-steth", decimals: 18, }, // Liquid Restaking Tokens (LRTs) weETH: { name: "Ethefi Eth", symbol: "weETH", displaySymbol: "weETH", icon: "/assets/coins/weETH.webp", address: "0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee", id: "wrapped-eeth", decimals: 18, }, pxETH: { name: "Pirex Ether", symbol: "pxETH", displaySymbol: "pxETH", icon: "/assets/coins/pxETH.webp", address: "0x04C154b66CB340F3Ae24111CC767e0184Ed00Cc6", id: "dinero-staked-eth", decimals: 18, }, lvlUSD: { name: "Level USD", symbol: "lvlUSD", displaySymbol: "lvlUSD", icon: "/assets/coins/lvlusd.webp", address: "0x7C1156E515aA1A2E851674120074968C905aAF37", id: "level-usd", decimals: 18, }, USDO: { name: "Open Eden Dollar", symbol: "USDO", displaySymbol: "USDO", icon: "/assets/coins/open-eden-usd.webp", address: "0x8238884Ec9668Ef77B90C6dfF4D1a9F4F4823BFe", id: "openeden-open-dollar", decimals: 18, }, // Keep it as O not a 0 to avoid confusion with blockchain symbols (strings only) cUSDO: { name: "Compounding Open Dollar", symbol: "cUSDO", displaySymbol: "cUSDO", icon: "/assets/coins/compounding-open-dollar.webp", address: "0xaD55aebc9b8c03FC43cd9f62260391c13c23e7c0", id: "compounding-open-dollar", decimals: 18, }, jUSD: { name: "Jigsaw USD", symbol: "jUSD", displaySymbol: "jUSD", icon: "/assets/coins/jUSD.svg", address: "0x000000096cb3d4007fc2b79b935c4540c5c2d745", decimals: 18, id: "jigsaw-usd", }, }; exports.REWARD_TOKENS_ETHEREUM = { PENDLE: { name: "Pendle", symbol: "PENDLE", displaySymbol: "PENDLE", icon: "/assets/coins/pendle.webp", address: "0x808507121B80c02388fAd14726482e061B8da827", id: "pendle", decimals: 18, }, }; exports.COLLATERALS_GROUPS_ETHEREUM = [ { name: "Stablecoins", coins: [ exports.COLLATERALS_ETHEREUM.USDC, exports.COLLATERALS_ETHEREUM.USDT, exports.COLLATERALS_ETHEREUM["USD0++"], exports.COLLATERALS_ETHEREUM.rUSD, exports.COLLATERALS_ETHEREUM.lvlUSD, exports.COLLATERALS_ETHEREUM.USDO, exports.COLLATERALS_ETHEREUM.cUSDO, ], }, { name: "Majors", coins: [ exports.COLLATERALS_ETHEREUM.ETH, exports.COLLATERALS_ETHEREUM.WBTC, exports.COLLATERALS_ETHEREUM.WETH, exports.COLLATERALS_ETHEREUM.wstETH, ], }, { name: "Liquid Restaking Tokens", coins: [exports.COLLATERALS_ETHEREUM.pxETH, exports.COLLATERALS_ETHEREUM.weETH], }, ]; exports.COLLATERALS_GROUPS_WITH_REWARDS_ETHEREUM = [ ...exports.COLLATERALS_GROUPS_ETHEREUM, { name: "Reward tokens", coins: [exports.REWARD_TOKENS_ETHEREUM.PENDLE], }, ]; // The assets we can deposit exports.SYMBOLS_ALL_ETHEREUM = [...Object.keys(exports.COLLATERALS_ETHEREUM)]; // Default list of assets used withing a system (e.g. withdraw, repay, strategies) exports.SYMBOLS_BASE_ETHEREUM = exports.SYMBOLS_ALL_ETHEREUM.filter((symbol) => symbol !== exports.COLLATERALS_ETHEREUM.jUSD.symbol && symbol !== exports.COLLATERALS_ETHEREUM.ETH.symbol); // Note: Temporarily remove hwHLP from the list of collateral assets available to borrow against. exports.SYMBOLS_BORROW_ETHEREUM = exports.SYMBOLS_BASE_ETHEREUM.filter((symbol) => symbol !== exports.COLLATERALS_ETHEREUM.hwHLP.symbol); exports.SYMBOLS_DEPOSIT_ETHEREUM = exports.SYMBOLS_ALL_ETHEREUM.filter((symbol) => symbol !== exports.COLLATERALS_ETHEREUM.jUSD.symbol); // TODO: jUSD can be done withdrawable in the future exports.SYMBOLS_WITHDRAW_ETHEREUM = [ ...exports.SYMBOLS_BASE_ETHEREUM, ...Object.keys(exports.REWARD_TOKENS_ETHEREUM), ];