UNPKG

@cryptoalgebra/alm-sdk

Version:

Algebra ALM SDK

1 lines 112 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t,n=require("graphql-request"),r=require("@ethersproject/address"),a=require("ethers"),i=(e=require("node-cache"))&&"object"==typeof e&&"default"in e?e.default:e,u=require("bignumber.js"),o=require("@ethersproject/units"),s=require("@ethersproject/bignumber"),p=require("@ethersproject/contracts"),l=require("@ethersproject/abi"),c=require("@ethersproject/constants");function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function y(e,t,n,r,a,i,u){try{var o=e[i](u),s=o.value}catch(e){return void n(e)}o.done?t(s):Promise.resolve(s).then(r,a)}function d(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function u(e){y(i,r,a,u,o,"next",e)}function o(e){y(i,r,a,u,o,"throw",e)}u(void 0)}))}}function f(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return m(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function v(){return(v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(null,arguments)}function b(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function i(n,r,a,i){var s=Object.create((r&&r.prototype instanceof o?r:o).prototype);return w(s,"_invoke",function(n,r,a){var i,o,s,p=0,l=a||[],c=!1,m={p:0,n:0,v:e,a:y,f:y.bind(e,4),d:function(t,n){return i=t,o=0,s=e,m.n=n,u}};function y(n,r){for(o=n,s=r,t=0;!c&&p&&!a&&t<l.length;t++){var a,i=l[t],y=m.p,d=i[2];n>3?(a=d===r)&&(s=i[(o=i[4])?5:(o=3,3)],i[4]=i[5]=e):i[0]<=y&&((a=n<2&&y<i[1])?(o=0,m.v=r,m.n=i[1]):y<d&&(a=n<3||i[0]>r||r>d)&&(i[4]=n,i[5]=r,m.n=d,o=0))}if(a||n>1)return u;throw c=!0,r}return function(a,l,d){if(p>1)throw TypeError("Generator is already running");for(c&&1===l&&y(l,d),o=l,s=d;(t=o<2?e:s)||!c;){i||(o?o<3?(o>1&&(m.n=-1),y(o,s)):m.n=s:m.v=s);try{if(p=2,i){if(o||(a="next"),t=i[a]){if(!(t=t.call(i,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,o<2&&(o=0)}else 1===o&&(t=i.return)&&t.call(i),o<2&&(s=TypeError("The iterator does not provide a '"+a+"' method"),o=1);i=e}else if((t=(c=m.n<0)?s:n.call(r,m))!==u)break}catch(t){i=e,o=1,s=t}finally{p=1}}return{value:t,done:c}}}(n,a,i),!0),s}var u={};function o(){}function s(){}function p(){}t=Object.getPrototypeOf;var l=[][r]?t(t([][r]())):(w(t={},r,(function(){return this})),t),c=p.prototype=o.prototype=Object.create(l);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,w(e,a,"GeneratorFunction")),e.prototype=Object.create(c),e}return s.prototype=p,w(c,"constructor",p),w(p,"constructor",s),s.displayName="GeneratorFunction",w(p,a,"GeneratorFunction"),w(c),w(c,a,"Generator"),w(c,r,(function(){return this})),w(c,"toString",(function(){return"[object Generator]"})),(b=function(){return{w:i,m:m}})()}function w(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}(w=function(e,t,n,r){function i(t,n){w(e,t,(function(e){return this._invoke(t,n,e)}))}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(i("next",0),i("throw",1),i("return",2))})(e,t,n,r)}function h(e,t){return t||(t=e.slice(0)),e.raw=t,e}(t=exports.SupportedChainId||(exports.SupportedChainId={}))[t.Base=8453]="Base",t[t.BaseSepolia=84532]="BaseSepolia";var T=[{inputs:[],name:"AddressZero",type:"error"},{inputs:[],name:"alreadyInitialized",type:"error"},{inputs:[],name:"arithmeticError",type:"error"},{inputs:[],name:"bottomTickLowerThanMIN",type:"error"},{inputs:[],name:"dynamicFeeActive",type:"error"},{inputs:[],name:"dynamicFeeDisabled",type:"error"},{inputs:[],name:"flashInsufficientPaid0",type:"error"},{inputs:[],name:"flashInsufficientPaid1",type:"error"},{inputs:[],name:"insufficientInputAmount",type:"error"},{inputs:[],name:"invalidAmountRequired",type:"error"},{inputs:[{internalType:"bytes4",name:"expectedSelector",type:"bytes4"}],name:"invalidHookResponse",type:"error"},{inputs:[],name:"invalidLimitSqrtPrice",type:"error"},{inputs:[],name:"invalidNewCommunityFee",type:"error"},{inputs:[],name:"invalidNewTickSpacing",type:"error"},{inputs:[],name:"liquidityAdd",type:"error"},{inputs:[],name:"liquidityOverflow",type:"error"},{inputs:[],name:"liquiditySub",type:"error"},{inputs:[],name:"locked",type:"error"},{inputs:[],name:"notAllowed",type:"error"},{inputs:[],name:"notInitialized",type:"error"},{inputs:[],name:"pluginIsNotConnected",type:"error"},{inputs:[],name:"priceOutOfRange",type:"error"},{inputs:[],name:"tickInvalidLinks",type:"error"},{inputs:[],name:"tickIsNotInitialized",type:"error"},{inputs:[],name:"tickIsNotSpaced",type:"error"},{inputs:[],name:"tickOutOfRange",type:"error"},{inputs:[],name:"topTickAboveMAX",type:"error"},{inputs:[],name:"topTickLowerOrEqBottomTick",type:"error"},{inputs:[],name:"transferFailed",type:"error"},{inputs:[],name:"zeroAmountRequired",type:"error"},{inputs:[],name:"zeroLiquidityActual",type:"error"},{inputs:[],name:"zeroLiquidityDesired",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"int24",name:"bottomTick",type:"int24"},{indexed:!0,internalType:"int24",name:"topTick",type:"int24"},{indexed:!1,internalType:"uint128",name:"liquidityAmount",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"address",name:"recipient",type:"address"},{indexed:!0,internalType:"int24",name:"bottomTick",type:"int24"},{indexed:!0,internalType:"int24",name:"topTick",type:"int24"},{indexed:!1,internalType:"uint128",name:"amount0",type:"uint128"},{indexed:!1,internalType:"uint128",name:"amount1",type:"uint128"}],name:"Collect",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint16",name:"communityFeeNew",type:"uint16"}],name:"CommunityFee",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"newCommunityVault",type:"address"}],name:"CommunityVault",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint16",name:"fee",type:"uint16"}],name:"Fee",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!0,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"},{indexed:!1,internalType:"uint256",name:"paid0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"paid1",type:"uint256"}],name:"Flash",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint160",name:"price",type:"uint160"},{indexed:!1,internalType:"int24",name:"tick",type:"int24"}],name:"Initialize",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"int24",name:"bottomTick",type:"int24"},{indexed:!0,internalType:"int24",name:"topTick",type:"int24"},{indexed:!1,internalType:"uint128",name:"liquidityAmount",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"newPluginAddress",type:"address"}],name:"Plugin",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8",name:"newPluginConfig",type:"uint8"}],name:"PluginConfig",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!0,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"int256",name:"amount0",type:"int256"},{indexed:!1,internalType:"int256",name:"amount1",type:"int256"},{indexed:!1,internalType:"uint160",name:"price",type:"uint160"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"},{indexed:!1,internalType:"int24",name:"tick",type:"int24"}],name:"Swap",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"int24",name:"newTickSpacing",type:"int24"}],name:"TickSpacing",type:"event"},{inputs:[{internalType:"int24",name:"bottomTick",type:"int24"},{internalType:"int24",name:"topTick",type:"int24"},{internalType:"uint128",name:"amount",type:"uint128"},{internalType:"bytes",name:"data",type:"bytes"}],name:"burn",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"erc20Rebasing_",type:"address"},{internalType:"address",name:"recipient_",type:"address"},{internalType:"uint256",name:"amount_",type:"uint256"}],name:"claim",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"int24",name:"bottomTick",type:"int24"},{internalType:"int24",name:"topTick",type:"int24"},{internalType:"uint128",name:"amount0Requested",type:"uint128"},{internalType:"uint128",name:"amount1Requested",type:"uint128"}],name:"collect",outputs:[{internalType:"uint128",name:"amount0",type:"uint128"},{internalType:"uint128",name:"amount1",type:"uint128"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"communityFeeLastTimestamp",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[],name:"communityVault",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"erc20Rebasing_",type:"address"},{internalType:"enum YieldMode",name:"mode_",type:"uint8"}],name:"configure",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"fee",outputs:[{internalType:"uint16",name:"currentFee",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"flash",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getCommunityFeePending",outputs:[{internalType:"uint128",name:"",type:"uint128"},{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"getReserves",outputs:[{internalType:"uint128",name:"",type:"uint128"},{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"globalState",outputs:[{internalType:"uint160",name:"price",type:"uint160"},{internalType:"int24",name:"tick",type:"int24"},{internalType:"uint16",name:"lastFee",type:"uint16"},{internalType:"uint8",name:"pluginConfig",type:"uint8"},{internalType:"uint16",name:"communityFee",type:"uint16"},{internalType:"bool",name:"unlocked",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint160",name:"initialPrice",type:"uint160"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isUnlocked",outputs:[{internalType:"bool",name:"unlocked",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"liquidity",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"maxLiquidityPerTick",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"leftoversRecipient",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"int24",name:"bottomTick",type:"int24"},{internalType:"int24",name:"topTick",type:"int24"},{internalType:"uint128",name:"liquidityDesired",type:"uint128"},{internalType:"bytes",name:"data",type:"bytes"}],name:"mint",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"},{internalType:"uint128",name:"liquidityActual",type:"uint128"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"nextTickGlobal",outputs:[{internalType:"int24",name:"",type:"int24"}],stateMutability:"view",type:"function"},{inputs:[],name:"plugin",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"positions",outputs:[{internalType:"uint256",name:"liquidity",type:"uint256"},{internalType:"uint256",name:"innerFeeGrowth0Token",type:"uint256"},{internalType:"uint256",name:"innerFeeGrowth1Token",type:"uint256"},{internalType:"uint128",name:"fees0",type:"uint128"},{internalType:"uint128",name:"fees1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"prevTickGlobal",outputs:[{internalType:"int24",name:"",type:"int24"}],stateMutability:"view",type:"function"},{inputs:[],name:"safelyGetStateOfAMM",outputs:[{internalType:"uint160",name:"sqrtPrice",type:"uint160"},{internalType:"int24",name:"tick",type:"int24"},{internalType:"uint16",name:"lastFee",type:"uint16"},{internalType:"uint8",name:"pluginConfig",type:"uint8"},{internalType:"uint128",name:"activeLiquidity",type:"uint128"},{internalType:"int24",name:"nextTick",type:"int24"},{internalType:"int24",name:"previousTick",type:"int24"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint16",name:"newCommunityFee",type:"uint16"}],name:"setCommunityFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newCommunityVault",type:"address"}],name:"setCommunityVault",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint16",name:"newFee",type:"uint16"}],name:"setFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newPluginAddress",type:"address"}],name:"setPlugin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint8",name:"newConfig",type:"uint8"}],name:"setPluginConfig",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"int24",name:"newTickSpacing",type:"int24"}],name:"setTickSpacing",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"bool",name:"zeroToOne",type:"bool"},{internalType:"int256",name:"amountRequired",type:"int256"},{internalType:"uint160",name:"limitSqrtPrice",type:"uint160"},{internalType:"bytes",name:"data",type:"bytes"}],name:"swap",outputs:[{internalType:"int256",name:"amount0",type:"int256"},{internalType:"int256",name:"amount1",type:"int256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"leftoversRecipient",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"bool",name:"zeroToOne",type:"bool"},{internalType:"int256",name:"amountToSell",type:"int256"},{internalType:"uint160",name:"limitSqrtPrice",type:"uint160"},{internalType:"bytes",name:"data",type:"bytes"}],name:"swapWithPaymentInAdvance",outputs:[{internalType:"int256",name:"amount0",type:"int256"},{internalType:"int256",name:"amount1",type:"int256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"tickSpacing",outputs:[{internalType:"int24",name:"",type:"int24"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int16",name:"",type:"int16"}],name:"tickTable",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"tickTreeRoot",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int16",name:"",type:"int16"}],name:"tickTreeSecondLayer",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int24",name:"",type:"int24"}],name:"ticks",outputs:[{internalType:"uint256",name:"liquidityTotal",type:"uint256"},{internalType:"int128",name:"liquidityDelta",type:"int128"},{internalType:"int24",name:"prevTick",type:"int24"},{internalType:"int24",name:"nextTick",type:"int24"},{internalType:"uint256",name:"outerFeeGrowth0Token",type:"uint256"},{internalType:"uint256",name:"outerFeeGrowth1Token",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"token0",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"token1",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalFeeGrowth0Token",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalFeeGrowth1Token",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],g=function(){function e(){}return e.createInterface=function(){return new a.utils.Interface(T)},e.connect=function(e,t){return new a.Contract(e,T,t)},e}();g.abi=T;var k=[{inputs:[{internalType:"address",name:"_pool",type:"address"},{internalType:"bool",name:"_allowToken0",type:"bool"},{internalType:"bool",name:"_allowToken1",type:"bool"},{internalType:"uint32",name:"_twapPeriod",type:"uint32"},{internalType:"uint256",name:"_vaultIndex",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"AlgebraDisconnectedPlugin",type:"error"},{inputs:[],name:"EmptyVault",type:"error"},{inputs:[],name:"IdenticalPositions",type:"error"},{inputs:[],name:"InvalidDeposit",type:"error"},{inputs:[],name:"InvalidPosition",type:"error"},{inputs:[],name:"NotManager",type:"error"},{inputs:[],name:"NotRebalancer",type:"error"},{inputs:[],name:"TokensOwed",type:"error"},{inputs:[],name:"ZeroAddress",type:"error"},{inputs:[],name:"ZeroValue",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"address",name:"affiliate",type:"address"}],name:"Affiliate",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"address",name:"ammFeeRecipient",type:"address"}],name:"AmmFeeRecipient",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"feeAmount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feeAmount1",type:"uint256"}],name:"CollectFees",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!0,internalType:"address",name:"pool",type:"address"},{indexed:!1,internalType:"bool",name:"allowToken0",type:"bool"},{indexed:!1,internalType:"bool",name:"allowToken1",type:"bool"},{indexed:!1,internalType:"uint256",name:"twapPeriod",type:"uint256"}],name:"DeployAlgebraVault",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"shares",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"deposit0Max",type:"uint256"},{indexed:!1,internalType:"uint256",name:"deposit1Max",type:"uint256"}],name:"DepositMax",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"address",name:"farmingContract",type:"address"}],name:"FarmingContract",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"hysteresis",type:"uint256"}],name:"Hysteresis",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"int24",name:"tick",type:"int24"},{indexed:!1,internalType:"uint256",name:"totalAmount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalAmount1",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feeAmount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feeAmount1",type:"uint256"},{indexed:!1,internalType:"uint256",name:"totalSupply",type:"uint256"}],name:"Rebalance",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"address",name:"rebalanceManager",type:"address"}],name:"RebalanceManager",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"reward",type:"uint256"},{indexed:!1,internalType:"uint256",name:"bonusReward",type:"uint256"}],name:"RewardsCollected",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint32",name:"newAuxTwapPeriod",type:"uint32"}],name:"SetAuxTwapPeriod",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint32",name:"newTwapPeriod",type:"uint32"}],name:"SetTwapPeriod",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"shares",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Withdraw",type:"event"},{inputs:[],name:"PRECISION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"affiliate",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"",type:"bytes"}],name:"algebraSwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"algebraVaultFactory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"allowToken0",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"allowToken1",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"ammFeeRecipient",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"auxTwapPeriod",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseLower",outputs:[{internalType:"int24",name:"",type:"int24"}],stateMutability:"view",type:"function"},{inputs:[],name:"basePositionId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseUpper",outputs:[{internalType:"int24",name:"",type:"int24"}],stateMutability:"view",type:"function"},{inputs:[],name:"collectFees",outputs:[{internalType:"uint256",name:"fees0",type:"uint256"},{internalType:"uint256",name:"fees1",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"collectRewards",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"currentTick",outputs:[{internalType:"int24",name:"tick",type:"int24"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"deposit0",type:"uint256"},{internalType:"uint256",name:"deposit1",type:"uint256"},{internalType:"address",name:"to",type:"address"}],name:"deposit",outputs:[{internalType:"uint256",name:"shares",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"deposit0Max",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"deposit1Max",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"farmingRewardsDistributor",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"fee",outputs:[{internalType:"uint24",name:"fee_",type:"uint24"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBasePosition",outputs:[{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getLimitPosition",outputs:[{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getTotalAmounts",outputs:[{internalType:"uint256",name:"total0",type:"uint256"},{internalType:"uint256",name:"total1",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"hysteresis",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"limitLower",outputs:[{internalType:"int24",name:"",type:"int24"}],stateMutability:"view",type:"function"},{inputs:[],name:"limitPositionId",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"limitUpper",outputs:[{internalType:"int24",name:"",type:"int24"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"pool",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int24",name:"_baseLower",type:"int24"},{internalType:"int24",name:"_baseUpper",type:"int24"},{internalType:"int24",name:"_limitLower",type:"int24"},{internalType:"int24",name:"_limitUpper",type:"int24"},{internalType:"int256",name:"swapQuantity",type:"int256"}],name:"rebalance",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"rebalanceManager",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_affiliate",type:"address"}],name:"setAffiliate",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_ammFeeRecipient",type:"address"}],name:"setAmmFeeRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"newAuxTwapPeriod",type:"uint32"}],name:"setAuxTwapPeriod",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_deposit0Max",type:"uint256"},{internalType:"uint256",name:"_deposit1Max",type:"uint256"}],name:"setDepositMax",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_farmingRewardsDistributor",type:"address"}],name:"setFarmingRewardsDistributor",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_hysteresis",type:"uint256"}],name:"setHysteresis",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_rebalanceManager",type:"address"}],name:"setRebalanceManager",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"newTwapPeriod",type:"uint32"}],name:"setTwapPeriod",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"tickSpacing",outputs:[{internalType:"int24",name:"",type:"int24"}],stateMutability:"view",type:"function"},{inputs:[],name:"token0",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"token1",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"twapPeriod",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"shares",type:"uint256"},{internalType:"address",name:"to",type:"address"}],name:"withdraw",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"nonpayable",type:"function"}],A=function(){function e(){}return e.createInterface=function(){return new a.utils.Interface(k)},e.connect=function(e,t){return new a.Contract(e,k,t)},e}();A.abi=k;var x=[{inputs:[{internalType:"address",name:"_AlgebraVaultFactory",type:"address"},{internalType:"address",name:"_WRAPPED_NATIVE",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"_AlgebraVaultFactory",type:"address"},{indexed:!1,internalType:"address",name:"_WETH",type:"address"}],name:"Deployed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!0,internalType:"address",name:"vault",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"shares",type:"uint256"},{indexed:!1,internalType:"address",name:"to",type:"address"}],name:"DepositForwarded",type:"event"},{inputs:[],name:"AlgebraVaultFactory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"WRAPPED_NATIVE",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"vault",type:"address"},{internalType:"address",name:"vaultDeployer",type:"address"},{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256",name:"minimumProceeds",type:"uint256"},{internalType:"address",name:"to",type:"address"}],name:"forwardDepositToAlgebraVault",outputs:[{internalType:"uint256",name:"vaultTokens",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"vault",type:"address"},{internalType:"address",name:"vaultDeployer",type:"address"},{internalType:"uint256",name:"minimumProceeds",type:"uint256"},{internalType:"address",name:"to",type:"address"}],name:"forwardNativeDepositToAlgebraVault",outputs:[{internalType:"uint256",name:"vaultTokens",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"vault",type:"address"},{internalType:"address",name:"vaultDeployer",type:"address"},{internalType:"uint256",name:"shares",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"minAmount0",type:"uint256"},{internalType:"uint256",name:"minAmount1",type:"uint256"}],name:"forwardNativeWithdrawFromAlgebraVault",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"vault",type:"address"},{internalType:"address",name:"vaultDeployer",type:"address"},{internalType:"uint256",name:"shares",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"minAmount0",type:"uint256"},{internalType:"uint256",name:"minAmount1",type:"uint256"}],name:"forwardWithdrawFromAlgebraVault",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"vaultDeployer",type:"address"},{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"bool",name:"allowToken0",type:"bool"},{internalType:"bool",name:"allowToken1",type:"bool"}],name:"vaultKey",outputs:[{internalType:"bytes32",name:"key",type:"bytes32"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],N=function(){function e(){}return e.createInterface=function(){return new a.utils.Interface(x)},e.connect=function(e,t){return new a.Contract(e,x,t)},e}();N.abi=x;var M=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],B=function(){function e(){}return e.createInterface=function(){return new a.utils.Interface(M)},e.connect=function(e,t){return new a.Contract(e,M,t)},e}();B.abi=M;var S,E,D,P,C,q,I,R,_,F,L,V=[{inputs:[{internalType:"address",name:"_stakingToken",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"ActiveReward",type:"error"},{inputs:[],name:"AddressZero",type:"error"},{inputs:[],name:"InsufficientPermission",type:"error"},{inputs:[],name:"InvalidAmount",type:"error"},{inputs:[],name:"InvalidBurn",type:"error"},{inputs:[],name:"IsStakingToken",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Paused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Recovered",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"rewardToken",type:"address"},{indexed:!1,internalType:"uint256",name:"reward",type:"uint256"}],name:"RewardPaid",type:"event"},{anonymous:!1,inputs:[],name:"RewardsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Stake",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"account",type:"address"}],name:"Unpaused",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!1,internalType:"uint256",name:"receivedAmount",type:"uint256"}],name:"Unstake",type:"event"},{inputs:[{internalType:"address",name:"_rewardToken",type:"address"}],name:"addReward",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"algebraVaultFactory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"claimable",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"claimableRewards",outputs:[{internalType:"address[]",name:"",type:"address[]"},{internalType:"uint256[]",name:"",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getAllRewards",outputs:[{internalType:"uint256[]",name:"claimableAmounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_onBehalfOf",type:"address"},{internalType:"address[]",name:"_rewardTokens",type:"address[]"}],name:"getReward",outputs:[{internalType:"uint256[]",name:"claimableAmounts",type:"uint256[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"}],name:"getUserData",outputs:[{internalType:"uint256",name:"tokenAmount",type:"uint256"},{internalType:"uint256",name:"lastTimeUpdated",type:"uint256"},{internalType:"uint256",name:"tokenClaimable",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"rewardToken",type:"address"}],name:"getUserRewardPerToken",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"managers",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"tokenAmount",type:"uint256"}],name:"recoverERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"rewardData",outputs:[{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256",name:"lastTimeUpdated",type:"uint256"},{internalType:"uint256",name:"rewardPerToken",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"rewardTokens",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"address",name:"onBehalfOf",type:"address"}],name:"stake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"stakingToken",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"}],name:"totalBalance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalStakes",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"unpause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"unstake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"updateReward",outputs:[],stateMutability:"nonpayable",type:"function"}],U=function(){function e(){}return e.createInterface=function(){return new a.utils.Interface(V)},e.connect=function(e,t){return new a.Contract(e,V,t)},e}();function O(e,t){return r.getAddress(e),B.connect(e,t)}function $(e,t){return r.getAddress(e),N.connect(e,t)}function G(e,t){return r.getAddress(e),A.connect(e,t)}function j(e,t){try{return g.connect(e,t)}catch(t){throw console.error("Couldn't create AlgebraPool contract with address: "+e),t}}function W(e,t){try{return U.connect(e,t)}catch(t){throw console.error("Couldn't create FarmingRewardsDistributor contract with address: "+e),t}}function z(){return n.gql(S||(S=h(["\n query ($vaultAddress: String!) {\n almVault(id: $vaultAddress) {\n id\n token0\n token1\n allowToken0\n allowToken1\n holdersCount\n }\n }\n "])))}function H(){return n.gql(E||(E=h(["\n query ($addressTokenA: String!, $addressTokenB: String!) {\n almVaults(where: { token0: $addressTokenA, token1: $addressTokenB }) {\n id\n token0\n token1\n allowToken0\n allowToken1\n }\n }\n "])))}U.abi=V;var Z=n.gql(D||(D=h(["\n query ($poolAddress: String!) {\n almVaults(where: { pool: $poolAddress }) {\n id\n }\n }\n"]))),Q=n.gql(P||(P=h(["\n query {\n almVaults {\n pool\n id\n token0\n token1\n allowToken0\n allowToken1\n totalSupply\n totalAmount0\n totalAmount1\n feeApr_1d\n feeApr_30d\n feeApr_3d\n feeApr_7d\n }\n }\n"]))),J=function(e){return n.gql(C||(C=h(["\n query ($vaultAddress: String!, $createdAtTimestamp_gt: String!) {\n vaultRebalances(first:1000, skip: ",", where: { vault: $vaultAddress, createdAtTimestamp_gt: $createdAtTimestamp_gt }) {\n feeAmount0\n feeAmount1\n totalAmount0\n totalAmount1\n createdAtTimestamp\n vault\n sqrtPrice\n totalSupply\n }\n }\n"])),1e3*e)},K=function(e){return n.gql(q||(q=h(["\n query ($vaultAddress: String!, $createdAtTimestamp_gt: String!) {\n vaultCollectFees(first: 1000, skip: ",", where: { vault: $vaultAddress, createdAtTimestamp_gt: $createdAtTimestamp_gt }) {\n feeAmount0\n feeAmount1\n totalAmount0\n totalAmount1\n createdAtTimestamp\n vault\n sqrtPrice\n totalSupply\n }\n }\n"])),1e3*e)},X=function(e,t,r){var a=["vault: $vaultAddress"];return t&&a.push("createdAtTimestamp_gt: $createdAtTimestamp_gt"),r&&a.push("origin: $userAddress"),n.gql(I||(I=h(["\n query (\n $vaultAddress: String!\n ","\n ","\n ) {\n vaultDeposits(\n first: 1000\n skip: ","\n where: { "," }\n ) {\n vault\n createdAtTimestamp\n totalAmount0\n totalAmount1\n totalAmount0BeforeEvent\n totalAmount1BeforeEvent\n sqrtPrice\n totalSupply\n amount0\n amount1\n shares\n }\n }\n "])),t?", $createdAtTimestamp_gt: String":"",r?", $userAddress: String":"",1e3*e,a.join(", "))},Y=function(e,t,r){var a=["vault: $vaultAddress"];return t&&a.push("createdAtTimestamp_gt: $createdAtTimestamp_gt"),r&&a.push("origin: $userAddress"),n.gql(R||(R=h(["\n query (\n $vaultAddress: String!\n ","\n ","\n ) {\n vaultWithdraws(\n first: 1000\n skip: ","\n where: { "," }\n ) {\n createdAtTimestamp\n totalAmount0\n totalAmount1\n totalAmount0BeforeEvent\n totalAmount1BeforeEvent\n vault\n sqrtPrice\n totalSupply\n amount0\n amount1\n shares\n }\n }\n "])),t?", $createdAtTimestamp_gt: String":"",r?", $userAddress: String":"",1e3*e,a.join(", "))},ee=function(e){return n.gql(_||(_=h(["\n query ($vaultAddress: String!, $createdAtTimestamp_gt: String!) {\n vaultRebalances(first:1000, skip: ",", where: { vault: $vaultAddress, createdAtTimestamp_gt: $createdAtTimestamp_gt }) {\n feeAmount0\n feeAmount1\n totalAmount0\n totalAmount1\n createdAtTimestamp\n vault\n sqrtPrice\n totalSupply\n },\n vaultCollectFees(first: 1000, skip: ",", where: { vault: $vaultAddress, createdAtTimestamp_gt: $createdAtTimestamp_gt }) {\n feeAmount0\n feeAmount1\n totalAmount0\n totalAmount1\n createdAtTimestamp\n vault\n sqrtPrice\n totalSupply\n },\n vaultDeposits(first: 1000, skip: ",", where: { vault: $vaultAddress, createdAtTimestamp_gt: $createdAtTimestamp_gt }) {\n vault\n createdAtTimestamp\n totalAmount0\n totalAmount1\n totalAmount0BeforeEvent\n totalAmount1BeforeEvent\n sqrtPrice\n totalSupply\n },\n vaultWithdraws(first: 1000, skip: ",", where: { vault: $vaultAddress, createdAtTimestamp_gt: $createdAtTimestamp_gt }) {\n createdAtTimestamp\n totalAmount0\n totalAmount1\n totalAmount0BeforeEvent\n totalAmount1BeforeEvent\n vault\n sqrtPrice\n totalSupply\n }\n }\n"])),1e3*e,1e3*e,1e3*e,1e3*e)};function te(){return n.gql(F||(F=h(["\n query ($accountAddress: String!) {\n vaultShares(where: { user: $accountAddress }) {\n vault {\n id\n token0\n token1\n pool\n }\n vaultShareBalance\n vaultShareStaked\n }\n }\n "])))}var ne,re=n.gql(L||(L=h(["\n query ($vaultAddress: String!) {\n almVault(id: $vaultAddress) {\n feeApr_1d\n feeApr_3d\n feeApr_7d\n feeApr_30d\n }\n }\n"]))),ae=((ne={})[exports.SupportedChainId.Base]="https://gateway.thegraph.com/api/4d7b59e4fd14365ae609945af85f3938/subgraphs/id/JBPEDHbBjmDWNM1atSS6UkWPQi5HonjDU3c923vRTLqC",ne[exports.SupportedChainId.BaseSepolia]="https://api.goldsky.com/api/public/project_cm2cd1yfmmrav01u9b02f69vj/subgraphs/integral-ve-alm/v1.0.0/gn",ne);function ie(e,t){var n=ae[e];if(!n)throw new Error("Unsupported on chain "+e);if("none"===n&&t)throw new Error("Function not available on chain "+e);return{url:n}}var ue,oe,se,pe=new i;function le(e,t,n,r){return ce.apply(this,arguments)}function ce(){return(ce=d(b().m((function e(t,r,a,i){return b().w((function(e){for(;;)switch(e.n){case 0:return e.a(2,n.request(t,i,{vaultAddress:r,createdAtTimestamp_gt:a}).then((function(e){return e})))}}),e)})))).apply(this,arguments)}function me(e,t,n,r){return ye.apply(this,arguments)}function ye(){return(ye=d(b().m((function e(t,r,a,i){return b().w((function(e){for(;;)switch(e.n){case 0:return e.a(2,n.request(t,i,{vaultAddress:r,createdAtTimestamp_gt:a}).then((function(e){return e.vaultRebalances})))}}),e)})))).apply(this,arguments)}function de(e,t,n,r){return fe.apply(this,arguments)}function fe(){return(fe=d(b().m((function e(t,r,a,i){return b().w((function(e){for(;;)switch(e.n){case 0:return e.a(2,n.request(t,i,{vaultAddress:r,createdAtTimestamp_gt:a}).then((function(e){return e.vaultCollectFees})))}}),e)})))).apply(this,arguments)}function ve(e,t,n,r,a){return be.apply(this,arguments)}function be(){return(b