ulysses-actions-sdk
Version:
An sdk for interacting with contracts using Ulysses Protocol
3 lines (2 loc) • 34.3 kB
JavaScript
"use strict";function t(t){return t&&"object"==typeof t&&"default"in t?t.default:t}Object.defineProperty(exports,"__esModule",{value:!0});var e=require("maia-core-sdk"),n=t(require("jsbi")),a=require("ulysses-sdk"),i=require("hermes-v2-sdk"),r=require("talos-sdk"),s=t(require("tiny-invariant")),o=require("maia-v2-sdk"),l=require("@ethersproject/solidity"),u=function(){function t(t){this.params=t}return t.prototype.encode=function(t){return{target:t.target,params:t.params}},t}();function d(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,a=Array(e);n<e;n++)a[n]=t[n];return a}function c(){return(c=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var a in n)({}).hasOwnProperty.call(n,a)&&(t[a]=n[a])}return t}).apply(null,arguments)}var h=function(){function t(t){this.actions=[],this.context=t}var e=t.prototype;return e.addAction=function(t){return this.actions.push(t),this},e.build=function(){for(var t,e=[],n=function(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(n)return(n=n.call(t)).next.bind(n);if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return d(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(t,e):void 0}}(t))){n&&(t=n);var a=0;return function(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(this.actions);!(t=n()).done;){var a=t.value;this.beforeEncode();var i=this.context.encodeAction(a,a.params);e.push(i),this.afterEncode()}return{results:e,encodedResults:this.context.wrapCalldata(e)}},e.beforeEncode=function(){},e.afterEncode=function(){},t}(),p=function(){function t(t){this.chainId=t.chainId,this.useVirtualAccount=t.useVirtualAccount,this.userAccount=t.userAccount,this.value=t.value,this.gasParams=t.gasParams,this.inputTokens=t.inputTokens,this.outputTokens=t.outputTokens}var i=t.prototype;return i.encodeAction=function(t,e){return t.encode(e)},i.wrapCalldata=function(t){var n="";if(this.chainId===a.EVM_CHAIN_ID_TO_ROOT_CHAIN_ID[this.chainId]&&this.useVirtualAccount){if(this.gasParams||this.outputTokens){var i,r,s,o,l=t.map((function(t){return{target:t.target,callData:t.params.calldata,value:t.params.value}})),u="";return this.isOutputTokenParams(this.outputTokens)?u=a.RootRouter.encodeCallOutAndBridgeCalldata(c({settlementOwnerAndGasRefundee:this.outputTokens.settlementOwner},this.outputTokens)):this.isOutputMultipleTokenParams(this.outputTokens)&&(u=a.RootRouter.encodeCallOutAndBridgeMultipleCalldata(c({settlementOwnerAndGasRefundee:this.outputTokens.settlementOwner},this.outputTokens))),l.push({target:null!=(i=null==(r=e.Ulysses[this.chainId])?void 0:r.MulticallRootRouterLibZip)?i:e.ZERO_ADDRESS,callData:u,value:null!=(s=this.value)?s:"0"}),{target:null!=(o=this.userAccount)?o:e.ZERO_ADDRESS,params:{calldata:a.VirtualAccount.encodePayableCall(l),value:"0"}}}var d;if(this.isPayableContext()){var h=t.map((function(t){return{target:t.target,callData:t.params.calldata,value:t.params.value}}));n=a.VirtualAccount.encodePayableCall(h)}else{var p=t.map((function(t){return{target:t.target,callData:t.params.calldata}}));n=a.VirtualAccount.encodeMulticall(p)}return{target:null!=(d=this.userAccount)?d:e.ZERO_ADDRESS,params:{calldata:n,value:this.value}}}var A,m,g=t.map((function(t){return{target:t.target,callData:t.params.calldata}}));this.outputTokens?this.isOutputTokenParams(this.outputTokens)?n=a.RootRouter.encodeRemoteMulticallWithOutput(g,this.outputTokens):this.isOutputMultipleTokenParams(this.outputTokens)&&(n=a.RootRouter.encodeRemoteMulticallWithMultipleOutput(g,this.outputTokens)):n=a.RootRouter.encodeRemoteMulticallNoOutput(g);var f,I={calldata:"",value:"0"};if(this.inputTokens){if(this.isSingleDepositParams(this.inputTokens)){var C;I=a.BranchBridgeAgent.encodeCallOutSignedAndBridgeLibZipCalldata(n,this.inputTokens,null!=(C=this.gasParams)?C:{gasLimit:e.ZERO.toString(),remoteBranchExecutionGas:e.ZERO.toString()})}else if(this.isMultipleDepositParams(this.inputTokens)){var v;I=a.BranchBridgeAgent.encodeCallOutSignedAndBridgeMultipleLibZipCalldata(n,this.inputTokens,null!=(v=this.gasParams)?v:{gasLimit:e.ZERO.toString(),remoteBranchExecutionGas:e.ZERO.toString()})}}else I=a.BranchBridgeAgent.encodeCallOutSignedLibZipCalldata(n,null!=(f=this.gasParams)?f:{gasLimit:e.ZERO.toString(),remoteBranchExecutionGas:e.ZERO.toString()});return{target:null!=(A=null==(m=e.Ulysses[this.chainId])?void 0:m.MulticallBranchBridgeAgentLibZip)?A:e.ZERO_ADDRESS,params:{calldata:I.calldata,value:I.value}}},i.isPayableContext=function(){return void 0!==this.value&&n.greaterThan(n.BigInt(this.value),n.BigInt("0"))},i.isOutputTokenParams=function(t){return t&&"settlementOwner"in t&&"string"==typeof t.settlementOwner&&"recipient"in t&&"string"==typeof t.recipient&&"outputToken"in t&&"string"==typeof t.outputToken&&"amountOut"in t&&"string"==typeof t.amountOut&&"depositOut"in t&&"string"==typeof t.depositOut&&"dstChainId"in t&&"number"==typeof t.dstChainId&&"gasParams"in t&&"object"==typeof t.gasParams&&"string"==typeof t.gasParams.gasLimit&&"string"==typeof t.gasParams.remoteBranchExecutionGas},i.isOutputMultipleTokenParams=function(t){return t&&"settlementOwner"in t&&"string"==typeof t.settlementOwner&&"recipient"in t&&"string"==typeof t.recipient&&"outputTokens"in t&&Array.isArray(t.outputTokens)&&"amountsOut"in t&&Array.isArray(t.amountsOut)&&"depositsOut"in t&&Array.isArray(t.depositsOut)&&"dstChainId"in t&&"number"==typeof t.dstChainId&&"gasParams"in t&&"object"==typeof t.gasParams&&"string"==typeof t.gasParams.gasLimit&&"string"==typeof t.gasParams.remoteBranchExecutionGas},i.isSingleDepositParams=function(t){return t&&"hToken"in t&&"string"==typeof t.hToken&&"token"in t&&"string"==typeof t.token&&"amount"in t&&"string"==typeof t.amount&&"deposit"in t&&"string"==typeof t.deposit},i.isMultipleDepositParams=function(t){return t&&"hTokens"in t&&Array.isArray(t.hTokens)&&"tokens"in t&&Array.isArray(t.tokens)&&"amounts"in t&&Array.isArray(t.amounts)&&"deposits"in t&&Array.isArray(t.deposits)},t}(),A=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.bHermes)?n:e.ZERO_ADDRESS,params:{calldata:i.BHermes.encodeBurnCalldata(t),value:"0"}}},t}(),m=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.bHermesBoost)?n:e.ZERO_ADDRESS,params:{calldata:i.BHermesBoost.encodeDecrementAllGaugesAllBoostCalldata(),value:"0"}}},t}(),g=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.bHermesBoost)?n:e.ZERO_ADDRESS,params:{calldata:i.BHermesBoost.encodeDecrementAllGaugesBoostCalldata(t),value:"0"}}},t}(),f=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.bHermesBoost)?n:e.ZERO_ADDRESS,params:{calldata:i.BHermesBoost.encodeDecrementGaugeAllBoostCalldata(t),value:"0"}}},t}(),I=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.bHermesBoost)?n:e.ZERO_ADDRESS,params:{calldata:i.BHermesBoost.encodeDecrementGaugeBoostCalldata(t),value:"0"}}},t}(),C=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.bHermesBoost)?n:e.ZERO_ADDRESS,params:{calldata:i.BHermesBoost.encodeDecrementGaugesBoostIndexedCalldata(t),value:"0"}}},t}(),v=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.bHermesGauges)?n:e.ZERO_ADDRESS,params:{calldata:i.BHermesGauges.encodeDecrementGaugeCalldata(t),value:"0"}}},t}(),O=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.bHermesGauges)?n:e.ZERO_ADDRESS,params:{calldata:i.BHermesGauges.encodeDecrementGaugesCalldata(t),value:"0"}}},t}(),R=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.bHermesGauges)?n:e.ZERO_ADDRESS,params:{calldata:i.BHermesGauges.encodeDelegateCalldata(t),value:"0"}}},t}(),S=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.bHermesGauges)?n:e.ZERO_ADDRESS,params:{calldata:i.BHermesGauges.encodeIncrementGaugeCalldata(t),value:"0"}}},t}(),_=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.bHermesGauges)?n:e.ZERO_ADDRESS,params:{calldata:i.BHermesGauges.encodeIncrementGaugesCalldata(t),value:"0"}}},t}(),E=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.bHermesGauges)?n:e.ZERO_ADDRESS,params:{calldata:i.BHermesGauges.encodeUndelegateCalldata(t),value:"0"}}},t}(),P=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.bHermesVotes)?n:e.ZERO_ADDRESS,params:{calldata:i.BHermesVotes.encodeDelegateCalldata(t),value:"0"}}},t}(),D=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.bHermesVotes)?n:e.ZERO_ADDRESS,params:{calldata:i.BHermesVotes.encodeUndelegateCalldata(t),value:"0"}}},t}(),T=function(){function t(t,e){this.target=t,this.params=e}return t.prototype.encode=function(t){var n;return{target:null!=(n=this.target)?n:e.ZERO_ADDRESS,params:{calldata:i.Flywheel.encodeClaimRewardsCalldata(t),value:"0"}}},t}(),y=function(){function t(t,e){this.target=t,this.params=e}return t.prototype.encode=function(t){return{target:this.target,params:{calldata:r.TalosBaseStrategy.encodeStrategyDepositParams(t),value:"0"}}},t}(),B=function(){function t(t,e){this.target=t,this.params=e}return t.prototype.encode=function(t){return{target:this.target,params:{calldata:r.TalosBaseStrategy.encodeStrategyRedeemParams(t),value:"0"}}},t}(),k=function(){function t(t){this.params=t}return t.prototype.encode=function(t){var n,a;return{target:null!=(n=null==(a=e.TalosAddresses[e.ROOT_CHAIN_ID])?void 0:a.talosManagerFactory)?n:e.ZERO_ADDRESS,params:{calldata:r.TalosManagerFactory.encodeCreateTalosManagerParams(t),value:"0"}}},t}(),b=function(){function t(t){this.params=t}return t.prototype.encode=function(t){var n,a;return{target:null!=(n=null==(a=e.TalosAddresses[e.ROOT_CHAIN_ID])?void 0:a.talosOptimizerFactory)?n:e.ZERO_ADDRESS,params:{calldata:r.TalosOptimizerFactory.encodeCreateTalosOptimizerParams(t),value:"0"}}},t}(),w=function(){function t(t){this.params=t}return t.prototype.encode=function(t){var n,a;return{target:null!=(n=null==(a=e.TalosAddresses[e.ROOT_CHAIN_ID])?void 0:a.talosOptimizerFactory)?n:e.ZERO_ADDRESS,params:{calldata:r.TalosStrategyStakedFactory.encodeCreateTalosBaseStrategyParams(t),value:"0"}}},t}(),H=function(){function t(t){this.params=t}return t.prototype.encode=function(t){var n,a;return{target:null!=(n=null==(a=e.TalosAddresses[e.ROOT_CHAIN_ID])?void 0:a.talosOptimizerFactory)?n:e.ZERO_ADDRESS,params:{calldata:r.TalosStrategyVanillaFactory.encodeCreateTalosBaseStrategyParams(t),value:"0"}}},t}(),G=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.UniswapV3Staker)?n:e.ZERO_ADDRESS,params:{calldata:i.UniswapV3Staker.encodeClaimAllRewardsCalldata(t),value:"0"}}},t}(),M=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.UniswapV3Staker)?n:e.ZERO_ADDRESS,params:{calldata:i.UniswapV3Staker.encodeClaimRewardCalldata(t),value:"0"}}},t}(),x=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.UniswapV3Staker)?n:e.ZERO_ADDRESS,params:{calldata:i.UniswapV3Staker.encodeCreateIncentiveCalldata(t),value:"0"}}},t}(),N=function(){function t(t,e){t.tokenId||s(!1),this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.UniswapV3Staker)?n:e.ZERO_ADDRESS,params:{calldata:i.UniswapV3Staker.encodeStakeTokenCalldata(t),value:"0"}}},t}(),L=function(){function t(t,e){t.tokenId||s(!1),this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,r;return{target:null!=(n=null==(a=e.HermesAddresses[null!=(r=this.chainId)?r:e.ROOT_CHAIN_ID])?void 0:a.UniswapV3Staker)?n:e.ZERO_ADDRESS,params:{calldata:i.UniswapV3Staker.encodeUnstakeTokenCalldata(t),value:"0"}}},t}(),Z=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,i;return{target:null!=(n=null==(a=e.MaiaAddresses[null!=(i=this.chainId)?i:e.ROOT_CHAIN_ID])?void 0:a.vMaia)?n:e.ZERO_ADDRESS,params:{calldata:o.VMaia.encodeClaimGovernanceCalldata(t),value:"0"}}},t}(),W=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,i;return{target:null!=(n=null==(a=e.MaiaAddresses[null!=(i=this.chainId)?i:e.ROOT_CHAIN_ID])?void 0:a.vMaia)?n:e.ZERO_ADDRESS,params:{calldata:o.VMaia.encodeClaimMultipleCalldata(t),value:"0"}}},t}(),V=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,i;return{target:null!=(n=null==(a=e.MaiaAddresses[null!=(i=this.chainId)?i:e.ROOT_CHAIN_ID])?void 0:a.vMaia)?n:e.ZERO_ADDRESS,params:{calldata:o.VMaia.encodeClaimMultipleAmountsCalldata(t),value:"0"}}},t}(),F=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,i;return{target:null!=(n=null==(a=e.MaiaAddresses[null!=(i=this.chainId)?i:e.ROOT_CHAIN_ID])?void 0:a.vMaia)?n:e.ZERO_ADDRESS,params:{calldata:o.VMaia.encodeClaimPartnerGovernanceCalldata(t),value:"0"}}},t}(),z=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,i;return{target:null!=(n=null==(a=e.MaiaAddresses[null!=(i=this.chainId)?i:e.ROOT_CHAIN_ID])?void 0:a.vMaia)?n:e.ZERO_ADDRESS,params:{calldata:o.VMaia.encodeClaimWeightCalldata(t),value:"0"}}},t}(),U=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,i;return{target:null!=(n=null==(a=e.MaiaAddresses[null!=(i=this.chainId)?i:e.ROOT_CHAIN_ID])?void 0:a.vMaia)?n:e.ZERO_ADDRESS,params:{calldata:o.VMaia.encodeDepositCalldata(t),value:"0"}}},t}(),q=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,i;return{target:null!=(n=null==(a=e.MaiaAddresses[null!=(i=this.chainId)?i:e.ROOT_CHAIN_ID])?void 0:a.vMaia)?n:e.ZERO_ADDRESS,params:{calldata:o.VMaia.encodeForfeitGovernanceCalldata(t),value:"0"}}},t}(),j=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,i;return{target:null!=(n=null==(a=e.MaiaAddresses[null!=(i=this.chainId)?i:e.ROOT_CHAIN_ID])?void 0:a.vMaia)?n:e.ZERO_ADDRESS,params:{calldata:o.VMaia.encodeForfeitMultipleCalldata(t),value:"0"}}},t}(),K=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,i;return{target:null!=(n=null==(a=e.MaiaAddresses[null!=(i=this.chainId)?i:e.ROOT_CHAIN_ID])?void 0:a.vMaia)?n:e.ZERO_ADDRESS,params:{calldata:o.VMaia.encodeForfeitMultipleAmountsCalldata(t),value:"0"}}},t}(),$=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,i;return{target:null!=(n=null==(a=e.MaiaAddresses[null!=(i=this.chainId)?i:e.ROOT_CHAIN_ID])?void 0:a.vMaia)?n:e.ZERO_ADDRESS,params:{calldata:o.VMaia.encodeForfeitPartnerGovernanceCalldata(t),value:"0"}}},t}(),J=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,i;return{target:null!=(n=null==(a=e.MaiaAddresses[null!=(i=this.chainId)?i:e.ROOT_CHAIN_ID])?void 0:a.vMaia)?n:e.ZERO_ADDRESS,params:{calldata:o.VMaia.encodeForfeitWeightCalldata(t),value:"0"}}},t}(),Q=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,i;return{target:null!=(n=null==(a=e.MaiaAddresses[null!=(i=this.chainId)?i:e.ROOT_CHAIN_ID])?void 0:a.vMaia)?n:e.ZERO_ADDRESS,params:{calldata:o.VMaia.encodeMintCalldata(t),value:"0"}}},t}(),X=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,i;return{target:null!=(n=null==(a=e.MaiaAddresses[null!=(i=this.chainId)?i:e.ROOT_CHAIN_ID])?void 0:a.vMaia)?n:e.ZERO_ADDRESS,params:{calldata:o.VMaia.encodeMintCalldata(t),value:"0"}}},t}(),Y=function(){function t(t,e){this.params=t,this.chainId=e}return t.prototype.encode=function(t){var n,a,i;return{target:null!=(n=null==(a=e.MaiaAddresses[null!=(i=this.chainId)?i:e.ROOT_CHAIN_ID])?void 0:a.vMaia)?n:e.ZERO_ADDRESS,params:{calldata:o.VMaia.encodeWithdrawCalldata(t),value:"0"}}},t}(),tt=function(){function t(){}return t.buildSimpleAction=function(t,n){var a=new h(new p(n));a.addAction(t);var i=a.build().encodedResults;return null!=i?i:{target:e.ZERO_ADDRESS,params:{calldata:"",value:"0"}}},t.buildComplexAction=function(t,n){var a=new h(new p(n));t.forEach((function(t){return a.addAction(t)}));var i=a.build().encodedResults;return null!=i?i:{target:e.ZERO_ADDRESS,params:{calldata:"",value:"0"}}},t.buildComplexActionWithPreAndPostActions=function(t,e,n,a){var i=[];return n&&i.push.apply(i,n),i.push.apply(i,t),a&&i.push.apply(i,a),this.buildComplexAction(i,e)},t.burnHermesParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new A(t)],e,n,a)},t.incrementGaugeParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new S(t)],e,n,a)},t.incrementGaugesParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new _(t)],e,n,a)},t.decrementGaugeParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new v(t)],e,n,a)},t.decrementGaugesParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new O(t)],e,n,a)},t.delegateGaugeParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new R(t)],e,n,a)},t.undelegateGaugeParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new E(t)],e,n,a)},t.decrementGaugeBoostParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new I(t)],e,n,a)},t.decrementGaugeAllBoostParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new f(t)],e,n,a)},t.decrementAllGaugesBoostParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new g(t)],e,n,a)},t.decrementGaugesBoostIndexedParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new C(t)],e,n,a)},t.decrementAllGaugesAllBoostParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new m(t)],e,n,a)},t.delegateVotesParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new P(t)],e,n,a)},t.undelegateVotesParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new D(t)],e,n,a)},t.claimRewardsParameters=function(t,e,n,a,i){return this.buildComplexActionWithPreAndPostActions([new T(t,e)],n,a,i)},t.strategyDepositParameters=function(t,e,n,a,i){return this.buildComplexActionWithPreAndPostActions([new y(t,e)],n,a,i)},t.strategyRedeemParameters=function(t,e,n,a,i){return this.buildComplexActionWithPreAndPostActions([new B(t,e)],n,a,i)},t.createTalosManagerParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new k(t)],e,n,a)},t.createTalosOptimizerParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new b(t)],e,n,a)},t.createTalosStrategyStakedParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new w(t)],e,n,a)},t.createTalosStrategyVanillaParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new H(t)],e,n,a)},t.createIncentiveParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new x(t)],e,n,a)},t.claimRewardParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new M(t)],e,n,a)},t.claimAllRewardsParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new G(t)],e,n,a)},t.stakeTokenParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new N(t)],e,n,a)},t.unstakeTokenParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new L(t)],e,n,a)},t.depositMaiaParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new U(t)],e,n,a)},t.MintMaiaParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new Q(t)],e,n,a)},t.WithdrawMaiaParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new Y(t)],e,n,a)},t.RedeemMaiaParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new X(t)],e,n,a)},t.claimGovernanceParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new Z(t)],e,n,a)},t.claimWeightParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new z(t)],e,n,a)},t.claimPartnerGovernanceParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new F(t)],e,n,a)},t.claimMultipleParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new W(t)],e,n,a)},t.claimMultipleAmountsParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new V(t)],e,n,a)},t.forfeitGovernanceParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new q(t)],e,n,a)},t.forfeitWeightParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new J(t)],e,n,a)},t.forfeitPartnerGovernanceParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new $(t)],e,n,a)},t.forfeitMultipleParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new j(t)],e,n,a)},t.forfeitMultipleAmountsParameters=function(t,e,n,a){return this.buildComplexActionWithPreAndPostActions([new K(t)],e,n,a)},t}(),et=function(){function t(t,n,a,i,r,s,o,l,u,d,c,h,p,A,m,g,f,I,C,v){this.useVirtualAccount=t,this.useFallback=n,this.useRootAsOrigin=a,this.rootChainId=i,this.originChainId=r,this.dstChainId=s,this.branchBridgeAgentAddress=o,this.rootBridgeAgentAddress=l,this.destinationBridgeAgentAddress=u,this.branchBridgeAgentNonce=d,this.rootBridgeAgentNonce=c,this.destinationBridgeAgentNonce=h,this.rootRouterParams=p,this.destinationRouterParams=A,this.depositTokens=m,this.settlementTokens=g,this.settlementOverrideAmounts=f,this.account=I,this.settlementRecipient=C,this.settlementOwnerAndRefundee=v,this.rootChainIdLz=e.LZ_CHAIN_ID_FROM_EVM_CHAIN_ID[i],this.originChainIdLz=e.LZ_CHAIN_ID_FROM_EVM_CHAIN_ID[r],this.dstChainIdLz=s?e.LZ_CHAIN_ID_FROM_EVM_CHAIN_ID[s]:void 0,this.validateParameters()}var n=t.prototype;return n.validateParameters=function(){if(void 0===this.useVirtualAccount)throw new Error("Use virtual account parameter is required");if(void 0===this.useFallback)throw new Error("Use fallback parameter is required");if(void 0===this.useRootAsOrigin)throw new Error("Use root as origin parameter is required");if(void 0===this.rootChainId||this.rootChainId<=0)throw new Error("Invalid root chain ID");if(void 0===this.originChainId||this.originChainId<=0)throw new Error("Invalid origin chain ID");if(void 0!==this.dstChainId&&this.dstChainId<=0)throw new Error("Invalid destination chain ID");if(void 0===this.rootBridgeAgentAddress)throw new Error("Root bridge agent address is required");if(void 0===this.branchBridgeAgentAddress&&void 0===this.destinationBridgeAgentAddress)throw new Error("Destination branch bridge agent address is required");if(void 0===this.rootBridgeAgentNonce)throw new Error("Root bridge agent nonce is required");if(void 0===this.branchBridgeAgentNonce&&void 0===this.destinationBridgeAgentNonce)throw new Error("Destination branch bridge agent nonce is required");if(this.useVirtualAccount&&void 0===this.account)throw new Error("User account is required for virtual account usage");if(this.settlementTokens&&(void 0===this.settlementRecipient||void 0===this.settlementOwnerAndRefundee))throw new Error("Settlement recipient and owner/refundee are required for settlement tokens")},n.encode=function(){var t,n,a=[];if(this.useRootAsOrigin){var i,r,s,o,l;if(t=null!=(i=this.rootBridgeAgentAddress)?i:"",n=this.rootChainId,!(this.settlementRecipient&&this.useFallback&&this.destinationBridgeAgentNonce&&this.destinationBridgeAgentAddress&&this.rootBridgeAgentAddress&&this.dstChainId&&this.dstChainIdLz))return a;var u=this.encodeCalldataForBranchChain(this.settlementRecipient,null!=(r=this.settlementOwnerAndRefundee)?r:e.ZERO_ADDRESS,this.useFallback,null!=(s=this.rootBridgeAgentNonce)?s:0,null!=(o=this.destinationBridgeAgentAddress)?o:"",null!=(l=this.rootBridgeAgentAddress)?l:"",this.dstChainId,this.dstChainIdLz,this.destinationRouterParams,this.settlementTokens,this.settlementOverrideAmounts);a.push.apply(a,u)}else{var d,c;if(t=null!=(d=this.branchBridgeAgentAddress)?d:"",n=this.originChainId,!(this.useVirtualAccount&&this.account&&this.useFallback&&this.rootBridgeAgentNonce&&this.rootBridgeAgentAddress&&this.branchBridgeAgentAddress&&this.originChainId&&this.originChainIdLz))return a;var h=this.encodeCalldataForRootChain(this.useVirtualAccount,this.account,this.useFallback,null!=(c=this.branchBridgeAgentNonce)?c:0,this.branchBridgeAgentAddress,this.rootBridgeAgentAddress,this.originChainId,this.originChainIdLz,this.rootRouterParams,this.depositTokens);a.push.apply(a,h)}if(!this.useRootAsOrigin&&this.dstChainId&&this.dstChainId!==this.rootChainId){var p,A,m,g,f,I=this.encodeCalldataForBranchChain(null!=(p=this.settlementRecipient)?p:e.ZERO_ADDRESS,null!=(A=this.settlementOwnerAndRefundee)?A:e.ZERO_ADDRESS,this.useFallback,null!=(m=this.rootBridgeAgentNonce)?m:0,null!=(g=this.destinationBridgeAgentAddress)?g:"",null!=(f=this.rootBridgeAgentAddress)?f:"",this.dstChainId,this.dstChainIdLz,this.destinationRouterParams,this.settlementTokens,this.settlementOverrideAmounts);a.push.apply(a,I)}else if(this.useRootAsOrigin&&this.dstChainId&&this.dstChainId===this.rootChainId&&this.account){var C,v,O,R=this.encodeCalldataForRootChain(this.useVirtualAccount,this.account,this.useFallback,null!=(C=this.destinationBridgeAgentNonce)?C:0,null!=(v=this.destinationBridgeAgentAddress)?v:"",null!=(O=this.rootBridgeAgentAddress)?O:"",this.originChainId,this.originChainIdLz,this.rootRouterParams,this.depositTokens);a.push.apply(a,R)}return[{to:t,calldata:"",baseGas:e.ZERO.toString(),chainId:n}].concat(a)},n.encodeCalldataForRootChain=function(t,n,i,r,s,o,u,d,c,h){var p="",A=e.ZERO.toString();return h?this.isSingleDepositParams(h)?t?(p=a.LzEndpoint.createBranchCallOutSignedAndBridgeLzEndpointCalldata(d,l.pack(["address","address"],[s,o]),r,n,{params:null!=c?c:"0x",depositParams:h,gasParams:{gasLimit:"",remoteBranchExecutionGas:""},hasFallbackToggled:i}),A=a.ROOT_BRIDGE_AGENT_ACTION_BASE_GAS.SIGNED_SINGLE_ASSET_DEPOSIT_WITH_FALLBACK.toString()):(p=a.LzEndpoint.createCallOutAndBridgeLzEndpointCalldata(d,l.pack(["address","address"],[s,o]),r,{params:null!=c?c:"0x",depositParams:h,gasParams:{gasLimit:"",remoteBranchExecutionGas:""}}),A=a.ROOT_BRIDGE_AGENT_ACTION_BASE_GAS.SINGLE_ASSET_DEPOSIT.toString()):this.isMultipleDepositParams(h)&&(t?(p=a.LzEndpoint.createBranchCallOutSignedAndBridgeMultipleLzEndpointCalldata(d,l.pack(["address","address"],[s,o]),r,n,{params:null!=c?c:"0x",depositParams:h,gasParams:{gasLimit:"",remoteBranchExecutionGas:""},hasFallbackToggled:i}),A=a.ROOT_BRIDGE_AGENT_ACTION_BASE_GAS.SIGNED_MULTIPLE_ASSET_DEPOSIT_WITH_FALLBACK.toString()):(p=a.LzEndpoint.createBranchCallOutAndBridgeMultipleLzEndpointCalldata(d,l.pack(["address","address"],[s,o]),r,{params:null!=c?c:"0x",depositParams:h,gasParams:{gasLimit:"",remoteBranchExecutionGas:""}}),A=a.ROOT_BRIDGE_AGENT_ACTION_BASE_GAS.MULTIPLE_ASSET_DEPOSIT.toString())):t?(p=a.LzEndpoint.createBranchCallOutSignedLzEndpointCalldata(d,l.pack(["address","address"],[s,o]),r,n,null!=c?c:"0x"),A=a.ROOT_BRIDGE_AGENT_ACTION_BASE_GAS.SIGNED_NO_ASSET_DEPOSIT.toString()):(p=a.LzEndpoint.createCallOutLzEndpointCalldata(d,l.pack(["address","address"],[s,o]),r,null!=c?c:"0x"),A=a.ROOT_BRIDGE_AGENT_ACTION_BASE_GAS.NO_ASSET_DEPOSIT.toString()),[{to:o,calldata:p,baseGas:A,chainId:this.rootChainId}]},n.encodeCalldataForBranchChain=function(t,n,i,r,s,o,u,d,c,h,p){var A="",m=e.ZERO.toString();if(h)if(this.isSingleSettlementParams(h)){var g,f;A=a.LzEndpoint.createRootCallOutAndBridgeLzEndpointCalldata(this.rootChainIdLz,l.pack(["address","address"],[o,s]),r,{settlementOwnerAndGasRefundee:n,recipient:t,params:null!=c?c:"0x",settlementParams:{hToken:h.hToken,token:h.token,amount:null!=(g=null==p?void 0:p[0])?g:h.amount,deposit:null!=(f=null==p?void 0:p[0])?f:h.deposit},gasParams:{gasLimit:a.DEFAULT_GAS_PARAMS[null!=u?u:0].gasLimit,remoteBranchExecutionGas:a.DEFAULT_GAS_PARAMS[null!=u?u:0].remoteBranchExecutionGas},hasFallbackToggled:i,dstChainId:null!=d?d:0}),m=a.BRANCH_BRIDGE_AGENT_ACTION_BASE_GAS.SINGLE_ASSET_DEPOSIT.toString()}else this.isMultipleSettlementParams(h)&&(A=a.LzEndpoint.createRootCallOutAndBridgeMultipleLzEndpointCalldata(this.rootChainIdLz,l.pack(["address","address"],[o,s]),r,{settlementOwnerAndGasRefundee:n,recipient:t,params:null!=c?c:"0x",settlementParams:{hTokens:h.hTokens,tokens:h.tokens,amounts:null!=p?p:h.amounts,deposits:null!=p?p:h.deposits},gasParams:{gasLimit:a.DEFAULT_GAS_PARAMS[null!=u?u:0].gasLimit,remoteBranchExecutionGas:a.DEFAULT_GAS_PARAMS[null!=u?u:0].remoteBranchExecutionGas},hasFallbackToggled:i,dstChainId:null!=d?d:0}),m=a.BRANCH_BRIDGE_AGENT_ACTION_BASE_GAS.MULTIPLE_ASSET_DEPOSIT.toString());else A=a.LzEndpoint.createRootCallOutLzEndpointCalldata(this.rootChainIdLz,l.pack(["address","address"],[o,s]),r,t,null!=c?c:"0x"),m=a.BRANCH_BRIDGE_AGENT_ACTION_BASE_GAS.NO_ASSET_DEPOSIT.toString();return[{to:s,calldata:A,baseGas:m,chainId:null!=u?u:0}]},n.isSingleSettlementParams=function(t){return t&&"hToken"in t&&"string"==typeof t.hToken&&"token"in t&&"string"==typeof t.token&&"amount"in t&&"string"==typeof t.amount&&"deposit"in t&&"string"==typeof t.deposit},n.isMultipleSettlementParams=function(t){return t&&"hTokens"in t&&Array.isArray(t.hTokens)&&"tokens"in t&&Array.isArray(t.tokens)&&"amounts"in t&&Array.isArray(t.amounts)&&"deposits"in t&&Array.isArray(t.deposits)},n.isSingleDepositParams=function(t){return t&&"hToken"in t&&"string"==typeof t.hToken&&"token"in t&&"string"==typeof t.token&&"amount"in t&&"string"==typeof t.amount&&"deposit"in t&&"string"==typeof t.deposit},n.isMultipleDepositParams=function(t){return t&&"hTokens"in t&&Array.isArray(t.hTokens)&&"tokens"in t&&Array.isArray(t.tokens)&&"amounts"in t&&Array.isArray(t.amounts)&&"deposits"in t&&Array.isArray(t.deposits)},t}();exports.ActionBuilder=h,exports.ContextHandler=p,exports.GenericAction=u,exports.LayerZeroEndpointCalldataEncoder=et,exports.UlyssesActions=tt,exports.createTokenInputParams=function(t,e,n,a){return t.length>1?{hTokens:t,tokens:e,amounts:n.map((function(t){return t.toString()})),deposits:a.map((function(t){return t.toString()}))}:{hToken:t[0],token:e[0],amount:n[0].toString(),deposit:a[0].toString()}},exports.createTokenOutputParams=function(t,n,a,i,r,s,o){return(null==r?void 0:r.length)>1?{settlementOwner:t,recipient:n,outputTokens:r,amountsOut:s.map((function(t){return t.toString()})),depositsOut:o.map((function(t){return t.toString()})),dstChainId:a,gasParams:i}:{settlementOwner:t,recipient:n,outputToken:null!=(l=r[0])?l:"",amountOut:s[0].toString()||e.ZERO.toString(),depositOut:o[0].toString()||e.ZERO.toString(),dstChainId:a,gasParams:i};var l},exports.generateTransferOrApproveCalldata=function(t){var n=t.approvalFlags,i=t.amountsToSpend,r=t.spenders;return t.tokensToSpend.map((function(t,s){return{target:t,params:{calldata:n[s]?a.ERC20Token.encodeApproveToken(i[s],r[s]):a.ERC20Token.encodeTransfer(i[s],r[s]),value:e.toHex("0")}}}))},exports.getActionContext=function(t,e,n,a,i,r,s){return{chainId:t,useVirtualAccount:e,userAccount:n,value:a,gasParams:i,inputTokens:r,outputTokens:s}},exports.returnDefaultParams=function(t,n,a){return t.map((function(t,i){return{target:t,params:{calldata:n[i],value:null!=a&&a[i]?a[i]:e.toHex("0")}}}))};
//# sourceMappingURL=ulysses-actions-sdk.cjs.production.min.js.map