@angleprotocol/sdk
Version:
SDK for Angle DApps
101 lines • 5.32 kB
JavaScript
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
;