@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
JavaScript
;
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),
];