UNPKG

@0xsplits/splits-sdk

Version:

SDK for the 0xSplits protocol

459 lines 20.4 kB
"use strict"; var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; }; var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); }; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.ORACLE_CHAIN_IDS = exports.PASS_THROUGH_WALLET_CHAIN_IDS = exports.PERMISSIONLESS_SWAPPER_CHAIN_IDS = exports.SWAPPER_CHAIN_IDS = exports.TEMPLATES_CHAIN_IDS = exports.VESTING_CHAIN_IDS = exports.LIQUID_SPLIT_CHAIN_IDS = exports.WATERFALL_CHAIN_IDS = exports.SPLITS_SUBGRAPH_CHAIN_IDS = exports.INVALID_BLOCK_NUMBER_CHAIN_IDS = exports.SPLITS_V2_SUPPORTED_CHAIN_IDS = exports.SPLITS_SUPPORTED_CHAIN_IDS = exports.ALL_CHAIN_IDS = exports.PLUME_CHAIN_IDS = exports.WORLD_CHAIN_IDS = exports.SHAPE_CHAIN_IDS = exports.BLAST_CHAIN_IDS = exports.BASE_CHAIN_IDS = exports.ZORA_CHAIN_IDS = exports.BSC_CHAIN_IDS = exports.GNOSIS_CHAIN_IDS = exports.ARBITRUM_CHAIN_IDS = exports.OPTIMISM_CHAIN_IDS = exports.POLYGON_CHAIN_IDS = exports.ETHEREUM_TEST_CHAIN_IDS = exports.ETHEREUM_CHAIN_IDS = exports.ChainId = exports.getSplitV2FactoriesStartBlock = exports.getSplitV1StartBlock = exports.getSplitV2o1FactoryAddress = exports.getSplitV2FactoryAddress = exports.getWarehouseAddress = exports.getDiversifierFactoryAddress = exports.getUniV3SwapAddress = exports.getSwapperFactoryAddress = exports.getPassThroughWalletFactoryAddress = exports.getRecoupAddress = exports.getLiquidSplitFactoryAddress = exports.getWaterfallFactoryAddress = exports.getVestingFactoryAddress = exports.getSplitMainAddress = exports.PUSH_SPLIT_V2o1_ADDRESS = exports.PULL_SPLIT_V2o1_ADDRESS = exports.PUSH_SPLIT_V2o1_FACTORY_ADDRESS = exports.PULL_SPLIT_V2o1_FACTORY_ADDRESS = exports.PUSH_SPLIT_FACTORY_ADDRESS = exports.PULL_SPLIT_FACTORY_ADDRESS = exports.REVERSE_RECORDS_ADDRESS = exports.MULTICALL_3_ADDRESS = exports.PERCENTAGE_SCALE = void 0; exports.splitV2CreatedEvent = exports.splitV2UpdatedEvent = exports.splitV1CreatedEvent = exports.splitV1UpdatedEvent = exports.NATIVE_TOKEN_ADDRESS = exports.TWO = exports.ONE = exports.ZERO = exports.TransactionType = exports.CHAIN_INFO = exports.LIQUID_SPLIT_URI_BASE_64_HEADER = exports.LIQUID_SPLIT_NFT_COUNT = exports.LIQUID_SPLITS_MAX_PRECISION_DECIMALS = exports.SPLITS_MAX_PRECISION_DECIMALS = exports.DIVERSIFIER_CHAIN_IDS = void 0; var types_1 = require("../types"); var splitMain_1 = require("./abi/splitMain"); var splitV2_1 = require("./abi/splitV2"); var splitV2Factory_1 = require("./abi/splitV2Factory"); var errors_1 = require("../errors"); exports.PERCENTAGE_SCALE = BigInt(1e6); // https://github.com/mds1/multicall exports.MULTICALL_3_ADDRESS = '0xca11bde05977b3631167028862be2a173976ca11'; exports.REVERSE_RECORDS_ADDRESS = '0x3671aE578E63FdF66ad4F3E12CC0c0d71Ac7510C'; var SPLIT_MAIN_ADDRESS = '0x2ed6c4B5dA6378c7897AC67Ba9e43102Feb694EE'; var VESTING_MODULE_FACTORY_ADDRESS = '0x0a2841630f198745a55c4dab3fe98f77271949e5'; var WATERFALL_MODULE_FACTORY_ADDRESS = '0x4Df01754eBd055498C8087b1e9a5c7a9ad19b0F6'; var LIQUID_SPLIT_FACTORY_ADDRESS = '0xdEcd8B99b7F763e16141450DAa5EA414B7994831'; var RECOUP_ADDRESS = '0xCbB386B801Ec72A5aB02AEB723dECd12f96EdE41'; var PASS_THROUGH_WALLET_FACTORY_ADDRESS_MAINNET = '0xF5aCC1568706Fbf9A55a77DdBe8DF907Da95dD6B'; var PASS_THROUGH_WALLET_FACTORY_ADDRESS = '0x52d6838957ec268cc5B50F17F9b490cbAb0A9E40'; var SWAPPER_FACTORY_ADDRESS = '0xa244bbe019cf1BA177EE5A532250be2663Fb55cA'; var UNI_V3_SWAP_ADDRESS = '0x981a6aC55c7D39f50666938CcD0df53D59797e87'; // Keep in sync with subgraph var DIVERSIFIER_FACTORY_ADDRESS_MAINNET = '0x78791997483f25217F4C3FE2a568Fe3eFaf77884'; var DIVERSIFIER_FACTORY_ADDRESS = '0x1f3f5C7342Ae19E2b35b657864106f227201eF8A'; var SPLIT_MAIN_ADDRESS_BSC = '0x5924cD81dC672151527B1E4b5Ef57B69cBD07Eda'; var VESTING_MODULE_FACTORY_ADDRESS_BSC = '0x7205d93721837c45Be23C930D9fba842e968Ad69'; var WATERFALL_MODULE_FACTORY_ADDRESS_BSC = '0xB7CCCcCeb459F0910589556123dC5fA6DC8dE4E0'; var LIQUID_SPLIT_FACTORY_ADDRESS_BSC = '0xCDe071bE119024EdC970B3Da15003ee834ae40D2'; var RECOUP_ADDRESS_BSC = '0x5ff0C88311F79803B43e9Dc3F2B20F49A6b680fd'; var SPLIT_MAIN_ADDRESS_HOLESKY = '0xfC8a305728051367797DADE6Aa0344E0987f5286'; var LIQUID_SPLIT_FACTORY_ADDRESS_HOLESKY = '0xAbA0E852f1EB10196b55f877903A87a2588b7aa8'; var RECOUP_ADDRESS_HOLESKY = '0xcFba37C5Ee4d80c286593342470EB881deb9799e'; var SPLIT_MAIN_ADDRESS_SEPOLIA = '0x54E4a6014D36c381fC43b7E24A1492F556139a6F'; var LIQUID_SPLIT_FACTORY_ADDRESS_SEPOLIA = '0xb3Af150A5902e06373A2D3f177d85435A48c6b33'; var RECOUP_ADDRESS_SEPOLIA = '0x8Cbb4e187ce8A29BACC13Fd999a107f3c4b46D3B'; var DIVERSIFIER_FACTORY_ADDRESS_SEPOLIA = '0x0eAeAfD1c82563B6005c7D09031462D9FF68Adab'; var WAREHOUSE_ADDRESS = '0x8fb66F38cF86A3d5e8768f8F1754A24A6c661Fb8'; exports.PULL_SPLIT_FACTORY_ADDRESS = '0x80f1B766817D04870f115fEBbcCADF8DBF75E017'; exports.PUSH_SPLIT_FACTORY_ADDRESS = '0xaDC87646f736d6A82e9a6539cddC488b2aA07f38'; exports.PULL_SPLIT_V2o1_FACTORY_ADDRESS = '0x5cbA88D55Cec83caD5A105Ad40C8c9aF20bE21d1'; exports.PUSH_SPLIT_V2o1_FACTORY_ADDRESS = '0xDc6259E13ec0621e6F19026b2e49D846525548Ed'; exports.PULL_SPLIT_V2o1_ADDRESS = '0xF9C25250523Df26343222fC46de932355B850c97'; exports.PUSH_SPLIT_V2o1_ADDRESS = '0x3f81D81e0884abD8Cc4583a704a9397972623214'; var getSplitMainAddress = function (chainId) { if (chainId === ChainId.BSC) return SPLIT_MAIN_ADDRESS_BSC; if (chainId === ChainId.HOLESKY) return SPLIT_MAIN_ADDRESS_HOLESKY; if (chainId === ChainId.SEPOLIA) return SPLIT_MAIN_ADDRESS_SEPOLIA; return SPLIT_MAIN_ADDRESS; }; exports.getSplitMainAddress = getSplitMainAddress; var getVestingFactoryAddress = function (chainId) { if (chainId === ChainId.BSC) return VESTING_MODULE_FACTORY_ADDRESS_BSC; return VESTING_MODULE_FACTORY_ADDRESS; }; exports.getVestingFactoryAddress = getVestingFactoryAddress; var getWaterfallFactoryAddress = function (chainId) { if (chainId === ChainId.BSC) return WATERFALL_MODULE_FACTORY_ADDRESS_BSC; return WATERFALL_MODULE_FACTORY_ADDRESS; }; exports.getWaterfallFactoryAddress = getWaterfallFactoryAddress; var getLiquidSplitFactoryAddress = function (chainId) { if (chainId === ChainId.BSC) return LIQUID_SPLIT_FACTORY_ADDRESS_BSC; if (chainId === ChainId.HOLESKY) return LIQUID_SPLIT_FACTORY_ADDRESS_HOLESKY; if (chainId === ChainId.SEPOLIA) return LIQUID_SPLIT_FACTORY_ADDRESS_SEPOLIA; return LIQUID_SPLIT_FACTORY_ADDRESS; }; exports.getLiquidSplitFactoryAddress = getLiquidSplitFactoryAddress; var getRecoupAddress = function (chainId) { if (chainId === ChainId.BSC) return RECOUP_ADDRESS_BSC; if (chainId === ChainId.HOLESKY) return RECOUP_ADDRESS_HOLESKY; if (chainId === ChainId.SEPOLIA) return RECOUP_ADDRESS_SEPOLIA; return RECOUP_ADDRESS; }; exports.getRecoupAddress = getRecoupAddress; var getPassThroughWalletFactoryAddress = function (chainId) { if (chainId == ChainId.MAINNET) return PASS_THROUGH_WALLET_FACTORY_ADDRESS_MAINNET; return PASS_THROUGH_WALLET_FACTORY_ADDRESS; }; exports.getPassThroughWalletFactoryAddress = getPassThroughWalletFactoryAddress; var getSwapperFactoryAddress = function () { return SWAPPER_FACTORY_ADDRESS; }; exports.getSwapperFactoryAddress = getSwapperFactoryAddress; /** * @param chainId - The chain ID to get the UniV3Swap address for. * @returns The UniV3Swap address for the given chain ID. * @dev It is recommended to pass in the chainId. */ var getUniV3SwapAddress = function (chainId) { if (!chainId) return UNI_V3_SWAP_ADDRESS; if (!exports.PERMISSIONLESS_SWAPPER_CHAIN_IDS.includes(chainId)) throw new errors_1.InvalidArgumentError("Chain - ".concat(chainId, " is not supported for permissionless swaps")); if (chainId === ChainId.POLYGON) return '0x8d582AEDf0326348960054021ab0b748B3A2BA66'; if (chainId === ChainId.OPTIMISM) return '0x8d582AEDf0326348960054021ab0b748B3A2BA66'; return UNI_V3_SWAP_ADDRESS; }; exports.getUniV3SwapAddress = getUniV3SwapAddress; var getDiversifierFactoryAddress = function (chainId) { if (chainId === ChainId.MAINNET) return DIVERSIFIER_FACTORY_ADDRESS_MAINNET; if (chainId === ChainId.SEPOLIA) return DIVERSIFIER_FACTORY_ADDRESS_SEPOLIA; return DIVERSIFIER_FACTORY_ADDRESS; }; exports.getDiversifierFactoryAddress = getDiversifierFactoryAddress; var getWarehouseAddress = function () { return WAREHOUSE_ADDRESS; }; exports.getWarehouseAddress = getWarehouseAddress; var getSplitV2FactoryAddress = function (_chainId, type) { if (type === types_1.SplitV2Type.Pull) return exports.PULL_SPLIT_FACTORY_ADDRESS; else return exports.PUSH_SPLIT_FACTORY_ADDRESS; }; exports.getSplitV2FactoryAddress = getSplitV2FactoryAddress; var getSplitV2o1FactoryAddress = function (_chainId, type) { if (type === types_1.SplitV2Type.Pull) return exports.PULL_SPLIT_V2o1_FACTORY_ADDRESS; else return exports.PUSH_SPLIT_V2o1_FACTORY_ADDRESS; }; exports.getSplitV2o1FactoryAddress = getSplitV2o1FactoryAddress; var getSplitV1StartBlock = function (chainId) { if (!exports.CHAIN_INFO[chainId].startBlock) throw new Error('Chain not supported'); return BigInt(exports.CHAIN_INFO[chainId].startBlock); }; exports.getSplitV1StartBlock = getSplitV1StartBlock; var getSplitV2FactoriesStartBlock = function (chainId) { if (!exports.CHAIN_INFO[chainId].startBlockV2) throw new Error('Chain not supported'); return BigInt(exports.CHAIN_INFO[chainId].startBlockV2); }; exports.getSplitV2FactoriesStartBlock = getSplitV2FactoriesStartBlock; var ChainId; (function (ChainId) { ChainId[ChainId["MAINNET"] = 1] = "MAINNET"; ChainId[ChainId["SEPOLIA"] = 11155111] = "SEPOLIA"; ChainId[ChainId["HOLESKY"] = 17000] = "HOLESKY"; ChainId[ChainId["HOODI"] = 560048] = "HOODI"; ChainId[ChainId["POLYGON"] = 137] = "POLYGON"; ChainId[ChainId["OPTIMISM"] = 10] = "OPTIMISM"; ChainId[ChainId["OPTIMISM_SEPOLIA"] = 11155420] = "OPTIMISM_SEPOLIA"; ChainId[ChainId["ARBITRUM"] = 42161] = "ARBITRUM"; ChainId[ChainId["GNOSIS"] = 100] = "GNOSIS"; ChainId[ChainId["BSC"] = 56] = "BSC"; ChainId[ChainId["ZORA"] = 7777777] = "ZORA"; ChainId[ChainId["ZORA_SEPOLIA"] = 999999999] = "ZORA_SEPOLIA"; ChainId[ChainId["BASE"] = 8453] = "BASE"; ChainId[ChainId["BASE_SEPOLIA"] = 84532] = "BASE_SEPOLIA"; ChainId[ChainId["FOUNDRY"] = 31337] = "FOUNDRY"; ChainId[ChainId["BLAST"] = 81457] = "BLAST"; ChainId[ChainId["SHAPE"] = 360] = "SHAPE"; ChainId[ChainId["WORLDCHAIN"] = 480] = "WORLDCHAIN"; ChainId[ChainId["PLUME"] = 98866] = "PLUME"; ChainId[ChainId["PLUME_TESTNET"] = 98867] = "PLUME_TESTNET"; })(ChainId || (exports.ChainId = ChainId = {})); exports.ETHEREUM_CHAIN_IDS = [ChainId.MAINNET]; exports.ETHEREUM_TEST_CHAIN_IDS = [ ChainId.SEPOLIA, ChainId.HOLESKY, ChainId.HOODI, ]; exports.POLYGON_CHAIN_IDS = [ChainId.POLYGON]; exports.OPTIMISM_CHAIN_IDS = [ChainId.OPTIMISM, ChainId.OPTIMISM_SEPOLIA]; exports.ARBITRUM_CHAIN_IDS = [ChainId.ARBITRUM]; exports.GNOSIS_CHAIN_IDS = [ChainId.GNOSIS]; exports.BSC_CHAIN_IDS = [ChainId.BSC]; exports.ZORA_CHAIN_IDS = [ChainId.ZORA, ChainId.ZORA_SEPOLIA]; exports.BASE_CHAIN_IDS = [ChainId.BASE, ChainId.BASE_SEPOLIA]; exports.BLAST_CHAIN_IDS = [ChainId.BLAST]; exports.SHAPE_CHAIN_IDS = [ChainId.SHAPE]; exports.WORLD_CHAIN_IDS = [ChainId.WORLDCHAIN]; exports.PLUME_CHAIN_IDS = [ChainId.PLUME, ChainId.PLUME_TESTNET]; exports.ALL_CHAIN_IDS = __spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([], __read(exports.ETHEREUM_CHAIN_IDS), false), __read(exports.ETHEREUM_TEST_CHAIN_IDS), false), __read(exports.POLYGON_CHAIN_IDS), false), __read(exports.OPTIMISM_CHAIN_IDS), false), __read(exports.ARBITRUM_CHAIN_IDS), false), __read(exports.GNOSIS_CHAIN_IDS), false), __read(exports.BSC_CHAIN_IDS), false), __read(exports.ZORA_CHAIN_IDS), false), __read(exports.BASE_CHAIN_IDS), false), __read(exports.BLAST_CHAIN_IDS), false), __read(exports.SHAPE_CHAIN_IDS), false), __read(exports.WORLD_CHAIN_IDS), false), __read(exports.PLUME_CHAIN_IDS), false); exports.SPLITS_SUPPORTED_CHAIN_IDS = __spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([ 3, 4, 42 ], __read(exports.ETHEREUM_CHAIN_IDS), false), [ ChainId.SEPOLIA, ChainId.HOLESKY ], false), __read(exports.POLYGON_CHAIN_IDS), false), __read(exports.OPTIMISM_CHAIN_IDS), false), __read(exports.ARBITRUM_CHAIN_IDS), false), __read(exports.GNOSIS_CHAIN_IDS), false), __read(exports.BSC_CHAIN_IDS), false), __read(exports.ZORA_CHAIN_IDS), false), __read(exports.BASE_CHAIN_IDS), false), __read(exports.BLAST_CHAIN_IDS), false); exports.SPLITS_V2_SUPPORTED_CHAIN_IDS = [ ChainId.MAINNET, ChainId.OPTIMISM, ChainId.BASE, ChainId.ZORA, ChainId.POLYGON, ChainId.ARBITRUM, ChainId.SEPOLIA, ChainId.HOLESKY, ChainId.HOODI, ChainId.BASE_SEPOLIA, ChainId.ZORA_SEPOLIA, ChainId.OPTIMISM_SEPOLIA, ChainId.FOUNDRY, ChainId.GNOSIS, ChainId.BSC, ChainId.SHAPE, ChainId.WORLDCHAIN, ChainId.PLUME, ChainId.PLUME_TESTNET, ]; // These chains use a different value for block.number than the actual block number // for the transaction. This breaks the regular flow in the SDK for the splitV2o1 // contract. Need to fall back to the regular logs flow for these chains. exports.INVALID_BLOCK_NUMBER_CHAIN_IDS = [ ChainId.ARBITRUM, ChainId.PLUME, ChainId.PLUME_TESTNET, ]; exports.SPLITS_SUBGRAPH_CHAIN_IDS = [ ChainId.MAINNET, ChainId.OPTIMISM, ChainId.BASE, ChainId.ZORA, ChainId.POLYGON, ChainId.ARBITRUM, ChainId.GNOSIS, ChainId.BSC, ChainId.BLAST, ChainId.HOLESKY, ChainId.SEPOLIA, ChainId.BASE_SEPOLIA, ]; exports.WATERFALL_CHAIN_IDS = exports.ALL_CHAIN_IDS.slice().filter(function (id) { return id !== ChainId.ZORA_SEPOLIA && id !== ChainId.BASE_SEPOLIA && id !== ChainId.BLAST; }); exports.LIQUID_SPLIT_CHAIN_IDS = exports.ALL_CHAIN_IDS.slice().filter(function (id) { return id !== ChainId.ZORA_SEPOLIA && id !== ChainId.BASE_SEPOLIA && id !== ChainId.BLAST; }); exports.VESTING_CHAIN_IDS = exports.ALL_CHAIN_IDS.slice().filter(function (id) { return id !== ChainId.ZORA_SEPOLIA && id !== ChainId.BASE_SEPOLIA && id !== ChainId.BLAST; }); exports.TEMPLATES_CHAIN_IDS = exports.ALL_CHAIN_IDS.slice().filter(function (id) { return id !== ChainId.ZORA_SEPOLIA && id !== ChainId.BASE_SEPOLIA && id !== ChainId.BLAST; }); exports.SWAPPER_CHAIN_IDS = [ ChainId.MAINNET, ChainId.SEPOLIA, ChainId.BASE, ChainId.POLYGON, ChainId.OPTIMISM, ChainId.ARBITRUM, ]; exports.PERMISSIONLESS_SWAPPER_CHAIN_IDS = [ ChainId.MAINNET, ChainId.POLYGON, ChainId.OPTIMISM, ChainId.ARBITRUM, ]; exports.PASS_THROUGH_WALLET_CHAIN_IDS = exports.SWAPPER_CHAIN_IDS.slice(); exports.ORACLE_CHAIN_IDS = exports.SWAPPER_CHAIN_IDS.slice(); exports.DIVERSIFIER_CHAIN_IDS = exports.SWAPPER_CHAIN_IDS.slice(); exports.SPLITS_MAX_PRECISION_DECIMALS = 4; exports.LIQUID_SPLITS_MAX_PRECISION_DECIMALS = 1; exports.LIQUID_SPLIT_NFT_COUNT = 1000; exports.LIQUID_SPLIT_URI_BASE_64_HEADER = 'data:application/json;base64,'; exports.CHAIN_INFO = (_a = {}, _a[ChainId.MAINNET] = { startBlock: 14206768, nativeCurrency: { symbol: 'ETH', }, wrappedNativeTokenAddress: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', startBlockV2: 19451952, }, _a[ChainId.SEPOLIA] = { startBlock: 4836125, nativeCurrency: { symbol: 'ETH', }, wrappedNativeTokenAddress: '0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14', startBlockV2: 5467056, }, _a[ChainId.HOLESKY] = { startBlock: 148241, nativeCurrency: { symbol: 'ETH', }, startBlockV2: 1121603, }, _a[ChainId.HOODI] = { startBlock: 106772, nativeCurrency: { symbol: 'ETH', }, startBlockV2: 106772, }, _a[ChainId.POLYGON] = { startBlock: 25303316, nativeCurrency: { symbol: 'MATIC', }, wrappedNativeTokenAddress: '0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270', startBlockV2: 54572664, }, _a[ChainId.OPTIMISM] = { startBlock: 24704537, nativeCurrency: { symbol: 'ETH', }, wrappedNativeTokenAddress: '0x4200000000000000000000000000000000000006', startBlockV2: 117327692, }, _a[ChainId.ARBITRUM] = { startBlock: 26082503, nativeCurrency: { symbol: 'ETH', }, wrappedNativeTokenAddress: '0x82aF49447D8a07e3bd95BD0d56f35241523fBab1', startBlockV2: 189649987, }, _a[ChainId.GNOSIS] = { startBlock: 26014830, nativeCurrency: { symbol: 'xDai', }, startBlockV2: 33277147, }, _a[ChainId.BSC] = { startBlock: 24962607, nativeCurrency: { symbol: 'BNB', }, startBlockV2: 37570236, }, _a[ChainId.ZORA] = { startBlock: 1860322, nativeCurrency: { symbol: 'ETH', }, startBlockV2: 11780035, }, _a[ChainId.ZORA_SEPOLIA] = { startBlock: 2296044, nativeCurrency: { symbol: 'ETH', }, startBlockV2: 6062586, }, _a[ChainId.BASE] = { startBlock: 2293907, nativeCurrency: { symbol: 'ETH', }, wrappedNativeTokenAddress: '0x4200000000000000000000000000000000000006', startBlockV2: 11732477, }, _a[ChainId.BASE_SEPOLIA] = { startBlock: 3324413, nativeCurrency: { symbol: 'ETH', }, startBlockV2: 7243250, }, _a[ChainId.BLAST] = { startBlock: 220516, nativeCurrency: { symbol: 'ETH', }, }, _a[ChainId.SHAPE] = { startBlock: 5448039, nativeCurrency: { symbol: 'ETH', }, startBlockV2: 5448039, }, _a[ChainId.WORLDCHAIN] = { startBlock: 9116639, nativeCurrency: { symbol: 'ETH', }, startBlockV2: 9116639, }, _a[ChainId.PLUME] = { startBlock: 865172, nativeCurrency: { symbol: 'PLUME', }, startBlockV2: 865172, }, _a[ChainId.PLUME_TESTNET] = { startBlock: 1759, nativeCurrency: { symbol: 'PLUME', }, startBlockV2: 1759, }, _a); var TransactionType; (function (TransactionType) { TransactionType["Transaction"] = "Transaction"; TransactionType["CallData"] = "CallData"; TransactionType["GasEstimate"] = "GasEstimate"; TransactionType["Signature"] = "Signature"; })(TransactionType || (exports.TransactionType = TransactionType = {})); exports.ZERO = BigInt(0); exports.ONE = BigInt(1); exports.TWO = BigInt(2); exports.NATIVE_TOKEN_ADDRESS = '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE'; exports.splitV1UpdatedEvent = splitMain_1.splitMainPolygonAbi[18]; exports.splitV1CreatedEvent = splitMain_1.splitMainPolygonAbi[14]; exports.splitV2UpdatedEvent = splitV2_1.splitV2ABI[28]; exports.splitV2CreatedEvent = splitV2Factory_1.splitV2FactoryABI[8]; //# sourceMappingURL=index.js.map