UNPKG

@angleprotocol/sdk

Version:
101 lines 5.32 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.registry = exports.CONTRACTS_ADDRESSES = exports.Stablecoin = exports.Collateral = exports.BorrowCollateral = void 0; const types_1 = require("../types"); const arbitrum_1 = __importDefault(require("./contracts_addresses/arbitrum")); const aurora_1 = __importDefault(require("./contracts_addresses/aurora")); const avalanche_1 = __importDefault(require("./contracts_addresses/avalanche")); const base_1 = __importDefault(require("./contracts_addresses/base")); const bsc_1 = __importDefault(require("./contracts_addresses/bsc")); const celo_1 = __importDefault(require("./contracts_addresses/celo")); const fantom_1 = __importDefault(require("./contracts_addresses/fantom")); const gnosis_1 = __importDefault(require("./contracts_addresses/gnosis")); const linea_1 = __importDefault(require("./contracts_addresses/linea")); const local_1 = __importDefault(require("./contracts_addresses/local")); const mainnet_1 = __importDefault(require("./contracts_addresses/mainnet")); const mantle_1 = __importDefault(require("./contracts_addresses/mantle")); const optimism_1 = __importDefault(require("./contracts_addresses/optimism")); const polygon_1 = __importDefault(require("./contracts_addresses/polygon")); const polygonzkevm_1 = __importDefault(require("./contracts_addresses/polygonzkevm")); const zksync_1 = __importDefault(require("./contracts_addresses/zksync")); var BorrowCollateral; (function (BorrowCollateral) { BorrowCollateral["LUSD"] = "LUSD"; BorrowCollateral["bIB01"] = "bIB01"; BorrowCollateral["bHIGH"] = "bHIGH"; BorrowCollateral["wBTC"] = "wBTC"; BorrowCollateral["wETH"] = "wETH"; BorrowCollateral["wSTETH"] = "wSTETH"; BorrowCollateral["MAI"] = "MAI"; BorrowCollateral["cbETH"] = "cbETH"; BorrowCollateral["USDC"] = "USDC"; BorrowCollateral["wMATIC"] = "wMATIC"; BorrowCollateral["OP"] = "OP"; BorrowCollateral["agstk-am3CRV"] = "agstk-am3CRV"; BorrowCollateral["wAVAX"] = "wAVAX"; BorrowCollateral["cvx-crvFRAXUSDC"] = "cvx-crvFRAXUSDC"; BorrowCollateral["cvx-3CRV"] = "cvx-3CRV"; BorrowCollateral["cvx-crvLUSD3CRV"] = "cvx-crvLUSD3CRV"; BorrowCollateral["cvx-crvUSDCUSDT"] = "cvx-crvUSDCUSDT"; BorrowCollateral["sd-crvFRAXUSDC"] = "sd-crvFRAXUSDC"; BorrowCollateral["sd-3CRV"] = "sd-3CRV"; BorrowCollateral["sd-crvLUSD3CRV"] = "sd-crvLUSD3CRV"; BorrowCollateral["sd-crvUSDCUSDT"] = "sd-crvUSDCUSDT"; })(BorrowCollateral = exports.BorrowCollateral || (exports.BorrowCollateral = {})); var Collateral; (function (Collateral) { Collateral["DAI"] = "DAI"; Collateral["FEI"] = "FEI"; Collateral["FRAX"] = "FRAX"; Collateral["USDC"] = "USDC"; Collateral["wETH"] = "wETH"; })(Collateral = exports.Collateral || (exports.Collateral = {})); var Stablecoin; (function (Stablecoin) { Stablecoin["agEUR"] = "agEUR"; Stablecoin["agGOLD"] = "agGOLD"; })(Stablecoin = exports.Stablecoin || (exports.Stablecoin = {})); exports.CONTRACTS_ADDRESSES = { [types_1.ChainId.MAINNET]: mainnet_1.default, [types_1.ChainId.POLYGON]: polygon_1.default, [types_1.ChainId.OPTIMISM]: optimism_1.default, [types_1.ChainId.ARBITRUM]: arbitrum_1.default, [types_1.ChainId.AVALANCHE]: avalanche_1.default, [types_1.ChainId.FANTOM]: fantom_1.default, [types_1.ChainId.BSC]: bsc_1.default, [types_1.ChainId.AURORA]: aurora_1.default, [types_1.ChainId.CELO]: celo_1.default, [types_1.ChainId.GNOSIS]: gnosis_1.default, [types_1.ChainId.POLYGONZKEVM]: polygonzkevm_1.default, [types_1.ChainId.BASE]: base_1.default, [types_1.ChainId.LOCAL]: local_1.default, [types_1.ChainId.LINEA]: linea_1.default, [types_1.ChainId.MANTLE]: mantle_1.default, [types_1.ChainId.ZKSYNC]: zksync_1.default, }; function registry(chainId, args = null, collateral = null) { var _a, _b, _c, _d, _e, _f, _g; if (!!args && typeof args === 'string' && !!collateral) { return registry(chainId, { stablecoin: args, collateral: collateral }); } if (!!args && typeof args === 'string') { return registry(chainId, { stablecoin: args }); } if (!!args && typeof args !== 'string' && 'borrowCollateral' in args) { return (_c = (_b = (_a = exports.CONTRACTS_ADDRESSES[chainId]) === null || _a === void 0 ? void 0 : _a[args.stablecoin]) === null || _b === void 0 ? void 0 : _b.borrowCollaterals) === null || _c === void 0 ? void 0 : _c[args.borrowCollateral]; } else if (!!args && typeof args !== 'string' && 'collateral' in args) { return (_f = (_e = (_d = exports.CONTRACTS_ADDRESSES[chainId]) === null || _d === void 0 ? void 0 : _d[args.stablecoin]) === null || _e === void 0 ? void 0 : _e.collaterals) === null || _f === void 0 ? void 0 : _f[args.collateral]; } else if (!!args && typeof args !== 'string' && 'stablecoin' in args) { return (_g = exports.CONTRACTS_ADDRESSES[chainId]) === null || _g === void 0 ? void 0 : _g[args.stablecoin]; } else { return exports.CONTRACTS_ADDRESSES[chainId]; } } exports.registry = registry; //# sourceMappingURL=contracts.js.map