@koyofinance/exchange-sdk
Version:
282 lines (272 loc) • 13.4 kB
JavaScript
;
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 src_exports = {};
__export(src_exports, {
AURORA_EXCHANGE_SUBGRAPH_URL: () => AURORA_EXCHANGE_SUBGRAPH_URL,
AURORA_MULTICALL_ONE_ADDRESS: () => AURORA_MULTICALL_ONE_ADDRESS,
AURORA_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS: () => AURORA_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS,
AURORA_STABLE_POOL_FACTORY_ADDRESS: () => AURORA_STABLE_POOL_FACTORY_ADDRESS,
AURORA_VAULT_ADDRESS: () => AURORA_VAULT_ADDRESS,
AURORA_VAULT_HELPER_ADDRESS: () => AURORA_VAULT_HELPER_ADDRESS,
AURORA_WEIGHTED_POOL_FACTORY_ADDRESS: () => AURORA_WEIGHTED_POOL_FACTORY_ADDRESS,
AURORA_WETH_ADDRESS: () => AURORA_WETH_ADDRESS,
BOBA_EXCHANGE_SUBGRAPH_URL: () => BOBA_EXCHANGE_SUBGRAPH_URL,
BOBA_GAUGE_CONTROLLER_ADDRESS: () => BOBA_GAUGE_CONTROLLER_ADDRESS,
BOBA_GAUGE_DISTRIBUTOR_ADDRESS: () => BOBA_GAUGE_DISTRIBUTOR_ADDRESS,
BOBA_KYO_ADDRESS: () => BOBA_KYO_ADDRESS,
BOBA_KYO_MINTER_ADDRESS: () => BOBA_KYO_MINTER_ADDRESS,
BOBA_MULTICALL_ONE_ADDRESS: () => BOBA_MULTICALL_ONE_ADDRESS,
BOBA_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS: () => BOBA_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS,
BOBA_STABLE_POOL_FACTORY_ADDRESS: () => BOBA_STABLE_POOL_FACTORY_ADDRESS,
BOBA_VAULT_ADDRESS: () => BOBA_VAULT_ADDRESS,
BOBA_VAULT_HELPER_ADDRESS: () => BOBA_VAULT_HELPER_ADDRESS,
BOBA_WEIGHTED_POOL_FACTORY_ADDRESS: () => BOBA_WEIGHTED_POOL_FACTORY_ADDRESS,
BOBA_WETH_ADDRESS: () => BOBA_WETH_ADDRESS,
BOBA_veKYO_ADDRESS: () => BOBA_veKYO_ADDRESS,
CHAIN_EXCHANGE_SUBGRAPH: () => CHAIN_EXCHANGE_SUBGRAPH,
CHAIN_MULTICALL_ONE: () => CHAIN_MULTICALL_ONE,
CHAIN_NATIVE_WEAPPED_ASSET: () => CHAIN_NATIVE_WEAPPED_ASSET,
CHAIN_ORACLE_WEIGHTED_POOL_FACTRORY: () => CHAIN_ORACLE_WEIGHTED_POOL_FACTRORY,
CHAIN_STABLE_POOL_FACTORY: () => CHAIN_STABLE_POOL_FACTORY,
CHAIN_VAULT: () => CHAIN_VAULT,
CHAIN_VAULT_HELPERS: () => CHAIN_VAULT_HELPERS,
CHAIN_WEIGHTED_POOL_FACTORY: () => CHAIN_WEIGHTED_POOL_FACTORY,
EXIT_KIND_ABI_STRUCTURE: () => EXIT_KIND_ABI_STRUCTURE,
ExitKind: () => ExitKind,
JOIN_KIND_ABI_STRUCTURE: () => JOIN_KIND_ABI_STRUCTURE,
JoinKind: () => JoinKind,
MOONRIVER_EXCHANGE_SUBGRAPH_URL: () => MOONRIVER_EXCHANGE_SUBGRAPH_URL,
MOONRIVER_MULTICALL_ONE_ADDRESS: () => MOONRIVER_MULTICALL_ONE_ADDRESS,
MOONRIVER_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS: () => MOONRIVER_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS,
MOONRIVER_STABLE_POOL_FACTORY_ADDRESS: () => MOONRIVER_STABLE_POOL_FACTORY_ADDRESS,
MOONRIVER_VAULT_ADDRESS: () => MOONRIVER_VAULT_ADDRESS,
MOONRIVER_VAULT_HELPER_ADDRESS: () => MOONRIVER_VAULT_HELPER_ADDRESS,
MOONRIVER_WEIGHTED_POOL_FACTORY_ADDRESS: () => MOONRIVER_WEIGHTED_POOL_FACTORY_ADDRESS,
MOONRIVER_WETH_ADDRESS: () => MOONRIVER_WETH_ADDRESS,
POLYGON_EXCHANGE_SUBGRAPH_URL: () => POLYGON_EXCHANGE_SUBGRAPH_URL,
POLYGON_MULTICALL_ONE_ADDRESS: () => POLYGON_MULTICALL_ONE_ADDRESS,
POLYGON_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS: () => POLYGON_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS,
POLYGON_STABLE_POOL_FACTORY_ADDRESS: () => POLYGON_STABLE_POOL_FACTORY_ADDRESS,
POLYGON_VAULT_ADDRESS: () => POLYGON_VAULT_ADDRESS,
POLYGON_VAULT_HELPER_ADDRESS: () => POLYGON_VAULT_HELPER_ADDRESS,
POLYGON_WEIGHTED_POOL_FACTORY_ADDRESS: () => POLYGON_WEIGHTED_POOL_FACTORY_ADDRESS,
POLYGON_WETH_ADDRESS: () => POLYGON_WETH_ADDRESS
});
module.exports = __toCommonJS(src_exports);
// src/constants/addresses.ts
var import_core_sdk = require("@koyofinance/core-sdk");
// src/constants/addresses/aurora.ts
var AURORA_MULTICALL_ONE_ADDRESS = "0xDAb3Fc342A242AdD09504bea790f9b026Aa1e709";
var AURORA_WETH_ADDRESS = "0xC9BdeEd33CD01541e1eeD10f90519d2C06Fe3feB";
var AURORA_VAULT_ADDRESS = "0x0613ADbD846CB73E65aA474b785F52697af04c0b";
var AURORA_VAULT_HELPER_ADDRESS = "0xA61b41da3aefcA5Af96Ad03518781667Cd4d2a59";
var AURORA_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS = "0x4a427cA68B3633ecb16a20993257255a54a55E00";
var AURORA_WEIGHTED_POOL_FACTORY_ADDRESS = "0x3A778b6b0524c7378D96F0D54E8fb0631CaDbEa7";
var AURORA_STABLE_POOL_FACTORY_ADDRESS = "0x84848224aAAEEAF842634CE644D92f0c45e0432D";
// src/constants/addresses/boba.ts
var BOBA_MULTICALL_ONE_ADDRESS = "0x344696b815742A3E31181207e027e5110e2A0f74";
var BOBA_WETH_ADDRESS = "0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000";
var BOBA_KYO_ADDRESS = "0x618CC6549ddf12de637d46CDDadaFC0C2951131C";
var BOBA_KYO_MINTER_ADDRESS = "0x8f4795e49A5F2F02cbE43D2AE4612541c9EF737c";
var BOBA_veKYO_ADDRESS = "0xD3535a7797F921cbCD275d746A4EFb1fBba0989F";
var BOBA_GAUGE_CONTROLLER_ADDRESS = "0xe8c8dbCcE7450B1100A5e416525B2F6C5F7eaDba";
var BOBA_GAUGE_DISTRIBUTOR_ADDRESS = "0x660Ef1F4274C5E4D2aD3021ea448Af0603AD5949";
var BOBA_VAULT_ADDRESS = "0x2A4409Cc7d2AE7ca1E3D915337D1B6Ba2350D6a3";
var BOBA_VAULT_HELPER_ADDRESS = "0x535daCfF059e44F3933188BD5124B1dAA2D23e4a";
var BOBA_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS = "0x06f607EC266BB98bcb9Bae402D61Ab5E008ab018";
var BOBA_WEIGHTED_POOL_FACTORY_ADDRESS = "0xEa34bb7F24F3BB120DAF64Cd1BC9e958FFF9ED0c";
var BOBA_STABLE_POOL_FACTORY_ADDRESS = "0xb4455B572b4dBF39d76a10de530988803C13d854";
// src/constants/addresses/moonriver.ts
var MOONRIVER_MULTICALL_ONE_ADDRESS = "0x4a427cA68B3633ecb16a20993257255a54a55E00";
var MOONRIVER_WETH_ADDRESS = "0x98878B06940aE243284CA214f92Bb71a2b032B8A";
var MOONRIVER_VAULT_ADDRESS = "0xEa1E627c12DF4e054D61FD408Ff7186353aC6cA1";
var MOONRIVER_VAULT_HELPER_ADDRESS = "0x0613ADbD846CB73E65aA474b785F52697af04c0b";
var MOONRIVER_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS = "0x7B7eda36C8c8e14b5d7f254A0444080D2FFCC926";
var MOONRIVER_WEIGHTED_POOL_FACTORY_ADDRESS = "0xA61b41da3aefcA5Af96Ad03518781667Cd4d2a59";
var MOONRIVER_STABLE_POOL_FACTORY_ADDRESS = "0xACf8489ccb47DA2D7306d827bbEDe05bFA6fea1b";
// src/constants/addresses/polygon.ts
var POLYGON_MULTICALL_ONE_ADDRESS = "0xDAb3Fc342A242AdD09504bea790f9b026Aa1e709";
var POLYGON_WETH_ADDRESS = "0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270";
var POLYGON_VAULT_ADDRESS = "0xACf8489ccb47DA2D7306d827bbEDe05bFA6fea1b";
var POLYGON_VAULT_HELPER_ADDRESS = "0x4a427cA68B3633ecb16a20993257255a54a55E00";
var POLYGON_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS = "0x6ceb95626A59a2F8B1d0B6DB970F4190B89354C7";
var POLYGON_WEIGHTED_POOL_FACTORY_ADDRESS = "0x84848224aAAEEAF842634CE644D92f0c45e0432D";
var POLYGON_STABLE_POOL_FACTORY_ADDRESS = "0x3A778b6b0524c7378D96F0D54E8fb0631CaDbEa7";
// src/constants/addresses.ts
var CHAIN_MULTICALL_ONE = {
[import_core_sdk.ChainId.BOBA]: BOBA_MULTICALL_ONE_ADDRESS,
[import_core_sdk.ChainId.AURORA]: AURORA_MULTICALL_ONE_ADDRESS,
[import_core_sdk.ChainId.MOONRIVER]: MOONRIVER_MULTICALL_ONE_ADDRESS,
[import_core_sdk.ChainId.POLYGON]: POLYGON_MULTICALL_ONE_ADDRESS
};
var CHAIN_NATIVE_WEAPPED_ASSET = {
[import_core_sdk.ChainId.BOBA]: BOBA_WETH_ADDRESS,
[import_core_sdk.ChainId.AURORA]: AURORA_WETH_ADDRESS,
[import_core_sdk.ChainId.MOONRIVER]: MOONRIVER_WETH_ADDRESS,
[import_core_sdk.ChainId.POLYGON]: POLYGON_WETH_ADDRESS
};
var CHAIN_VAULT = {
[import_core_sdk.ChainId.BOBA]: BOBA_VAULT_ADDRESS,
[import_core_sdk.ChainId.AURORA]: AURORA_VAULT_ADDRESS,
[import_core_sdk.ChainId.MOONRIVER]: MOONRIVER_VAULT_ADDRESS,
[import_core_sdk.ChainId.POLYGON]: POLYGON_VAULT_ADDRESS
};
var CHAIN_VAULT_HELPERS = {
[import_core_sdk.ChainId.BOBA]: BOBA_VAULT_HELPER_ADDRESS,
[import_core_sdk.ChainId.AURORA]: AURORA_VAULT_HELPER_ADDRESS,
[import_core_sdk.ChainId.MOONRIVER]: MOONRIVER_VAULT_HELPER_ADDRESS,
[import_core_sdk.ChainId.POLYGON]: POLYGON_VAULT_HELPER_ADDRESS
};
var CHAIN_ORACLE_WEIGHTED_POOL_FACTRORY = {
[import_core_sdk.ChainId.BOBA]: BOBA_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS,
[import_core_sdk.ChainId.AURORA]: AURORA_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS,
[import_core_sdk.ChainId.MOONRIVER]: MOONRIVER_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS,
[import_core_sdk.ChainId.POLYGON]: POLYGON_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS
};
var CHAIN_WEIGHTED_POOL_FACTORY = {
[import_core_sdk.ChainId.BOBA]: BOBA_WEIGHTED_POOL_FACTORY_ADDRESS,
[import_core_sdk.ChainId.AURORA]: AURORA_WEIGHTED_POOL_FACTORY_ADDRESS,
[import_core_sdk.ChainId.MOONRIVER]: MOONRIVER_WEIGHTED_POOL_FACTORY_ADDRESS,
[import_core_sdk.ChainId.POLYGON]: POLYGON_WEIGHTED_POOL_FACTORY_ADDRESS
};
var CHAIN_STABLE_POOL_FACTORY = {
[import_core_sdk.ChainId.BOBA]: BOBA_STABLE_POOL_FACTORY_ADDRESS,
[import_core_sdk.ChainId.AURORA]: AURORA_STABLE_POOL_FACTORY_ADDRESS,
[import_core_sdk.ChainId.MOONRIVER]: MOONRIVER_STABLE_POOL_FACTORY_ADDRESS,
[import_core_sdk.ChainId.POLYGON]: POLYGON_STABLE_POOL_FACTORY_ADDRESS
};
// src/constants/subgraphs.ts
var import_core_sdk2 = require("@koyofinance/core-sdk");
var BOBA_EXCHANGE_SUBGRAPH_URL = "https://api.thegraph.com/subgraphs/name/koyo-finance/exchange-subgraph-boba";
var AURORA_EXCHANGE_SUBGRAPH_URL = "https://api.thegraph.com/subgraphs/name/koyo-finance/exchange-subgraph-aurora";
var MOONRIVER_EXCHANGE_SUBGRAPH_URL = "https://api.thegraph.com/subgraphs/name/koyo-finance/exchange-subgraph-moonriver";
var POLYGON_EXCHANGE_SUBGRAPH_URL = "https://api.thegraph.com/subgraphs/name/koyo-finance/exchange-subgraph-matic";
var CHAIN_EXCHANGE_SUBGRAPH = {
[import_core_sdk2.ChainId.BOBA]: BOBA_EXCHANGE_SUBGRAPH_URL,
[import_core_sdk2.ChainId.AURORA]: AURORA_EXCHANGE_SUBGRAPH_URL,
[import_core_sdk2.ChainId.MOONRIVER]: MOONRIVER_EXCHANGE_SUBGRAPH_URL,
[import_core_sdk2.ChainId.POLYGON]: POLYGON_EXCHANGE_SUBGRAPH_URL
};
// src/enums/kinds.ts
var JoinKind;
(function(JoinKind2) {
JoinKind2[JoinKind2["INIT"] = 0] = "INIT";
JoinKind2[JoinKind2["EXACT_TOKENS_IN_FOR_BPT_OUT"] = 1] = "EXACT_TOKENS_IN_FOR_BPT_OUT";
JoinKind2[JoinKind2["TOKEN_IN_FOR_EXACT_BPT_OUT"] = 2] = "TOKEN_IN_FOR_EXACT_BPT_OUT";
JoinKind2[JoinKind2["ALL_TOKENS_IN_FOR_EXACT_BPT_OUT"] = 3] = "ALL_TOKENS_IN_FOR_EXACT_BPT_OUT";
})(JoinKind || (JoinKind = {}));
var ExitKind;
(function(ExitKind2) {
ExitKind2[ExitKind2["EXACT_BPT_IN_FOR_ONE_TOKEN_OUT"] = 0] = "EXACT_BPT_IN_FOR_ONE_TOKEN_OUT";
ExitKind2[ExitKind2["EXACT_BPT_IN_FOR_TOKENS_OUT"] = 1] = "EXACT_BPT_IN_FOR_TOKENS_OUT";
ExitKind2[ExitKind2["BPT_IN_FOR_EXACT_TOKENS_OUT"] = 2] = "BPT_IN_FOR_EXACT_TOKENS_OUT";
ExitKind2[ExitKind2["MANAGEMENT_FEE_TOKENS_OUT"] = 3] = "MANAGEMENT_FEE_TOKENS_OUT";
})(ExitKind || (ExitKind = {}));
// src/constants/vault.ts
var JOIN_KIND_ABI_STRUCTURE = {
[JoinKind.INIT]: [
"uint256",
"uint256[]"
],
[JoinKind.EXACT_TOKENS_IN_FOR_BPT_OUT]: [
"uint256",
"uint256[]",
"uint256"
],
[JoinKind.TOKEN_IN_FOR_EXACT_BPT_OUT]: [
"uint256",
"uint256",
"uint256"
],
[JoinKind.ALL_TOKENS_IN_FOR_EXACT_BPT_OUT]: [
"uint256",
"uint256"
]
};
var EXIT_KIND_ABI_STRUCTURE = {
[ExitKind.EXACT_BPT_IN_FOR_ONE_TOKEN_OUT]: [
"uint256",
"uint256",
"uint256"
],
[ExitKind.EXACT_BPT_IN_FOR_TOKENS_OUT]: [
"uint256",
"uint256"
],
[ExitKind.BPT_IN_FOR_EXACT_TOKENS_OUT]: [
"uint256",
"uint256[]",
"uint256"
],
[ExitKind.MANAGEMENT_FEE_TOKENS_OUT]: []
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
AURORA_EXCHANGE_SUBGRAPH_URL,
AURORA_MULTICALL_ONE_ADDRESS,
AURORA_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS,
AURORA_STABLE_POOL_FACTORY_ADDRESS,
AURORA_VAULT_ADDRESS,
AURORA_VAULT_HELPER_ADDRESS,
AURORA_WEIGHTED_POOL_FACTORY_ADDRESS,
AURORA_WETH_ADDRESS,
BOBA_EXCHANGE_SUBGRAPH_URL,
BOBA_GAUGE_CONTROLLER_ADDRESS,
BOBA_GAUGE_DISTRIBUTOR_ADDRESS,
BOBA_KYO_ADDRESS,
BOBA_KYO_MINTER_ADDRESS,
BOBA_MULTICALL_ONE_ADDRESS,
BOBA_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS,
BOBA_STABLE_POOL_FACTORY_ADDRESS,
BOBA_VAULT_ADDRESS,
BOBA_VAULT_HELPER_ADDRESS,
BOBA_WEIGHTED_POOL_FACTORY_ADDRESS,
BOBA_WETH_ADDRESS,
BOBA_veKYO_ADDRESS,
CHAIN_EXCHANGE_SUBGRAPH,
CHAIN_MULTICALL_ONE,
CHAIN_NATIVE_WEAPPED_ASSET,
CHAIN_ORACLE_WEIGHTED_POOL_FACTRORY,
CHAIN_STABLE_POOL_FACTORY,
CHAIN_VAULT,
CHAIN_VAULT_HELPERS,
CHAIN_WEIGHTED_POOL_FACTORY,
EXIT_KIND_ABI_STRUCTURE,
ExitKind,
JOIN_KIND_ABI_STRUCTURE,
JoinKind,
MOONRIVER_EXCHANGE_SUBGRAPH_URL,
MOONRIVER_MULTICALL_ONE_ADDRESS,
MOONRIVER_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS,
MOONRIVER_STABLE_POOL_FACTORY_ADDRESS,
MOONRIVER_VAULT_ADDRESS,
MOONRIVER_VAULT_HELPER_ADDRESS,
MOONRIVER_WEIGHTED_POOL_FACTORY_ADDRESS,
MOONRIVER_WETH_ADDRESS,
POLYGON_EXCHANGE_SUBGRAPH_URL,
POLYGON_MULTICALL_ONE_ADDRESS,
POLYGON_ORACLE_WEIGHTED_POOL_FACTORY_ADDRESS,
POLYGON_STABLE_POOL_FACTORY_ADDRESS,
POLYGON_VAULT_ADDRESS,
POLYGON_VAULT_HELPER_ADDRESS,
POLYGON_WEIGHTED_POOL_FACTORY_ADDRESS,
POLYGON_WETH_ADDRESS
});
//# sourceMappingURL=index.js.map