@0xsplits/splits-sdk
Version:
SDK for the 0xSplits protocol
459 lines • 20.4 kB
JavaScript
;
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