UNPKG

granite-config

Version:

Granite configuration package

594 lines (589 loc) 17.8 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/index.ts var index_exports = {}; __export(index_exports, { AEUSDC: () => AEUSDC, GRANITE_MARKETS: () => GRANITE_MARKETS, GraniteContracts: () => GraniteContracts, SBTC: () => SBTC, STX: () => STX, config: () => config }); module.exports = __toCommonJS(index_exports); // src/types.ts var GRANITE_MARKETS = /* @__PURE__ */ ((GRANITE_MARKETS2) => { GRANITE_MARKETS2["MAINNET"] = "MAINNET"; GRANITE_MARKETS2["MAINNET_STAGING"] = "MAINNET_STAGING"; return GRANITE_MARKETS2; })(GRANITE_MARKETS || {}); var GraniteContracts = /* @__PURE__ */ ((GraniteContracts2) => { GraniteContracts2["STATE"] = "STATE"; GraniteContracts2["LP"] = "LP"; GraniteContracts2["BORROWER"] = "BORROWER"; GraniteContracts2["LIQUIDATOR"] = "LIQUIDATOR"; GraniteContracts2["INTEREST_RATE"] = "INTEREST_RATE"; GraniteContracts2["GOVERNANCE"] = "GOVERNANCE"; GraniteContracts2["WITHDRAWAL_CAPS"] = "WITHDRAWAL_CAPS"; GraniteContracts2["WITHDRAWAL_CAPS_UTILITY"] = "WITHDRAWAL_CAPS_UTILITY"; GraniteContracts2["SAFETY_MODULE"] = "SAFETY_MODULE"; GraniteContracts2["PYTH_STORAGE"] = "PYTH_STORAGE"; GraniteContracts2["FLASH_LOAN"] = "FLASH_LOAN"; GraniteContracts2["BTC_LEVERAGE"] = "BTC_LEVERAGE"; GraniteContracts2["REPAY_WITH_COLLATERAL"] = "REPAY_WITH_COLLATERAL"; return GraniteContracts2; })(GraniteContracts || {}); // src/constants.ts var AEUSDC = { id: "aeUSDC", name: "token-aeusdc", principal: "SP3Y2ZSH8P7D50B0VBTSX11S7XSG24M1VB9YFQA4K" }; var SBTC = { id: "sbtc-token", name: "sbtc-token", principal: "SM3VDXK3WZZSA84XXFKAFAF15NNZX32CTSG82JFQ4" }; var STX = { id: "stx", name: "stx", principal: "" }; // src/config.ts var config = { defaultChainId: "MAINNET" /* MAINNET */, defaultNetwork: "mainnet", chains: { MAINNET: { id: "MAINNET" /* MAINNET */, name: "Mainnet", tgBot: "https://t.me/GraniteFinanceBot", network: "mainnet" }, MAINNET_STAGING: { id: "MAINNET_STAGING" /* MAINNET_STAGING */, name: "Mainnet staging", tgBot: "", network: "mainnet" } }, markets: { MAINNET: { chain_id: "MAINNET" /* MAINNET */, pyth_fee: 10, flash_loan_fee: 0, market_asset: { display_name: "aeUSDC", contract: AEUSDC, decimals: 6, display_decimals: 4, image: "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png", price_feed: "eaa020c61cc479712813461ce153894a96a6c00b21ed0cfc2798d1f9a9e9c94a", asset_cap: 15e6, dust_threshold: 0.01 }, share_token: { display_name: "gUSDC", contract: { id: "state-v1", name: "state-v1", principal: "SP35E2BBMDT2Y1HB0NTK139YBGYV3PAPK3WA8BRNA" }, decimals: 6, display_decimals: 4, image: "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x056fd409e1d7a124bd7017459dfea2f387b6d5cd/logo.png" }, collaterals: [ { display_name: "sBTC", maxLTV: 0.5, liquidationLTV: 0.65, liquidationPremium: 0.1, contract: SBTC, decimals: 8, display_decimals: 5, image: "https://teal-worldwide-cattle-228.mypinata.cloud/ipfs/bafkreigsh7sxsgbxfgx7mfvepqhtdkuec6nmzgwjscx5w3rg6ikoungz3q", price_feed: "e62df6c8b4a85fe1a67db44dc12de5db330f7ac66b72dc658afedf0f4a415b43" } ], contracts: { STATE: { id: "lp-token", name: "state-v1", principal: "SP35E2BBMDT2Y1HB0NTK139YBGYV3PAPK3WA8BRNA" }, LP: { id: "liquidity-provider-v1", name: "liquidity-provider-v1", principal: "SP3BJR4P3W2Y9G22HA595Z59VHBC9EQYRFWSKG743" }, BORROWER: { id: "borrower-v1", name: "borrower-v1", principal: "SP3BJR4P3W2Y9G22HA595Z59VHBC9EQYRFWSKG743" }, LIQUIDATOR: { id: "liquidator-v1", name: "liquidator-v1", principal: "SP3BJR4P3W2Y9G22HA595Z59VHBC9EQYRFWSKG743" }, INTEREST_RATE: { id: "linear-kinked-ir-v1", name: "linear-kinked-ir-v1", principal: "SP35E2BBMDT2Y1HB0NTK139YBGYV3PAPK3WA8BRNA" }, GOVERNANCE: { id: "governance-v1", name: "governance-v1", principal: "SP35E2BBMDT2Y1HB0NTK139YBGYV3PAPK3WA8BRNA" }, WITHDRAWAL_CAPS: { id: "withdrawal-caps-v1", name: "withdrawal-caps-v1", principal: "SP3BJR4P3W2Y9G22HA595Z59VHBC9EQYRFWSKG743" }, WITHDRAWAL_CAPS_UTILITY: { id: "withdrawal-caps-util-v1", name: "withdrawal-caps-util-v1", principal: "SP24JTGNHHZFZNG7EBD13VQRGA4HCSDVFWG9WV3RP" }, SAFETY_MODULE: { id: "staking-v1", name: "staking-v1", principal: "SP3BJR4P3W2Y9G22HA595Z59VHBC9EQYRFWSKG743" }, PYTH_STORAGE: { id: "pyth-storage-v3", name: "pyth-storage-v3", principal: "SP3R4F6C1J3JQWWCVZ3S7FRRYPMYG6ZW6RZK31FXY" }, FLASH_LOAN: { id: "", name: "", principal: "" }, BTC_LEVERAGE: { id: "", name: "", principal: "" }, REPAY_WITH_COLLATERAL: { id: "", name: "", principal: "" } }, ir_params: { baseIR: 5e-3, slope1: 0.04, slope2: 3.1, urKink: 0.85 }, safety_module_params: { stakedPercentageKink: 0, slope1: 0, slope2: 0, baseRewardRate: 0 }, lp_incentives: [ { startDate: 1744221780, endDate: 1744122780, rewards: 1e7, contract: { id: "lp-incentives-v1", name: "lp-incentives-v1", principal: "SP37SS3Z22V937APV1V7F5VYDKWWX4925K2B2ZMHC" }, token: AEUSDC }, { startDate: 1744302900, endDate: 1744821300, rewards: 126e7, contract: { id: "lp-incentives-v1", name: "lp-incentives-v1", principal: "SP3ENJM52T5VE8EPK6S3A86NCWWQV8968GXVR9RQX" }, token: AEUSDC }, { startDate: 1744824900, endDate: 1745418900, rewards: 123e7, contract: { id: "lp-incentives-v1", name: "lp-incentives-v1", principal: "SP1MX62KQEB7WPHWA5V8D1VSJ0J80S9CBXJQ7Q18Q" }, token: AEUSDC }, { startDate: 1745422500, endDate: 1746009300, rewards: 2451e6, contract: { id: "lp-incentives-v1", name: "lp-incentives-v1", principal: "SP26EDKK2BGBYHJW9KHK8EF9N9R3F3GQRSAFNTNYJ" }, token: AEUSDC }, { startDate: 1746002100, endDate: 1746635700, rewards: 2685e6, contract: { id: "lp-incentives-v1", name: "lp-incentives-v1", principal: "SP37JC08D5EM2T53JF09Y0ZEQKYTVW1Y8K7VDDGAC" }, token: AEUSDC }, { startDate: 1746636900, endDate: 1747240500, rewards: 4802e6, contract: { id: "lp-incentives-v1", name: "lp-incentives-v1", principal: "SPQMP7TPG5C1P2FJMBJPVM1E0F751CFQWJJQ93F8" }, token: AEUSDC }, { startDate: 1747241100, endDate: 1747841700, rewards: 989e7, contract: { id: "lp-incentives-v1", name: "lp-incentives-v1", principal: "SP1W8S33K6JBDEDZA2P01N0ARP1M433PBAC1PF123" }, token: AEUSDC }, { startDate: 1747842900, endDate: 1748446500, rewards: 1183e7, contract: { id: "lp-incentives-v2", name: "lp-incentives-v2", principal: "SP23MK2Z02H0D6H1SVFHFYGA45AQDW9HK9XZZXNSY" }, token: AEUSDC }, { startDate: 1748453100, endDate: 1749050700, rewards: 15185e6, contract: { id: "lp-incentives-v2", name: "lp-incentives-v2", principal: "SP1D1RBYJ97VA3XYJ2Y19E06CX2AKGB4QX12ETBAC" }, token: AEUSDC }, { startDate: 1749051300, endDate: 1749654e3, rewards: 2226e7, contract: { id: "lp-incentives-v2", name: "lp-incentives-v2", principal: "SP6XCN5EE7KHWP4V7JP9K9RZYHK1J7S8M7NXWB5K" }, token: AEUSDC }, { startDate: 1749655500, endDate: 1750260900, rewards: 28393e6, contract: { id: "lp-incentives-v2", name: "lp-incentives-v2", principal: "SP2JZQ7BXSEV4H8KXD6ZT0NW293V5ENJR7Y12RPJ3" }, token: AEUSDC }, { startDate: 1750264320, endDate: 1750865100, rewards: 35491e6, contract: { id: "lp-incentives-v2", name: "lp-incentives-v2", principal: "SP2PRX1PQDFAKTP12TFMEZJNG7BAEF66ZVBD4YP24" }, token: AEUSDC }, { startDate: 1750865700, endDate: 1751469900, rewards: 30625e6, contract: { id: "lp-incentives-v2", name: "lp-incentives-v2", principal: "SPMCMPRRD1WQHKW5F7PRJW2AZV4K9AEH8SJTQMXF" }, token: AEUSDC }, { startDate: 1751470500, endDate: 1752074700, rewards: 30685e6, contract: { id: "lp-incentives-v2", name: "lp-incentives-v2", principal: "SP184ER80H9V3JRA36W8EJKZ63NRMB1YPC1HFW55" }, token: AEUSDC }, { startDate: 1752075300, endDate: 1752679500, rewards: 30685e6, contract: { id: "lp-incentives-v2", name: "lp-incentives-v2", principal: "SP332XB0Q9ZZHM1K6AJJ12FE61RNCQGF0HVWW2T80" }, token: AEUSDC }, { startDate: 1752680100, endDate: 1753284300, rewards: 32685e6, contract: { id: "lp-incentives-v2", name: "lp-incentives-v2", principal: "SP1BXEWB1EKTCPC9G4SYCXY25P8XAHXCV2EV4A38E" }, token: AEUSDC }, { startDate: 1753284900, endDate: 1753889100, rewards: 33282e6, contract: { id: "lp-incentives-v2", name: "lp-incentives-v2", principal: "SP3141V7G9K4WYCN2CEV4075S3NV5AFR7JVRJQRGW" }, token: AEUSDC }, { startDate: 1753889700, endDate: 1754493900, rewards: 33753e6, contract: { id: "lp-incentives-v2", name: "lp-incentives-v2", principal: "SP25C79PQ3HTH73GR63NT7A1JS8D0633HT9KNK2JJ" }, token: AEUSDC }, { startDate: 1754494500, endDate: 1755098700, rewards: 56315e6, contract: { id: "lp-incentives-v2", name: "lp-incentives-v2", principal: "SP3VTYKR6QSXZ32E961070K998C5V3SNCNK3KH91Z" }, token: STX }, { startDate: 1755099300, endDate: 1755703500, rewards: 50402e6, contract: { id: "lp-incentives-v2", name: "lp-incentives-v2", principal: "SP23SGEVCMWBY7M67BEZMG3HHWXGN43KNHJX973PX" }, token: STX }, { startDate: 1755704100, endDate: 1756308300, rewards: 58452e6, contract: { id: "lp-incentives-v2", name: "lp-incentives-v2", principal: "SP32Q8R7BS97CYSTNY1BAGF91QHYJPR2S9FBAV8B2" }, token: STX } ], protocol_reserve_percentage: 0.25, withdrawal_caps: { lp: 0.2, debt: 0.2, collaterals: [0.2], timeWindow: 86400 }, scaling_factor: 1e12 }, MAINNET_STAGING: { chain_id: "MAINNET_STAGING" /* MAINNET_STAGING */, pyth_fee: 10, flash_loan_fee: 10, market_asset: { display_name: "aeUSDC", contract: AEUSDC, decimals: 6, display_decimals: 4, image: "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png", price_feed: "eaa020c61cc479712813461ce153894a96a6c00b21ed0cfc2798d1f9a9e9c94a", asset_cap: 1e14, dust_threshold: 0.01 }, share_token: { display_name: "gUSDC", contract: { id: "state-v1", name: "state-v1", principal: "SP3Y6GFKWN50HPA8RKRXMY0EXAJR9VXPY899P88JN" }, decimals: 6, display_decimals: 4, image: "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x056fd409e1d7a124bd7017459dfea2f387b6d5cd/logo.png" }, collaterals: [ { display_name: "sBTC", maxLTV: 0.45, liquidationLTV: 0.45000001, liquidationPremium: 0.1, contract: SBTC, decimals: 8, display_decimals: 5, image: "https://teal-worldwide-cattle-228.mypinata.cloud/ipfs/bafkreigsh7sxsgbxfgx7mfvepqhtdkuec6nmzgwjscx5w3rg6ikoungz3q", price_feed: "e62df6c8b4a85fe1a67db44dc12de5db330f7ac66b72dc658afedf0f4a415b43" } ], contracts: { STATE: { id: "lp-token", name: "state-v1", principal: "SP3Y6GFKWN50HPA8RKRXMY0EXAJR9VXPY899P88JN" }, LP: { id: "liquidity-provider-v1", name: "liquidity-provider-v1", principal: "SP3Y6GFKWN50HPA8RKRXMY0EXAJR9VXPY899P88JN" }, BORROWER: { id: "borrower-v1", name: "borrower-v1", principal: "SP3Y6GFKWN50HPA8RKRXMY0EXAJR9VXPY899P88JN" }, LIQUIDATOR: { id: "liquidator-v1", name: "liquidator-v1", principal: "SP3Y6GFKWN50HPA8RKRXMY0EXAJR9VXPY899P88JN" }, INTEREST_RATE: { id: "linear-kinked-ir-v1", name: "linear-kinked-ir-v1", principal: "SP3Y6GFKWN50HPA8RKRXMY0EXAJR9VXPY899P88JN" }, GOVERNANCE: { id: "governance-v1", name: "governance-v1", principal: "SP3Y6GFKWN50HPA8RKRXMY0EXAJR9VXPY899P88JN" }, WITHDRAWAL_CAPS: { id: "daily-caps-v1", name: "daily-caps-v1", principal: "SP3Y6GFKWN50HPA8RKRXMY0EXAJR9VXPY899P88JN" }, WITHDRAWAL_CAPS_UTILITY: { id: "withdrawal-caps-util-v1", name: "withdrawal-caps-util-v1", principal: "SP3Y6GFKWN50HPA8RKRXMY0EXAJR9VXPY899P88JN" }, SAFETY_MODULE: { id: "staking-v1", name: "staking-v1", principal: "SP3Y6GFKWN50HPA8RKRXMY0EXAJR9VXPY899P88JN" }, PYTH_STORAGE: { id: "pyth-storage-v4", name: "pyth-storage-v4", principal: "SP1CGXWEAMG6P6FT04W66NVGJ7PQWMDAC19R7PJ0Y" }, FLASH_LOAN: { id: "flash-loan-v1", name: "flash-loan-v1", principal: "SP3Y6GFKWN50HPA8RKRXMY0EXAJR9VXPY899P88JN" }, BTC_LEVERAGE: { id: "leverage-v1", name: "leverage-v1", principal: "SPDBF8AA29K68CV319XST5JRK7S69CMYSGMYVFWN" }, REPAY_WITH_COLLATERAL: { id: "repay-with-collateral-v1", name: "repay-with-collateral-v1", principal: "SPDBF8AA29K68CV319XST5JRK7S69CMYSGMYVFWN" } }, ir_params: { baseIR: 3, slope1: 0.13, slope2: 2, urKink: 0.7 }, safety_module_params: { stakedPercentageKink: 0.7, slope1: -0.5, slope2: -0.7, baseRewardRate: 0.3 }, lp_incentives: [], protocol_reserve_percentage: 0.25, withdrawal_caps: { lp: 0, debt: 0, collaterals: [0], timeWindow: 86400 }, scaling_factor: 1e12 } }, links: { discord: "", github: "https://github.com/GraniteProtocol", x: "https://x.com/granitebtc", telegram: "https://t.me/GraniteBTC" } }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { AEUSDC, GRANITE_MARKETS, GraniteContracts, SBTC, STX, config });