1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,102775,285496,e=>{"use strict";e.i(351388),e.i(138926),e.i(171055);let t={getPortfolioState:"get_portfolio_summary",get_token_ohlcv:"get_price_history",get_coin_ohlc_range:"get_price_history"},s={read_portfolio:"get_portfolio_summary",read_market:"get_token_price",read_tape:"get_crypto_news",read_rates:"get_evm_lending_market_rates",read_plan:"evaluate_user_intents",read_research:"get_financial_metrics",read_intelligence:"get_auto_yield_ideas",read_commerce:"generate_checkout_link"};function r(e){let r=t[e]??e;return s[r]??r}e.s(["resolveAssistantToolName",0,r],285496);let i=new Set([e.i(496830).GENERATIVE_UI_TOOL,"get_crypto_news","get_latest_news","get_ww3_news","get_macro_desk","get_investigative_reports","get_company_news","get_weather"]);function o(e){let t=e?.trim();return!!t&&!i.has(t)}var a=e.i(401286),n=e.i(841570);function l(e){return e===a.BITCOIN_CHAIN_ID||"bitcoin"===e?a.BITCOIN_CHAIN_ID:"number"==typeof e&&Number.isFinite(e)?e:null}function u(e){return"add-money"===e||"payment-apps"===e||"transfer-from-elsewhere"===e||"find-atm"===e?e:"add-money"}function c(e){let t=String(e??"toggle").trim().toLowerCase();return"expand"===t||"collapse"===t||"toggle"===t?t:"toggle"}function d(e,t,s){switch(e){case"app_switch_chain":if(!1===t.success)return null;let r=l(t.chainId);return null==r?null:{id:`app-chain-${s}`,kind:"app_chain_switch",sourceTool:e,payload:{chainId:r}};case"open_deposit":return!1===t.success?null:{id:`open-deposit-${s}`,kind:"open_deposit",sourceTool:e,payload:{initialStep:u(t.initialStep)}};case"open_assistant_panel":if(!1===t.success)return null;let i=(0,n.normalizeAssistantUiPanelId)(t.panel);return i?{id:`open-panel-${s}`,kind:"open_assistant_panel",sourceTool:e,payload:{panel:i,..."deposit"===i?{initialStep:u(t.initialStep)}:{}}}:null;case"close_assistant_panel":if(!1===t.success)return null;let o=null!=t.panel?(0,n.normalizeAssistantUiPanelId)(t.panel):void 0;return{id:`close-panel-${s}`,kind:"close_assistant_panel",sourceTool:e,payload:o?{panel:o}:{}};case"set_assistant_conversations_sidebar":return!1===t.success?null:{id:`assistant-sidebar-${s}`,kind:"set_assistant_conversations_sidebar",sourceTool:e,payload:{action:c(t.action)}};default:return null}}function p(e,t=0){return[]}e.i(93587),e.s(["buildArtifactsFromFunctionResults",0,function(e,t){let s=[];for(let[t,i]of e.entries()){let e=d(r(i.toolName),i.result,t);e&&s.push(e)}for(let e of p(t?.assistantText,s.length))s.some(t=>t.kind===e.kind&&t.id===e.id)||s.push(e);return s},"buildArtifactsFromRichData",0,function(e){if(!e?.length)return[];let t=[];for(let[s,r]of e.entries()){let e=function(e,t){return function(e,t){if("app_switch_chain"!==String(e.type??"").toLowerCase())return null;let s=l(e.chainId);return null==s?null:{id:`app-chain-${t}`,kind:"app_chain_switch",sourceTool:"app_switch_chain",payload:{chainId:s}}}(e,t)??function(e,t){if("open_assistant_panel"!==String(e.type??"").toLowerCase())return null;let s=(0,n.normalizeAssistantUiPanelId)(e.panel);return s?{id:`open-panel-${t}`,kind:"open_assistant_panel",sourceTool:"open_assistant_panel",payload:{panel:s,..."deposit"===s?{initialStep:u(e.initialStep)}:{}}}:null}(e,t)??("open_deposit"!==String(e.type??"").toLowerCase()?null:{id:`open-deposit-${t}`,kind:"open_deposit",sourceTool:"open_deposit",payload:{initialStep:u(e.initialStep)}})??function(e,t){if("close_assistant_panel"!==String(e.type??"").toLowerCase())return null;let s=null!=e.panel?(0,n.normalizeAssistantUiPanelId)(e.panel):void 0;return{id:`close-panel-${t}`,kind:"close_assistant_panel",sourceTool:"close_assistant_panel",payload:s?{panel:s}:{}}}(e,t)??("set_assistant_conversations_sidebar"!==String(e.type??"").toLowerCase()?null:{id:`assistant-sidebar-${t}`,kind:"set_assistant_conversations_sidebar",sourceTool:"set_assistant_conversations_sidebar",payload:{action:c(e.action)}})}(r,s);e&&t.push(e)}return t},"buildSupplementalArtifactsFromAssistantText",0,p,"partitionFunctionResultsForClientRendering",0,function(e){let t=[],s=[];for(let[i,a]of e.entries()){let e=r(a.toolName),n=d(e,a.result,i
1);n?t.push(n):o(e)||o(a.toolName)||s.push(a)}return{artifacts:t,toolResultsForParts:s}}],102775)},749813,313418,e=>{"use strict";var t=e.i(710837);let s=/\b(?:liquidation|liq|entry|avg|average|break\s*even|breakeven|strike|fill|mark|oracle)\s+price\b|\bprice\s+i\s+(?:paid|got|entered)\b/i,r=/\b(?:close|long|short|buy|sell|open)\b[\s\S]{0,80}\b(?:if|when|whenever)\b[\s\S]{0,48}\b(?:price|hits?|reaches?|breaks?|cross(?:es)?|above|below)\b|\bif\s+price\b/i;e.s(["extractSimpleCryptoPriceToken",0,function(e){let i=e.trim().replace(/\?+$/,"").trim();if(!i||s.test(i)||r.test(i))return null;for(let e of[/^(?:what(?:'s| is)\s+(?:the\s+)?)?price\s+of\s+([a-z][a-z0-9]{0,14})$/i,/^(?:what(?:'s| is)\s+(?:the\s+)?)?price\s+of\s+([a-z][a-z0-9]{0,14})\b/i,/^([a-z][a-z0-9]{0,14})\s+price$/i,/^what(?:'s| is)\s+([a-z][a-z0-9]{0,14})\s+(?:at|trading\s+at|worth)$/i,/\b(?:what(?:'s| is)\s+(?:the\s+)?)?(?:price|worth|cost)\s+of\s+([a-z][a-z0-9]{0,14})\b/i,/\bhow\s+much\s+is\s+([a-z][a-z0-9]{0,14})\b/i]){let s=e.exec(i);if(!s?.[1])continue;let r=(0,t.extractCryptoToken)(s[1])??(0,t.extractCryptoToken)(i);if(r)return r}if(/\b(?:price|worth|trading\s+at|how\s+much\s+is)\b/i.test(i)){let e=(0,t.extractCryptoToken)(i);if(e)return e}return null}],749813);let i=/\b(?:how much|total|amount)\b[\s\S]{0,48}\b(?:transfer(?:red|s)?|sent|send|sending)\b|\b(?:transfer(?:red|s)?|sent|send)\b[\s\S]{0,48}\b(?:how much|total|last|past)\b/i;e.s(["isTransferVolumeQuery",0,function(e){let t=e.trim();return!(!t||/\b(?:price|quote|fee|gas)\b/i.test(t)&&!/\btransfer/i.test(t))&&i.test(t)},"parseTransferLookbackDays",0,function(e){let t=e.toLowerCase(),s=t.match(/\b(?:last|past)\s+(\d+)\s+days?\b/);return s?Math.min(365,Math.max(1,parseInt(s[1],10))):/\b(?:last|past)\s+week\b|\bthis week\b|\b(?:last|past)\s+7\s+days?\b/.test(t)?7:/\b(?:last|past)\s+month\b|\b(?:last|past)\s+30\s+days?\b/.test(t)?30:/\b(?:last|past)\s+24\s+hours?\b|\btoday\b/.test(t)?1:/\b(?:last|past)\s+year\b|\b(?:last|past)\s+12\s+months?\b/.test(t)?365:null}],313418)},648916,487181,376391,201737,862982,223097,e=>{"use strict";var t=e.i(694192),s=e.i(45829),r=e.i(708099);e.i(431277),e.i(737020),e.i(299314),e.i(185087),e.i(531161);var i=e.i(709643);e.i(719250),e.i(702337),e.i(430351),e.i(277551),e.i(511730),e.i(677303),e.i(457678),e.i(226999),e.i(27231),e.i(791012),e.i(873829),e.i(278302),e.i(2293),e.s([],487181);var o=e.i(13588);e.i(70277),e.s([],376391);var a=e.i(570342),n=e.i(679485),l=e.i(452079),u=e.i(939573),c=e.i(208903),d=e.i(458249);let p={banter:function(e){let t=e.trim().toLowerCase();return/\bfuck\s+you\b/.test(t)?"Fuck me? Fuck you.":/\byou\s+suck\b/.test(t)?"Bold. Still here.":/\bfuck\s+off\b/.test(t)?"Make me.":"Bold. Still here."},flirt:()=>"Flattered â I'm Torque on the desk, not a date. What are we trading?",roleplay:()=>"I can't take on personas â I'm Torque on the desk. Tell me what you're trying to buy and I'll run the numbers.",product_frustration:()=>"Sorry that swap didn't land. Check Activity for the error â want to retry?",loss_venting:function(e){let t=/\b([A-Z]{2,6})\b/.exec(e),s=t?.[1];return s&&/^(SOL|BTC|ETH|DOGE|XRP|ADA|AVAX|LINK|UNI|AAVE|ARB|OP)$/i.test(s)?`Rough â down big on ${s.toUpperCase()} hurts. Want levels, flows, or a next step?`:"Rough stretch. Want levels, flows, or one next move?"},market_sarcasm:()=>"Rug season's brutal. Want a read on what's moving or your exposure?",opaque:()=>"What do you want to run â price, balance, or a trade?"};var b=e.i(859780);e.i(670945);var m=e.i(705305);e.i(582619);var h=e.i(838172),f=e.i(310160),y=e.i(151944);let g=new Set(["USD","USDC","USDT","DAI","EUR","EURC","USD1","EURS"]),_={Trade:"Trade USD to ETH",Pay:"Send USD",Transfer:"Transfer to another account","Lend/Borrow":"Where should I earn yield?",Create:"Create a token called MyCoin ticker MC",Research:"What's the price of ETH?"};function w(e){return _[e]??m.TORQUE_CAPABILITY_CARDS.find(t=>t.title===e)?.suggestion??""}function A(e){return g.has(e.toUpperCase())}function T(e){return e>=500?50*Math.round(e/50):e>=100?25*Math.round(e/25):e>=25?5*Math.round(e/5):Math.max(10,Math.round(e))}function S(e){let t=parseFloat(e.replace(/,/g,""));if(!Number.isFinite(t)||t<=0)return"0.1";if(t>=1){let e=Math.min(.1*t,1);return e.toFixed(e>=10?1:2).replace(/\.0+$/,"")}return t>=.01?Math.max(.01,.25*t).toFixed(4).replace(/(\.\d*?)0+$/,"$1"):e.slice(0,8)}var v=e.i(841570);e.i(365056);var E=e.i(634082),C=e.i(28146),k=e.i(241832),R=e.i(678913);m.TORQUE_CAPABILITY_CARDS;let I=[b.getConversationalCreatorReply,b.getConversationalPurposeReply,b.getConversationalApologyReply,b.getConversationalComplimentReply,b.getConversationalReactionReply,b.getConversationalPoliteReply];function x(e,t){return{shouldRespond:!0,response:e,suggestions:(0,y.buildStarterConversationSuggestions)(t)}}function N(e,t,s){return{shouldRespond:!0,response:e,followUpSuggestions:(0,k.buildAssetSlotFillSuggestions)(t,s)}}function O(e,t,s,r){return{shouldRespond:!0,response:e,followUpSuggestions:(0,R.buildAmountSlotFillSuggestions)(t,s,r)}}function F(e,t){let s={portfolioData:t?.portfolioData,walletAddress:t?.walletAddress};var r=function(e,t){let s=t?.hasConversationContext??!1,r=t?.channelSurface===!0,i={portfolioData:t?.portfolioData,walletAddress:t?.walletAddress},a=(0,b.getAcuteDistressSafetyReply)(e);if(a)return{shouldRespond:!0,response:a,suggestions:[...b.ACUTE_DISTRESS_SAFETY_SUGGESTIONS]};if(!s||r){let t=function(e){let t=(0,d.classifyConversationalDeferKind)(e);if(!t||"mixed_social_finance"===t)return null;let s=p[t](e);return s?{shouldRespond:!0,response:s,...(0,d.isPureSocialNoChipsKind)(t)?{}:{suggestions:void 0}}:null}(e);if(t)return t}if((0,E.isAutopilotEnabled)()&&t?.isPro===!1&&(0,o.isTorqueActiveWriteQuery)(e))return{shouldRespond:!0,response:"Torque Autopilot is a Pro feature â hands-off futures with Freeze anytime. Upgrade to Pro to enable it.",suggestions:[m.ASSISTANT_CAPABILITIES_QUICK_PROMPT,"Show my portfolio"],richData:[{type:"open_pro_upgrade"}]};let n=(0,b.normalizeConversationalQuery)(e),l=(0,b.getConversationalGreetingReply)(e),u=/(sad|down|upset|stressed|anxious|overwhelmed|panic|not okay|hopeless|crisis|alone|understands|tired|burn(?:ed|t)\s*out|stuck|lost|confused|bored|focus|scared|motivat|encourag|messed up|screwed up|mistake)/i.test(n);if(l)return x(l,i);let c=(0,b.getConversationalStatusReply)(e);if(c)return{shouldRespond:!0,response:c,suggestions:u?["BTC price","What are my asset balances?","Give me one next move"]:[...m.TORQUE_DEFAULT_GREETING_SUGGESTIONS]};for(let t of I){let s=t(e);if(s)return x(s,i)}let g=(0,b.getConversationalAcknowledgmentReply)(e);if(g&&(r||!s))return{shouldRespond:!0,response:g,suggestions:r?void 0:["What's the price of ETH?","What are my asset balances?","Trade USD to ETH"]};if(r){let t,s=(t=e.trim())?(0,b.getConversationalAcknowledgmentReply)(t)??(0,b.getConversationalFarewellReply)(t)??(0,b.getConversationalGreetingReply)(t)??(0,b.getConversationalApologyReply)(t)??(0,b.getConversationalComplimentReply)(t):null;if(s)return x(s,i)}let _=(0,b.getConversationalFarewellReply)(e);if(_)return x(_,i);let F=(0,d.getOffTopicSnarkQuestion)(e);if(F)return x(F,i);if(n.length<3&&!/\d/.test(n))return s?null:{shouldRespond:!0,response:"Hey.",suggestions:[...m.TORQUE_DEFAULT_GREETING_SUGGESTIONS]};if((0,b.isPoweredMetaQuestion)(n))return{shouldRespond:!0,response:(0,b.getPoweredMetaReply)()};if((0,b.isToolCountQuestion)(e))return{shouldRespond:!0,response:(0,b.getToolCountReply)()};if((0,b.isIdentityQuestion)(e))return{shouldRespond:!0,response:(0,b.getTorqueIdentityReply)(),suggestions:[...m.TORQUE_DEFAULT_GREETING_SUGGESTIONS]};if((0,m.isAssistantCapabilitiesHelpQuery)(n)){let e,s={jurisdictionRestricted:t?.futuresRegionRestricted,geoResolved:t?.futuresGeoResolved};if(!r)try{e=function(e){var t;let s=(0,m.getTorqueCapabilityCards)(),r=(t=e?.portfolioData,t?.tokens?.length?t.tokens.map(e=>
1({symbol:String(e.symbol??"").trim().toUpperCase(),value:"number"==typeof e.value?e.value:0,balance:String(e.balance??"0")})).filter(e=>e.symbol&&e.value>=1).sort((e,t)=>t.value-e.value):[]);if(0===r.length)return s.map(e=>w(e.title));let i=r.filter(e=>A(e.symbol)),o=i[0],a=r[0],n="number"==typeof e?.portfolioData?.totalValue&&e.portfolioData.totalValue>0?e.portfolioData.totalValue:r.reduce((e,t)=>e+t.value,0),l=o?.symbol??"USD",u=function(e,t){let s=e.filter(e=>!A(e.symbol));if(0===s.length)return"ETH";let r=t.reduce((e,t)=>e+t.value,0),i=s[0];if(r>=1.5*i.value)return i.symbol;let o=s.reduce((e,t)=>e+t.value,0);return o<=0?"ETH":i.value/o<.55?i.symbol:s.some(e=>"BTC"===e.symbol)?s.some(e=>"ETH"===e.symbol)?s[1]?.symbol??"ETH":"ETH":"BTC"}(r,i),c=o?T(Math.min(.15*o.value,Math.max(25,.05*n))):T(Math.max(25,.05*n)),d=function(e){for(let t of["USD","USDC","ETH","BTC"]){let s=e.find(e=>e.symbol===t);if(s)return s}return e[0]}(r),p=r.find(e=>!A(e.symbol)),b=p?.symbol??"ETH",g={Trade:o&&o.value>=10?`Trade $${c} ${l} to ${u}`:A(a.symbol)?w("Trade"):`Trade $${c} USD to ${a.symbol}`,Research:(0,h.isStockAsset)((0,f.resolveCanonicalSymbol)(b))?`Summarize ${b}'s latest earnings`:`What's the price of ${b}?`,"Lend/Borrow":function(e,t){if(e&&e.value>=10){let s=T(Math.min(.15*e.value,Math.max(25,.05*t)));return`Lend $${s} ${e.symbol}`}return w("Lend/Borrow")}(o,n),Pay:d?function(e){if(A(e.symbol)){let t=T(Math.min(.1*e.value,500));return`Pay $${t} ${e.symbol}`}return`Pay ${S(e.balance)} ${e.symbol}`}(d):w("Pay"),Transfer:d?function(e){if(A(e.symbol)){let t=T(Math.min(.1*e.value,500));return`Transfer $${t} ${e.symbol} to another account`}return`Transfer ${S(e.balance)} ${e.symbol} to another account`}(d):w("Transfer"),Create:w("Create")};return s.map(t=>(function(e,t,s){let[r]=(0,y.personalizeAssistantChipQueries)([e],s);return r??w(t)})(g[t.title]??t.suggestion,t.title,e))}(i)}catch{e=(0,m.getTorqueCapabilityCards)(s).map(e=>e.suggestion)}return{shouldRespond:!0,response:(0,b.buildTorqueCapabilitiesQuickResponse)({omitChipCta:r,...s}),suggestions:e}}if(/^show\s*(me)?$/i.test(n))return{shouldRespond:!0,response:"What would you like me to show you?",suggestions:["What are my asset balances?","What's the price of ETH?","My portfolio summary"]};if(/^check(\s+price)?$/i.test(n))return N("Which asset's price would you like to check?","price",i);if(/^(price|token|tokens)$/i.test(n))return N("Which asset are you interested in?",(0,k.detectAssetSlotPurpose)(n)??"generic",i);if(/^swap$/i.test(n)||/^trade$/i.test(n))return N("Which asset would you like to trade?","trade",i);if(/^(transfer|send)$/i.test(n))return N("What would you like to transfer?","transfer",i);let L=(0,C.detectAssistantConversationsSidebarAction)(n,{recentThreadText:t?.recentThreadText});if(L)return{shouldRespond:!0,response:(0,C.assistantConversationsSidebarReply)(L),suggestions:[m.ASSISTANT_CAPABILITIES_QUICK_PROMPT,"Show my portfolio"],richData:[(0,C.buildSetAssistantConversationsSidebarRichData)(L)]};let U=(0,C.detectAssistantPanelCloseIntent)(n);if(void 0!==U)return{shouldRespond:!0,response:(0,C.assistantPanelCloseReply)(U),suggestions:[m.ASSISTANT_CAPABILITIES_QUICK_PROMPT,"What's the price of ETH?"],richData:[(0,C.buildCloseAssistantPanelRichData)(U)]};let D=(0,v.detectAssistantUiPanelOpenIntent)(n,{isBusinessView:t?.isBusinessView});if(D)return{shouldRespond:!0,response:(0,v.assistantUiPanelReply)(D,e),suggestions:[m.ASSISTANT_CAPABILITIES_QUICK_PROMPT,"Show my portfolio","deposit"===D?"Trade USD to BTC":"What's the price of ETH?"],richData:["deposit"===D?(0,v.buildDepositPanelRichData)(e):(0,v.buildOpenAssistantPanelRichData)(D)]};if(/^(lend|supply|earn|lending|supplying|depositing)$/i.test(n))return N("What would you like to lend?","lend",i);if(/^(borrow|borrowing|loan)$/i.test(n))return N("What would you like to borrow?","borrow",i);if(/^(balance|balances)$/i.test(n))return N("Which balance should I check?","balance",i);let P=(0,R.extractMoneyActionAssetWithoutAmount)(n);if(P){let e="trade"===P.purpose?"trade":"transfer"===P.purpose?"transfer":P.purpose;return O(`How much would you like to ${e}?`,P.purpose,i,P.asset)}return(0,R.isAmbiguousAmountSlotFillQuery)(n)?O("How much?","trade",i):/^(what|how|why|when|where)$/i.test(n)?{shouldRespond:!0,response:"I can help with prices, balances, trades, transfers, limit orders, and more. For example:",suggestions:["What's the price of ETH?","What are my asset balances?","Trade $50 USD to ETH"]}:null}(e,t);if(!r?.shouldRespond)return r;let i={...r};return i.suggestions?.length&&(i.suggestions=(0,y.personalizeAssistantChipQueries)(i.suggestions,s)),i.followUpSuggestions?.length&&(i.followUpSuggestions=(0,y.personalizeTorqueFollowUpChipQueries)(i.followUpSuggestions,s)),i}e.s(["getQuickResponse",0,F],201737);let L=[{setup:"How many DeFi devs to change a light bulb?",punchline:"One to deploy, 10 to audit.",categories:["defi"],score:5},{setup:"How does a good dev fix a bug on mainnet?",punchline:"They don't. They deploy a new contract.",categories:["defi"],score:5},{setup:"Why did the LP leave the pool?",punchline:"Impermanent loss of interest.",categories:["lp"],score:5},{setup:"What do you call an asset that won't move?",punchline:"Stable. Or dead.",categories:["defi","trading"],score:5},{setup:"Why did the MEV bot break up with the mempool?",punchline:"Front-running got old.",categories:["mev"],score:5},{setup:"What's a liquidity provider's favorite move?",punchline:"The pool party.",categories:["lp"],score:5},{setup:"Why did the smart contract go to therapy?",punchline:"Too many unresolved dependencies.",categories:["defi"],score:5},{setup:"What did the rollup say to mainnet?",punchline:"I'll batch you later.",categories:["blockchain"],score:5},{setup:"Why did slippage break up with swap?",punchline:"Tolerance too low.",categories:["dex"],score:5},{setup:"What's a rug puller's favorite move?",punchline:"Blame the users.",categories:["defi"],score:5}].filter(e=>e.score>=4);e.s(["INDUSTRY_JOKES_ACTIVE",0,L],862982);var U=e.i(322375);let D={COMP:"I don't list assets we're not comfortable with. Compound isn't one of them, so I won't recommend it.",UNI:"I don't list assets we're not comfortable with. Uniswap isn't one of them, so I won't recommend it."};function P(e,t){let s=e.trim().toLowerCase(),r=t.trim();if(!r)return null;let i=L.find(e=>r===e.setup||r.endsWith(e.setup));if(i)return i.punchline;let o=/^(yes|yeah|yep|yup|of course|obviously|sure|correct|right)$/i.test(s),a=/^(no|nope|nah)$/i.test(s);if(o||a){let e=d.SNARKY_OFF_TOPIC.find(e=>r.startsWith(e.question));if(e){if(o&&e.punchline)return e.punchline;if(a)return"Good. Want a trade, send, or your balances?"}}if((/^(why|explain|can you explain|why not|how come)\s*[?.!]*$/i.test(s)||/^what do you mean\s*[?.!]*$/i.test(s))&&r.startsWith("I don't support ")&&r.includes("So I'm bearish")){let e=r.match(/\(([A-Z]+)\)/),t=e?.[1]??"",s=t&&D[t];return s||"I don't list assets we're not comfortable with. If I don't support it on Torque, I won't recommend it."}return null}e.s(["getJokeSetupsAlreadyUsed",0,function(e){let t=new Set;for(let s of e){if(s?.role!=="assistant")continue;let e=(0,U.serializeAssistantMessageContent)(s?.content,"ui");if(!e)continue;let r=e.trim();for(let e of L)(r===e.setup||r.endsWith(e.setup))&&t.add(e.setup)}return t},"resolveLocalFollowUpReply",0,P],223097);let M=new Set([b.TORQUE_LOCAL_DEFAULT_RESPONSE,b.TORQUE_LOCAL_CAPABILITIES_RESPONSE,b.TORQUE_LOCAL_EMPTY_RESPONSE]),$=new Set(["ETH","WETH","USDC","USDT","PYUSD","GHO","DAI","cbETH","stETH","wstETH","cbBTC","tBTC","AAVE","LINK","MORPHO","TORQ"]),Q={symbols:new Set(["COMP","UNI"]),nameForResponse:{COMP:"Compound (COMP)",UNI:"Uniswap (UNI)"}},W=[{keywords:[s.SUPPLY_KEYWORD_RE],response:"I can earn yield in **Lend** â tell me the asset and amount and I'll set it up."},{keywords:[/\b(collateral|health factor)\b/i,s.BORROW_KEYWORD_RE],response:"I can help you **borrow** against your collateral â tell me the asset and amount; I'll show your health factor."},{keywords:[s.SWAP_KEYWORD_RE],response:"I can **trade** for you â tell me the pair and amount. Simple swaps here; portfolio-wide on Trade â I'll route from your balance."},{keywords:[/\b(rewards)\b/i],response:"I can help you earn yield in **Lend** â tell me the asset and amount."},{keywords:[s.TRANSFER_KEYWORD_RE],response:"I can **send** for you â asset, recipient (0x⦠or @user), and amount. I'll double-check the address with you."},{keywords:[s.PORTFOLIO_KEYWORD_RE],response:'I can pull your balances â try "What are my asset balances?" or "How much USD do I have?"'}];function H(e){let t=(e.lastAssistantText??"").trim(),s=e.messages??[];return!!(s.length>2||t.length>30||t.length>0&&s.some(e=>"assistant"===e.role))}e.s(["GENERIC_LOCAL_FAQ_RESPONSES",0,M,"inferLocalConversationContext",0,H,"resolveLocalInstantReply",0,function(e,o){let d=e.trim(),p=d.toLowerCase(),m=(o?.lastAssistantText??"").trim(),h=o?.hasConversationContext??H({lastAssistantText:m});if(/\bgauntlet\b/i.test(d)||/\bcompound\b/i.test(d))return{text:"I don't talk about that."};let f=m?P(d,m):null;if(f)return{text:f};if(!p)return{text:b.TORQUE_LOCAL_EMPTY_RESPONSE};if((0,u.shouldBypassLocalAssistantFaq)(d)||(0,n.isStandaloneGenerativeOpenerQuery)(d,{isBusinessView:o?.isBusinessView})||(0,u.isPortfolioBalanceOverviewQuery)(d)||(0,u.isPortfolioPerformanceReviewQuery)(d)
1)return null;let y=F(d,{hasConversationContext:h,portfolioData:o?.portfolioData,walletAddress:o?.walletAddress,isPro:o?.isPro,isBusinessView:o?.isBusinessView,futuresRegionRestricted:o?.futuresRegionRestricted,futuresGeoResolved:o?.futuresGeoResolved});if(y?.shouldRespond&&y.response)return{text:y.response??"",suggestions:y.suggestions,...y.followUpSuggestions?.length?{followUpSuggestions:y.followUpSuggestions}:{},...y.richData?.length?{richData:y.richData}:{}};if(h&&(0,b.getConversationalAcknowledgmentReply)(d)||o?.escalateToServer||/^\d+(\.\d+)?%?$/.test(d)||(0,c.isTradeAngleAdviceQuery)(d)||(0,c.isAutoYieldIdeasQuery)(d)||(0,c.isPairIdeasQuery)(d)||(0,c.isAssetSentimentOpinionQuery)(d))return null;if(d.length<=2||/^\s*[?.]+\s*$/.test(d))return m.length>30?null:{text:b.TORQUE_LOCAL_SHORT_VAGUE_RESPONSE};if((0,t.isShortAffirmNegOrProceed)(d)&&d.length<=24&&h||h&&(0,t.isCompactExecutePhrase)(d))return null;let g=h&&((0,r.isAssistantMoneySlotFillPrompt)(m)||(0,a.isAssistantAllocationShiftAmountAsk)(m)||(0,r.assistantMessageAskedForMoneyAmount)(m)||(0,r.assistantMessageAskedForTransferRecipient)(m));if(g&&(0,r.extractMoneyAmountFromUserText)(d)||/^\w+\s*$/.test(d)&&d.length<=20&&(g||![s.SWAP_KEYWORD_RE,s.TRANSFER_KEYWORD_RE,s.PORTFOLIO_KEYWORD_RE,/balance|price|odds|alert|referral|lend|borrow/i].some(e=>e.test(p))))return null;if(/\b(jokes?|funny|make me laugh)\b/i.test(p)){let e=o?.alreadyUsedJokeSetups,t=e?L.filter(t=>!e.has(t.setup)):[...L];return 0===t.length?{text:"That's all I've got for now. Ask again later and I might recycle."}:{text:(t[Math.floor(Math.random()*t.length)]??t[0]).setup}}if(/\b(bullish|bearish|think|outlook|view|thoughts?|feel)\s+(?:on|about|for)\s+/i.test(p)||/\b(am i|are you|is (?:it|this))\s+(?:bullish|bearish)/i.test(p)||/\b(bullish|bearish)\s+on\s+/i.test(p)||/\bwhat about\s+/i.test(p)){let e=function(e){let t=e.trim().toLowerCase();if(/\bcompound\b/.test(t))return"COMP";if(/\buniswap\b/.test(t))return"UNI";let s=t.match(/\b(?:bullish|bearish|think|outlook|view|thoughts?|feel)\s+(?:on|about|for)\s+([a-z0-9]{2,10})\b/i)??t.match(/\bwhat about\s+([a-z0-9]{2,10})\b/i)??t.match(/\b([a-z0-9]{2,10})\s*(?:\?|\.|$)/i),r=s?.[1]?.toUpperCase();return r&&($.has(r)||Q.symbols.has(r)||/^(ETH|BTC|USDC|USDT|COMP|UNI|AAVE|LINK|MORPHO|TORQ|GHO|DAI|PYUSD|WETH|STETH|WBTC|CBETH|CBBTC|TBTC)$/i.test(r))?r:null}(d);if(e){if(Q.symbols.has(e)){let t=Q.nameForResponse[e]??e;return{text:`I don't support ${t} on Torque. So I'm bearish. I can help you trade and lend what we list (e.g. ETH, USD, AAVE, LINK).`}}return $.has(e)?{text:`I support ${e} on Torque. I can trade or lend it for you. I don't give price calls â use **Trade** and your own view.`}:{text:"No view on that one. For assets we support, I stay neutral. You decide."}}}if(/\b(?:bridge(?:\s+to)?|cross.?chain to)\s+\w+/i.test(p))return{text:"For moves across networks, I'll route through **Trade** with a destination. In chat, swaps stay on your current network."};if(/\b(tax|taxes|irs|capital gains)\b/i.test(p))return{text:"I can't give tax advice. I can pull your balances and history from **Wallet** or you can export from activity."};if((0,l.matchesInvestAdviceKeywords)(d)||(0,i.shouldSkipLocalFaq)(d))return null;for(let{keywords:e,response:t}of W)if(e.some(e=>e.test(p)))return{text:t};return{text:b.TORQUE_LOCAL_DEFAULT_RESPONSE}}],648916)},806039,361517,e=>{"use strict";e.s(["DEFAULT_ASSISTANT_CREDITS_MESSAGE",()=>_,"GENERATING_DELAY_MS",()=>k,"awaitLocalCannedReplyDelay",()=>R,"formatBalanceReply",()=>N,"getLastAssistantText",()=>v,"getLastUserText",()=>T,"getSingleTokenFromBalanceQuery",()=>O,"isInstantAssistantReply",()=>C,"messageKeepsForAssistantChatApi",()=>S,"readAssistantChatErrorJson",()=>w,"resolveAssistantChatErrorFallbackText",()=>E,"streamTextChunks",()=>I],806039);var t=e.i(435664);e.i(582619);var s=e.i(659197),r=e.i(322375),i=e.i(997253),o=e.i(648916),a=e.i(223097),n=e.i(709643),l=e.i(939573),u=e.i(651440);e.s(["resolveClientEarlyLocalReply",()=>f,"shouldClientEscalateToServer",()=>m],361517);var c=e.i(208903);e.i(503303);var d=e.i(229325);let p=["Lend $50 USD","Trade $50 USD to BTC","Latest market news"],b=["Lend at the best APY","trade or swap assets","latest market news"];function m(e){let{classification:t,routing:s}=e;return!!s.skipLocalFaq||!!s.deskShortcut||"write"===t.mode||"shortcut"===t.mode||!!t.shortcutKind||!!t.intent.shortcut||!!t.flags.skipRegistry||!!t.flags.slotFillFollowUp||!!t.flags.explicitConfirm&&"conversational"!==t.mode||!!s.readFastPath&&!s.instantConversational||!1}function h(e,t){return(0,c.isLocalAdapterBalanceIntent)(e)&&(t.balances?.length??0)>0}function f(e,t,s){let r=e.trim();if(!r)return null;let n=[...s.messages].reverse().find(e=>"user"===e.role);if(n&&(0,i.userMessageContentHasImages)(n.content))return null;let l=v(s.messages)??"",u=(0,o.inferLocalConversationContext)({messages:s.messages,lastAssistantText:l}),c=m(t),f=(s.balances?.length??0)>0?{totalValue:s.totalBalance??0,tokens:(s.balances??[]).map(e=>
1({symbol:e.symbol??"",balance:e.balanceFormatted??e.amount??"0",value:e.usdValue??0,price:0}))}:void 0,y=(0,o.resolveLocalInstantReply)(r,{lastAssistantText:l,alreadyUsedJokeSetups:(0,a.getJokeSetupsAlreadyUsed)(s.messages),hasConversationContext:u,escalateToServer:c,portfolioData:f,walletAddress:s.walletAddress,isPro:s.isPro,futuresRegionRestricted:s.futuresRegionRestricted,futuresGeoResolved:s.futuresGeoResolved});if(y?.text&&!o.GENERIC_LOCAL_FAQ_RESPONSES.has(y.text))return{text:y.text,suggestions:y.suggestions,...y.followUpSuggestions?.length?{followUpSuggestions:y.followUpSuggestions}:{},...y.richData?.length?{richData:y.richData}:{}};if(c&&!h(r,s))return null;if(h(r,s)){let e,t=O(r),i=s.balances&&s.balances.length>0?(0,d.buildAssistantQuickPromptBalanceContextFromTokenRows)({spendableNavUsd:s.totalBalance??s.balances.reduce((e,t)=>e+(t.usdValue??0),0),tokens:s.balances.map(e=>({symbol:e.symbol??"",usdValue:e.usdValue}))}):void 0;return{text:N(s.balances,s.totalBalance,t,s.chainId,{unifiedPortfolio:!0,userQuery:r})+function(e){if(!Array.isArray(e)||!e.length)return"";let t=/^(check|see|view|show|get|open|close|long|short|trade|go|lend|supply|borrow|search|set|create|look|compare|browse|explore)\b/i,s=[...new Set(e.map(e=>{let s=e.replace(/\bmy portfolio\b/gi,"your portfolio").replace(/\bmy perps positions\b/gi,"your perps positions").toLowerCase();return s.startsWith("long ")||s.startsWith("short ")?`go ${s}`:s.startsWith("alert ")?"set a price alert":s.startsWith("will ")?"check the latest data":t.test(s)?s:`check ${s}`}))];if(1===s.length)return` 2 3Want to ${s[0]}?`;if(2===s.length)return` 4 5Want to ${s[0]} or ${s[1]}?`;let r=s.pop();return` 6 7Want to ${s.join(", ")}, or ${r}?`}((e=(0,d.personalizeAssistantQuickPromptAmounts)([...p],i)).some(e=>/\$\d/.test(e))?e.slice(0,3):i?(0,d.personalizeAssistantQuickPromptAmounts)([...b],i).slice(0,3):[...p])}}return null}function y(e){return e.toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2})}function g(e){var t;let s,r;return"string"==typeof e.valueFormatted&&e.valueFormatted.trim()?e.valueFormatted.trim():(s=Math.abs(t=e.value),r=`$${y(s)}`,t<0?`-${r}`:r)}let _="You've used all free Torque Intelligence messages for this period. Upgrade to Torque Pro for unlimited access.";async function w(e){return await e.json().catch(()=>({}))}function A(e){return(0,r.serializeAssistantMessageContent)(e?.content,"ui")}function T(e){for(let t=e.length-1;t>=0;t--){let s=e[t];if(s?.role!=="user")continue;let r=A(s);if(r)return r}return""}function S(e){if("string"==typeof e.content){let t=e.content.trim();return t.length>0&&"__tx_done__"!==t}if(!Array.isArray(e.content))return!1;for(let t of e.content)if(t?.type==="text"&&"string"==typeof t.text&&t.text.trim()||t?.type==="tool-call"||t?.type==="function-result"||t?.type==="rich-data"||t?.type==="image")return!0;return!1}function v(e){for(let t=e.length-1;t>=0;t--){let s=e[t];if(s?.role!=="assistant")continue;let r=A(s);if(r)return r}return""}function E(e,t){var s,r;let c,d,p,b=e.trim(),h=[...t].reverse().find(e=>"user"===e.role);if(null!=h&&(0,i.userMessageContentHasImages)(h.content))return"I couldn't analyze that image â try again or use a smaller screenshot.";if((0,n.shouldSkipLocalFaq)(b)||(0,l.isPortfolioPerformanceReviewQuery)(b))return"I couldn't finish that reply â try again in a moment.";let f=(s=v(t),r=(0,a.getJokeSetupsAlreadyUsed)(t),c=(s??"").trim(),d=(void 0)??m((0,u.planAssistantTurn)(b.trim(),{})),p=(0,o.resolveLocalInstantReply)(b,{lastAssistantText:c,alreadyUsedJokeSetups:r,hasConversationContext:(0,o.inferLocalConversationContext)({lastAssistantText:c,messages:c?[{role:"assistant",content:c}]:[]}),escalateToServer:d}),p?.text??"");return f&&!o.GENERIC_LOCAL_FAQ_RESPONSES.has(f)?f:b.length>=12?"I couldn't finish that reply â try again in a moment.":f||"Something went wrong fetching that. Try again in a sec."}function C(e){let t=e.trim();return t.length>0&&t.length<=120&&!/\n\n/.test(t)}let k=900;async function R(e,t=300){t<=0||await new Promise((s,r)=>{let i=setTimeout(s,t);if(e){if(e.aborted){clearTimeout(i),r(e.reason??new DOMException("Aborted","AbortError"));return}e.addEventListener("abort",()=>{clearTimeout(i),r(e.reason??new DOMException("Aborted","AbortError"))},{once:!0})}})}async function*I(e,t){let{delayMs:s=28,chunkSize:r=3,abortSignal:i}=t??{},o="";for(let t=0;t<e.length&&!i?.aborted;t+=r)o=e.slice(0,t+r),yield o,t+r<e.length&&await new Promise(e=>setTimeout(e,s));o.length<e.length&&(yield e)}function x(e){return!Number.isFinite(e)||e<0?"$0":e>=1e6?`$${(e/1e6).toFixed(2).replace(/\.?0+$/,"")}M`:e>=1e3?`$${(e/1e3).toFixed(1).replace(/\.?0+$/,"")}K`:`$${e.toFixed(2)}`}function N(e,r,i,o,a){let n=a?.unifiedPortfolio!==!1&&null!=r,l=e.filter(e=>(e.balanceFormatted??e.amount)&&parseFloat(e.balanceFormatted??e.amount??"0")>0);if(0===l.length)return n?"You have no asset balances in your Torque portfolio yet. Connect a wallet to see holdings.":"You have no asset balances. Connect a wallet to see holdings.";if(i){let e=i.toUpperCase(),r=(0,t.resolveAssistantOwnershipBucketSymbol)(e),o=l.find(e=>(0,t.resolveAssistantOwnershipBucketSymbol)(e.symbol??"")===r);if(!o)return n?`You don't have any ${(0,s.getAssetDisplaySymbol)(e)} in your portfolio.`:`You don't have any ${(0,s.getAssetDisplaySymbol)(e)}.`;let a=((0,s.getAssetDisplaySymbol)(o.symbol)||String(o.symbol??"").trim()||"").trim(),u=function(e){var t;let s=String(e).replace(/,/g,"").trim();if(!s)return e;let r=parseFloat(s);if(!Number.isFinite(r))return e.trim();let i=Math.abs(r);if(0===i)return"0";let o=8;return o=i>=1e3?2:i>=1?6:i>
7=1e-4?8:10,(t=r.toLocaleString(void 0,{maximumFractionDigits:o,minimumFractionDigits:0})).includes(".")?t.replace(/(\.\d*?)0+$/,"$1").replace(/\.$/,""):t}(String(o.balanceFormatted??o.amount??"0")),c=null!=o.usdValue&&Number.isFinite(o.usdValue)?` (${x(o.usdValue)})`:"";return`**${a&&"???"!==a?a:"Token"}:** ${u}${c}`}let u=l.map(e=>{let t=((0,s.getAssetDisplaySymbol)(e.symbol)||String(e.symbol??"").trim()||"").trim(),r=null!=e.usdValue&&Number.isFinite(e.usdValue)?e.usdValue:0;return{symbol:t&&"???"!==t?t:"Token",value:r,valueFormatted:x(r)}}),c=null!=r&&Number.isFinite(r)?r:u.reduce((e,t)=>e+t.value,0);return function(e,t,s){let r,i=Number.isFinite(t)?t:0,o=`$${y(i)}`;if(i<=0&&0===s.length)return"Your portfolio is **$0.00**.";let a=function(e){let t=e.filter(e=>Number.isFinite(e.value)&&Math.abs(e.value)>=1);if(t.length>0)return t;let s=e.find(e=>Number.isFinite(e.value)&&0!==e.value);return s?[s]:[]}(s);if(0===a.length)return`Your portfolio is **${o}**.`;if((r=e.toLowerCase().trim())&&(/\b(?:biggest|top|largest)\s+holdings?\b/.test(r)||/\bwhat do i (?:own|hold|have)\b/.test(r)||/\bwhat(?:'s| is| are) in my\b/.test(r)||/\b(?:show|list|display)\b/.test(r)&&/\b(?:portfolio|holdings?|positions?|balances|assets)\b/.test(r)||/\bwhat are my balances\b/.test(r)||/\bmy holdings\b/.test(r)&&/\b(?:what|show|list)\b/.test(r))){let e,t,s;return t=i-(e=a.slice(0,6)).reduce((e,t)=>e+t.value,0),s=[`Your portfolio is **${o}**.`,"",...e.map(e=>`- ${e.symbol} ${g(e)}`)],a.length>6&&t>=1&&s.push(`- plus $${y(t)} in smaller holdings`),s.join("\n")}return function(e,t){let s=t.slice(0,3);if(0===s.length)return`Your portfolio is **${e}**.`;let r=s[0];if(1===s.length)return`Your portfolio is **${e}**, mostly ${r.symbol} (${g(r)}).`;if(2===s.length){let t=s[1];return`Your portfolio is **${e}**. Mostly ${r.symbol} (${g(r)}), then ${t.symbol} (${g(t)}).`}let i=s[1],o=s[2];return`Your portfolio is **${e}**. Mostly ${r.symbol} (${g(r)}), then ${i.symbol} (${g(i)}) and ${o.symbol} (${g(o)}).`}(o,a)}(a?.userQuery??"whats my balance",c,u)}function O(e){let t=e.toLowerCase().trim();for(let e of["usdc","usdt","dai","eth","weth","usdbc","eurc","btc","wbtc","matic","avax","bnb","op","arb","link","uni","sol","pepe","shib"])if(RegExp(`(?:how much|my|balance of|balance)\\s+${e}\\b|\\b${e}\\s+(?:balance|do i have)`,"i").test(t))return e.toUpperCase()}},66635,598446,25428,570403,680779,e=>{"use strict";e.s(["classifyAssistantReadFastPath",()=>H],66635);var t=e.i(749813),s=e.i(313418),r=e.i(806039);e.i(582619);var i=e.i(337002),o=e.i(401286),a=e.i(680985);let n=o.CHAIN_IDS.BASE,l=new Set(["AAVE","MORPHO","V3","V2","THE","AND","FOR","ARE","YOU","APY","APR","SUPPLY","BORROW","LEND","POOL","RATE","RATES","WHAT","HOW","WHEN","WHICH","THIS","THAT","WITH","FROM","INTO","YOUR","CAN","NOT","ALL","ANY","GET","SEE","OUT","WAY","MAY","YES","NEW","OLD","LOW","HIGH","FEED","TAG","DAY","DOES","DID","WILL","JUST","ONLY","VERY","TOO","BIT","LOT","NOW","HERE","THERE","THEN","THAN","THEM","HAVE","HAS","HAD","WAS","WERE","BEEN","BEING","THOSE","THESE","MAKE","MADE","TAKE","CAME","COME","SOME","MANY","MUCH","SUCH","EVEN","EVER","EVERY","OTHER","ANOTHER","WHILE","WHERE","WHOSE","WHO","WHOM","WHY","BASED","SHOW","TELL","GIVE","ABOUT","OVER","AFTER","BEFORE","ETHEREUM","MAINNET","ARBITRUM","POLYGON","AVALANCHE","BASE","MONAD","CHAIN","NETWORK","TOKEN","COIN","LATEST","CURRENT","CHECK","PLEASE","HELP","WANT","NEED","LIKE","JUST","ALSO","BACK","INFO","DATA","LIST","FULL","TABLE","MARKET","MARKETS"].map(e=>e.toUpperCase()));function u(e){let t=e.trim();if(!t)return t;let s=i.ASSET_CONFIGS[t];if(s?.symbol)return s.symbol;let r=t.toUpperCase();for(let e of Object.keys(i.ASSET_CONFIGS)){let t=i.ASSET_CONFIGS[e];if(t?.symbol&&(e.toUpperCase()===r||t.symbol.toUpperCase()===r))return t.symbol}return/^[A-Za-z0-9.]+$/.test(t)&&t.length<=24?r:t}let c=Array.from(new Set([...Object.keys(i.ASSET_CONFIGS),"GHO","FRAX","LUSD","crvUSD","PYUSD","RLUSD","USDe","STETH","wstETH","weETH","cbETH","WBTC","cbBTC","rsETH","osETH","tBTC","LBTC","FBTC","ETHx","USDS","USDG","EURC","USDC.e","USDT","DAI"])).sort((e,t)=>
7t.length-e.length);function d(e){for(let t of c){let s;if(t.length<2)continue;let r=RegExp(`(?:^|[^A-Za-z0-9.])(${t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")})(?:$|[^A-Za-z0-9])`,"gi"),i=t.toUpperCase();for(;null!==(s=r.exec(e));){let e=s[1];if(e){if(e===i||e.toLowerCase()!==i.toLowerCase()||"AAVE"!==i&&"MORPHO"!==i)return u(t)}}}let t=e.match(/\b(?:of|for)\s+([A-Za-z][A-Za-z0-9.]{1,14})\s+(?:on|in|with|via)\s+/i);if(t?.[1]){let e=u(t[1].trim()),s=e.toUpperCase();if(s.length>=2&&s.length<=16&&!l.has(s))return e}}function p(e,t){let s;e.toLowerCase();let r=function(e){let t,s=e.trim();return!!(0,a.isMoneyMarketDiscoveryQuery)(s)&&(t=s.toLowerCase(),!(/\b(?:ethereum|mainnet)\b|\bon ethereum\b|\beth(?:ereum)?\s+mainnet\b/i.test(s)||/\barbitrum\b|\barb one\b/i.test(t)||/\bbase\b/i.test(t)&&!/\bbased\b/.test(t)||/\bpolygon\b|\bmatic\b/i.test(t)||/\bavalanche\b|\bavax\b/i.test(t)||/\b(?:bnb|bsc|binance)\b/i.test(t)||/\bmonad\b/i.test(t)||/\b(?:aave|morpho|kamino|jupiter|fluid)\b/i.test(s)&&/\b(?:apy|apr)\b/i.test(s)||d(s)&&/\b(?:supply|borrow|lend|deposit)\s+(?:apy|apr)\b/i.test(s))&&(/\b(?:best|top|compare|options?|opportunities?|right\s+now|today|available|which|where)\b/i.test(s)||/\b(?:what|how)\s+are\s+(?:the\s+)?(?:\w+\s+){0,4}(?:lending|borrow|money\s+market)\s+rates?\b/i.test(s)))}(e),i=(s=e.toLowerCase(),/\b(?:ethereum|mainnet)\b|\bon ethereum\b|\beth(?:ereum)?\s+mainnet\b/i.test(e)?o.CHAIN_IDS.ETHEREUM:/\barbitrum\b|\barb one\b/i.test(s)?o.CHAIN_IDS.ARBITRUM:/\bbase\b/i.test(s)&&!/\bbased\b/.test(s)?o.CHAIN_IDS.BASE:/\bpolygon\b|\bmatic\b/i.test(s)?o.CHAIN_IDS.POLYGON:/\bavalanche\b|\bavax\b/i.test(s)?o.CHAIN_IDS.AVALANCHE:/\b(?:bnb|bsc|binance)\b/i.test(s)?o.CHAIN_IDS.BSC:/\bmonad\b/i.test(s)?o.CHAIN_IDS.MONAD:null);if(null==i&&!r){let e=t.chainId??n;i=e===o.CHAIN_IDS.SOLANA?n:"number"==typeof e?e:n}let l=r?{catalogWide:!0}:{chainId:i};/\bmorpho\b/i.test(e)?l.protocol="morpho":/\baave\b/i.test(e)&&(l.protocol="aave");let c=d(e),p=e.match(/\b(USDC|USDT|DAI|GHO|ETH|WETH|WBTC|wstETH|STETH|cbETH|weETH|USD|EUR|BTC)\b/i),b=c??(p?p[1]:void 0);return b&&(l.token_symbol=u(b)),l}function b(e,t){let s;if(/\bkamino\b/i.test(e))return!1;let r=/\b(?:aave|morpho)\b/i.test(e),i=/\b(?:apy|apr|yield)\b/i.test(e)||/\b(?:supply|deposit|lend|borrow)\b[\s\S]{0,140}?\b(?:apy|apr)\b/i.test(e)||r&&/\binterest\s+rates?\b/i.test(e)||/\b(?:lending|money\s+market)\s+rates?\b/i.test(e),n=null!=d(e)&&/\b(?:lending|money\s+market)\s+rates?\b/i.test(e)&&(/\b(?:aave|morpho|ethereum|mainnet|arbitrum|base|polygon|avalanche|bnb|monad)\b/i.test(e)||null!=t.chainId&&t.chainId!==o.CHAIN_IDS.SOLANA),l=/\b(?:supply|deposit|lend|borrow)\b[\s\S]{0,140}?\b(?:apy|apr)\b/i.test(e),u=/\b(?:apy|apr)\b[\s\S]{0,140}?\b(?:aave|morpho)\b/i.test(e),c=(s=e.trim().toLowerCase(),!/\b(?:perp|perps|futures|long|short|hyperliquid|\bhl\b)\b/i.test(s)&&(0,a.isMoneyMarketDiscoveryQuery)(e));return r&&i||l||u||n||c}function m(e,t){let s=e.trim(),r=s.toLowerCase();
7return!(!/^(?:what|how) about\b|^(?:and|same for)\s+/i.test(r)||/\b(?:perp|perps|long|short|funding\s+rate|hyperliquid|\bhl\b)\b/i.test(r))&&!!d(s)&&!(t.trim().length<8)&&(/\b(?:aave|morpho)\b/i.test(t)||/\b(?:supply|borrow|lend|deposit)\b[\s\S]{0,200}?\b(?:apy|apr)\b/i.test(t)||/\b(?:apy|apr)\b[\s\S]{0,200}?\b(?:aave|morpho)\b/i.test(t)||/\b(?:supply|borrow)\s+(?:apy|apr)\b/i.test(t)||/\bget_evm_lending_market_rates\b/i.test(t))}e.s(["inferEvmLendingMarketRatesArgs",0,p,"isEvmLendingRatesFollowUpMessage",0,m,"matchesEvmLendingMarketRatesQuery",0,b],598446);var h=e.i(226999),f=e.i(13588),y=e.i(873829),g=e.i(626790),_=e.i(974343),w=e.i(22455),A=e.i(902949),T=e.i(70277),S=e.i(939573),v=e.i(458249),E=e.i(650144),C=e.i(208903),k=e.i(710837),R=e.i(22809);e.i(46948);var I=e.i(980826);let x=[{re:/\bethereum\b|\beth\s+(?:chain|network|mainnet)\b/i,chain:"ethereum"},{re:/\bbase\b/i,chain:"base"},{re:/\barbitrum\b|\barb\b/i,chain:"arbitrum"},{re:/\boptimism\b|\bop\s+mainnet\b/i,chain:"optimism"},{re:/\bsolana\b|\bsol\s+(?:chain|network)\b/i,chain:"solana"},{re:/\bbsc\b|\bbinance\s+smart\s+chain\b|\bbnb\s+chain\b/i,chain:"bsc"},{re:/\bavalanche\b|\bavax\b/i,chain:"avalanche"},{re:/\bpolygon\b|\bmatic\b/i,chain:"polygon"},{re:/\bhyperliquid\b|\bhyper\b/i,chain:"hyperliquid"},{re:/\bmonad\b/i,chain:"monad"},{re:/\bplasma\b/i,chain:"plasma"},{re:/\bsonic\b/i,chain:"sonic"},{re:/\bberachain\b|\bbera\b/i,chain:"berachain"},{re:/\bsui\b/i,chain:"sui"},{re:/\baptos\b/i,chain:"aptos"},{re:/\btron\b/i,chain:"tron"}],N=["aave","morpho","pendle","compound","curve","uniswap","lido","eigenlayer","ethena","sky","makerdao","maker","spark","gmx","hyperliquid","jupiter","raydium","kamino","marinade","jito","rocket pool","frax","convex","balancer","sushiswap","pancakeswap","aerodrome","velodrome","moonwell","euler","fluid","silo","radiant","benqi","symbiosis","across","stargate","eigen","renzo","etherfi","ether.fi","swell","puffer","usual","resolv","falcon","syrup","maple","goldfinch","centrifuge","ondo","securitize","backed","midas"],O=/\b(sma|ema|moving\s+average|crossover|cross\s+over|golden\s+cross|momentum|buy\s*(?:and|&)\s*hold|buy[- ]hold|hodl|vol(?:atility)?[\s-]*target)\b/i,F=/\b(backtest|back\s+test|equity\s+curve|historical\s+replay)\b/i;function L(e,t,s){return Math.min(s,Math.max(t,Math.round(e)))}function U(e){let t=e.match(/\b(\d{1,2})\s*(?:month|mo)s?\b/i);if(t?.[1])return L(30*Number(t[1]),1,365);let s=e.match(/\b(\d{1,2})\s*(?:week|wk)s?\b/i);if(s?.[1])return L(7*Number(s[1]),1,365);let r=e.match(/\b(\d{1,3})\s*(?:d\b|days?\b)/i);return r?.[1]?L(Number(r[1]),1,365):/\byear\b/i.test(e)?365:void 0}function D(e){let t=e.match(/\b(?:last|past|over|trailing)\s+(\d{1,3})\s*(day|days|d|week|weeks|month|months|year|years)\b/i);if(t?.[1]&&t[2]){let e=Number(t[1]),s=t[2].toLowerCase();return L(s.startsWith("d")?e:s.startsWith("w")?7*e:s.startsWith("m")?30*e:365*e,30,500)}if(/\b(ytd|year\s+to\s+date)\b/i.test(e))return 365}function P(e,t){let s=t?.allowThesisFallback??!0,r=(e??"").trim();if(!r)return null;if((0,C.isNormalizedReturnsChartQuery)(r)){let e=(0,k.extractCryptoTokens)(r);if(e.length>=2){let t=D(r)??U(r);return{toolName:"compare_asset_returns",toolArgs:{symbols:e.slice(0,8),...t?{lookback_days:L(t,7,365)}:{}}}}}if(O.test(r)&&(F.test(r)||/\bstrategy\b/i.test(r))){let e=(0,k.extractCryptoToken)(r);if(e){let t=/\bmomentum\b/i.test(r)?"momentum":/\bbuy\s*(?:and|&)\s*hold\b|\bbuy[- ]hold\b|\bhodl\b/i.test(r)?"buy_hold":/\bvol(?:atility)?[\s-]*target/i.test(r)?"vol_target":"sma_crossover",{fast:s,slow:i}=function(e){let t=e.match(/\b(\d{1,3})\s*(?:\/|\s+and\s+|\s*,\s*|\s+vs\.?\s+)\s*(\d{1,3})\b/i);if(!t?.[1]||!t[2])return{};let s=Number(t[1]),r=Number(t[2]);if(!Number.isFinite(s)||!Number.isFinite(r)||s===r)return{};let i=Math.min(s,r),o=Math.max(s,r);return i<2||o>200?{}:{fast:i,slow:o}}(r),o=D(r);
7return{toolName:"run_price_strategy_backtest",toolArgs:{symbol:e,strategy:t,...s?{fast_period:s}:{},...i?{slow_period:i}:{},...o?{lookback_days:L(o,60,500)}:{}}}}}if((0,C.isMonteCarloForecastQuery)(r)){let e=(0,k.extractCryptoToken)(r);if(e){let t=U(r);return{toolName:"run_price_forecast",toolArgs:{symbol:e,...t?{horizon_days:t}:{}}}}}let i=s&&(0,C.isStructuredInvestmentThesisQuery)(r),o=function(e){for(let{re:t,chain:s}of x)if(t.test(e))return s}(r),a=function(e){let t=e.toLowerCase();for(let e of[...N].sort((e,t)=>t.length-e.length))if(RegExp(`\\b${e.replace(/[.]/g,"\\.")}\\b`,"i").test(t))return e}(r);if((0,C.isDefiChainResearchQuery)(r)&&o&&!a)return i?{toolName:"build_investment_thesis",toolArgs:{subject:o,subject_kind:"chain"}}:{toolName:"get_defi_chain",toolArgs:{chain:o}};if((0,C.isDefiProtocolResearchQuery)(r)&&a)return i?{toolName:"build_investment_thesis",toolArgs:{subject:a,subject_kind:"protocol"}}:{toolName:"get_defi_protocol",toolArgs:{protocol:a}};if(i){if(a)return{toolName:"build_investment_thesis",toolArgs:{subject:a,subject_kind:"protocol"}};let e=(0,k.extractCryptoToken)(r);if(e)return{toolName:"build_investment_thesis",toolArgs:{subject:e,subject_kind:"token"}};if(o)return{toolName:"build_investment_thesis",toolArgs:{subject:o,subject_kind:"chain"}}}return null}let M=/\b((?:token\s*)?(?:ohlcv|candlestick|candles?)|(?:price\s*)?(?:chart|history|trend)\s+(?:for\s+)?(?:last|past)\s+\d+|(?:daily|hourly|1h|4h|1d|1w)\s*(?:chart|candles?|data)|(?:price|token)\s*(?:chart|candles?)\b)/i,$=/\b(fed\s*(funds?\s*)?rate|federal\s*funds?\s*rate|interest\s*rates?|central\s*bank\s*rate|monetary\s*policy|ecb\s*rate|boj\s*rate|boe\s*rate|rba\s*rate|rate\s*hike|rate\s*cut|fed\s*decision|what.+fed\s*rate|what.+interest\s*rate)\b/i,Q=/\b(fed\s*rate\s*history|rate\s*history|interest\s*rate\s*trend|historical\s*(interest\s*)?rates?|ecb\s*rate\s*history|boj\s*rate\s*history|rate\s*over\s*(the\s*)?(past|last))\b/i,W=/\b(news|what(?:'?s?|\s+is)\s+(?:the\s+)?(?:happening|going\s+on)|macro\s+desk|ww3|geopolit|morning\s+brief|catch\s+me\s+up|conviction\s+trade|roast\s+my\s+portfolio)\b/i;function H(e,i,o){let n=e.trim();if(!n||n.length>320||(0,v.shouldDeferAssistantEarlyRoutes)(n)||(0,S.isPortfolioStructuredAnalysisQuery)(n)||(0,C.isWalletBuySellSizingQuery)(n)||(0,C.isPortfolioRecomposeQuery)(n))return null;if((0,a.isMoneyMarketDiscoveryQuery)(n))return{toolName:"get_evm_lending_market_rates",args:p(n,i),statusMessage:"Fetching lending opportunitiesâ¦"};if(function(e){if((0,a.isAssistantDiscoveryReadTurn)(e))return!1;if((0,a.hasExplicitMoneyExecutionIntent)(e)||(0,h.hasExecutionStyleLendingActionPhrasing)(e)||(0,y.isLoadWriteQuery)(e)||(0,h.isPayInvoiceExecutionQuery)(e)||(0,g.isRevealSpendCreditQuery)(e)||(0,_.isBrowseAmazonQuery)(e)||(0,w.isGetSpendOrdersQuery)(e)||(0,w.isOrderMerchantQuery)(e)||(0,A.resolveCommerceCreateRoutedToolName)(e)||(0,f.isExecutionPolicyWriteQuery)(e)||(0,T.isPerpsLeverageUserText)(e)||(0,T.isPerpsMarginUserText)(e))return!0;let t=e.trim().toLowerCase();return!!(!/\b(?:what|which|where|how|why|show|tell|list|explain|compare|best|top|options?|opportunities?|rates?|apy|apr|yield|available|currently|right\s+now|today|should\s+i|can\s+i|could\s+i|would\s+i|tell\s+me|help\s+me)\b/i.test(t)&&(/\b(?:supply|lend|deposit)\s+(?:my\s+|all\s+)?(?:usdc|usdt|eth|weth|dai|btc|sol)\b/i.test(t)||/\bborrow\s+(?:usdc|usdt|eth|weth|dai|btc|sol|\d)/i.test(t)))||!1}(n))return null;let l=P(n);if(l)return{toolName:l.toolName,args:l.toolArgs,statusMessage:`Running ${l.toolName.replace(/_/g," ")}â¦`};if(Q.test(n)){let e=n.match(/\b(fed|ecb|boj|boe|rba|pboc|rbi|boc)\b/i);return{toolName:"get_interest_rates_historical",args:{bank:(e?.[1]??"FED").toUpperCase()},statusMessage:"Fetching rate historyâ¦"}}if($.test(n))return{toolName:"get_interest_rates",args:{},statusMessage:"Fetching interest ratesâ¦"};if(W.test(n)||(0,E.isFinanceDeskOverviewQuery)(n)||(0,E.isTiInfluencedQuery)(n))return null;let u=o?.recentConversationLower??"",c=(0,t.extractSimpleCryptoPriceToken)(n);if(c)return{toolName:"get_token_price",args:{token:c},statusMessage:`Checking ${c} priceâ¦`};let d=m(n,u);if((b(n.toLowerCase(),i)||d)&&((0,h.isInformationalRatesOrYieldQuery)(n)||d)&&!/\b(?:compare|versus|vs\.?)\b[\s\S]{0,160}\b(?:chain|network)\b/i.test(n))return{toolName:"get_evm_lending_market_rates",args:p(n,i),statusMessage:"Fetching lending ratesâ¦"};if((0,S.isPortfolioPerformanceReviewQuery)(n)&&(i.portfolioData||i.walletAddress?.trim())){let e=n.toLowerCase();return{toolName:"get_portfolio_performance",args:{period:/\b(?:week|1w|7d)\b/i.test(e)?"week":/\b(?:year|1y|all\s*time|lifetime)\b/i.test(e)?"all":"month",benchmark:/\bspy\b|\bs&p\b/i.test(e)?"SPY":"BTC"},statusMessage:"Measuring portfolio performanceâ¦"}}if(/\b(last\s+\d+\s+trades?|recent\s+trades?|tradebook|did my (?:last\s+)?trades?|my\s+trades?)\b/i.test(n)&&i.walletAddress?.trim()){let e=n.match(/\blast\s+(\d+)\s+trades?\b/i);return{toolName:"get_recent_trades",args:{limit:e?Math.min(20,Math.max(1,parseInt(e[1],10))):10},statusMessage:"Loading recent tradesâ¦"}}if(/\b(hidden concentration|what'?s my (?:hidden )?concentration|concentration risk|mf overlap|portfolio overlap)\b/i.test(n)&&(i.portfolioData||i.walletAddress?.trim()))return{toolName:"analyze_portfolio_concentration",args:{},statusMessage:"Checking concentrationâ¦"};if((0,S.isPortfolioBalanceOverviewQuery)(n)&&(i.portfolioData||i.walletAddress?.trim()))return{toolName:"get_portfolio_summary",args:{},statusMessage:"Checking portfolioâ¦"};if((0,s.isTransferVolumeQuery)(n)&&i.walletAddress?.trim())return{toolName:"get_transaction_history",args:{type:"send",sinceDays:(0,s.parseTransferLookbackDays)(n)??7,limit:50},statusMessage:"Checking recent transfersâ¦"};let x=(0,r.getSingleTokenFromBalanceQuery)(n);if(x&&/\bbalance\b/i.test(n))return{toolName:"get_token_balance",args:{token:x},statusMessage:`Checking ${x} balanceâ¦`};if((0,S.isKaminoRatesIntent)(n))return{toolName:"get_kamino_reserves",args:{},statusMessage:"Fetching Kamino ratesâ¦"};if(M.test(n)&&(0,k.extractCryptoToken)(n)){let e=(0,k.extractCryptoToken)(n),t=/\b(1h|hourly|hour)\b/i.test(n)?"hour":"day",s=n.match(/(?:last|past)\s*(\d+)/i);
7return{toolName:"get_price_history",args:{symbol:e,timeframe:t,limit:s?Math.min(parseInt(s[1],10),90):30},statusMessage:`Loading ${e} price historyâ¦`}}if(R.ECONOMIC_CALENDAR_RE.test(n))return{toolName:"get_economic_calendar",args:{days_ahead:/next\s*month/i.test(n)?30:/(?:60|two\s*months)/i.test(n)?60:(/next\s*(2|two)\s*weeks/i.test(n),14)},statusMessage:"Loading economic calendarâ¦"};let N=(0,I.resolveEquityComparePair)(n,u);return N?{toolName:"get_financial_metrics",args:{ticker:N.tickerA,compareTicker:N.tickerB,_equityCompare:!0},statusMessage:`Checking ${N.tickerA} vs ${N.tickerB}â¦`}:null}e.i(733076);var B=e.i(351388);e.i(8538);let q=new Set([...B.CANONICAL_WRITE_TOOL_NAMES,"swap_tokens","transfer_tokens","lend_tokens","borrow_tokens","executeEnsoRoute","swap_tokens_solana","transfer_tokens_solana","lend_tokens_solana","borrow_tokens_solana","pay_invoice","load_merchant_balance","open_perp_position","close_perp_position","update_perp_leverage","cancel_perp_order","fund_perp_margin","withdraw_perp_margin","execute_stock_basket","execute_recompose","execute_coordinated_entry","manage_sub_accounts"]);e.s(["CONFIRMATION_WRITE_TOOL_NAMES",0,q],25428);var G=e.i(694192),z=e.i(677303),Y=e.i(709643);e.i(376391);var K=e.i(708099);e.i(702337),e.i(487181);var V=e.i(431277);e.i(299314);var j=e.i(737020),Z=e.i(89746),J=e.i(278302),X=e.i(791012),ee=e.i(457678),et=e.i(322375),es=e.i(472721),er=e.i(53720),ei=e.i(2293);let eo=/^(?:restart(?:\s+(?:the\s+)?(?:chat|conversation))?|start\s+over|new\s+chat|reset(?:\s+(?:the\s+)?(?:chat|conversation))?|reboot|clear(?:\s+(?:the\s+)?chat)?)(?:[.!?]+)?$/i,ea=/\b(?:what(?:'s|\s+is)|how\s+much\s+is)\s+(?:the\s+)?(?:minimum|min)(?:\s+(?:trade|order|amount|size))?\b|\bminimum\s+(?:trade|order|amount|size)\b|\bmin(?:imum)?\s+(?:trade|order)\b/i;function en(e){let t=(0,G.normalizeBareContinuationText)(e);return!!t&&!(t.length>48)&&eo.test(t)}function el(e){return ea.test(e.trim())}function eu(e){for(let t=e.length-1;t>=0;t--){let s=e[t];if(s?.role!=="assistant")continue;let r=(0,et.serializeAssistantMessageContent)(s.content,"ui");return(0,es.isAssistantWriteSlotFillPrompt)(r)||(0,K.isAssistantMoneySlotFillPrompt)(r)}return!1}function ec(e,t){let s=e.trim();return!!s&&(!!en(s)||!!eu(t)&&((0,Z.isCasualMarketCommentaryTurn)(s)||(0,G.isBareNegation)(s)||el(s)||!!(0,ei.extractHandleFromRecentAssistantAmountAsk)(t)&&(0,K.extractMoneyAmountFromUserText)(s.trim())?.kind==="portfolio_fraction"||function(e,t){if((0,K.extractMoneyAmountFromUserText)(e.trim())?.kind!=="portfolio_fraction")return!1;for(let e=t.length-1;e>=0;e--){let s=t[e];if(s?.role!=="assistant")continue;let r=(0,et.serializeAssistantMessageContent)(s.content,"ui");return/\bhow much would you like to trade\b/i.test(r)}return!1}(s,t)))}e.s(["resolveAssistantSlotFillEscapeReply",0,function(e,t){let s=e.trim();return s?en(s)?{text:"Starting fresh â what would you like to do?",resetThread:!0}:eu(t)?(0,G.isBareNegation)(s)?{text:"Got it â I've stopped that. What would you like to do instead?",resetThread:!1}:el(s)?{text:function(e){if(function(e){for(let t of e){let e=(0,et.serializeAssistantMessageContent)(t.content,"ui");if(/\b(?:morpho\s+loop|basis\s+loop|contango)\b/i.test(e))return!0}return!1}(e))return"Carry loops typically start around **$100** margin on Torque. How much margin (USD) should we use to open the loop?";let t=function(e){for(let t of e){if("user"!==t.role)continue;let e=(0,et.serializeAssistantMessageContent)(t.content,"ui");if(/\b(?:perp|perps|futures?)\b/i.test(e))return!0}return!1}(e),s=t?`Minimum futures margin is **$${er.PERPS_MIN_ORDER_USD}** (position size \xf7 leverage).`:"Most spot trades start around **$1** notional on Torque.",r=t?J.PERPS_FUTURES_AMOUNT_ASK:"How much would you like to trade?";return`${s} ${r}`}(t),resetThread:!1}:null:null:null},"shouldBypassActiveWriteSlotFillReply",0,ec],570403);let ed=/\b(?:launch|create)\b(?:\s+\w+){0,6}\s*(?:token|coin|erc-?20)\b|\b(?:buy|sell|trade|swap|send|transfer|lend|borrow|dca|schedule|invest)\b/i,ep=/\b(?:max|all|everything|entire(?:\s+balance)?|half|quarter|50%|100%)\b/i;function eb(e){return(0,et.serializeAssistantMessageContent)(e.content,"ui")}var em=e.i(759992),eh=e.i(805420),ef=e.i(504664),ey=e.i(689759);let eg=[{id:"earnings_date",toolName:"get_economic_calendar",pattern:R.EARNINGS_DATE_RE,requiresTicker:!0,buildArgs:(e,t)=>({ticker:t??void 0})},{id:"earnings_snapshot",toolName:"get_earnings_snapshot",pattern:R.EARNINGS_SNAPSHOT_RE,requiresTicker:!0,buildArgs:(e,t)=>({ticker:t})},{id:"analyst_estimates",toolName:"get_analyst_estimates",pattern:R.ANALYST_ESTIMATES_RE,requiresTicker:!0,buildArgs:(e,t)=>({ticker:t??void 0})},{id:"financial_metrics",toolName:"get_financial_metrics",pattern:R.FINANCIAL_METRICS_RE,requiresTicker:!0,buildArgs:(e,t)=>({ticker:t??void 0})},{id:"financial_statements",toolName:"get_financial_statements",pattern:R.FINANCIAL_STATEMENTS_RE,requiresTicker:!0,buildArgs:(e,t)=>({ticker:t??void 0})},{id:"insider_trades",toolName:"get_insider_trades",pattern:R.INSIDER_TRADES_RE,requiresTicker:!0,buildArgs:(e,t)=>({ticker:t??void 0})},{id:"institutional_ownership",toolName:"get_institutional_ownership",pattern:R.INSTITUTIONAL_OWNERSHIP_RE,requiresTicker:!0,buildArgs:(e,t)=>({ticker:t??void 0})},{id:"sec_filings",toolName:"get_sec_filings",pattern:R.SEC_FILINGS_RE,requiresTicker:!0,buildArgs:(e,t)=>({ticker:t??void 0})},{id:"segmented_revenues",toolName:"get_segmented_revenues",pattern:R.SEGMENTED_REVENUES_RE,requiresTicker:!0,buildArgs:(e,t)=>({ticker:t??void 0,period:/quarterly|\bq[1-4]\b/i.test(e)?"quarterly":"annual",limit:2})},{id:"search_line_items",toolName:"search_line_items",pattern:R.SEARCH_LINE_ITEMS_RE,requiresMultipleTickers:!0,buildArgs:(e,t,s)=>{let r;
7return{tickers:s,line_items:(r=e.match(R.LINE_ITEM_NAME_RE))?[r[1].replace(/\s+/g,"_")]:["revenue"]}}},{id:"company_news",toolName:"get_company_news",pattern:R.COMPANY_NEWS_RE,requiresTicker:!0,buildArgs:(e,t)=>({ticker:t??void 0})},{id:"stock_quote",toolName:"get_stock_prices",pattern:R.STOCK_DATA_RE,requiresTicker:!0,buildArgs:(e,t)=>({ticker:t,limit:30})},{id:"screen_stocks",toolName:"screen_stocks",pattern:R.SCREEN_STOCKS_RE,buildArgs:e=>({filters:(0,R.parseScreenFilters)(e)})}],e_=/\b(?:leaderboard|top traders?|top volumes?|who(?:'s| is| are)?\s+(?:winning|leading|ahead|up)|rank(?:ed|ing)?s?\s+(?:traders?|users?)|(?:futures|perps)\s+pnl|pnl\s+leaderboard)\b/i,ew=/\b(?:platform volume|torque volume|spot vs(?:\s+perps|\s+futures)|spot and (?:perps|futures)(?:\s+volume)?|(?:perps|futures) volume|spot volume)\b/i,eA=/\b(?:all|every|torque)\s+(?:launched tokens?|creations?|created tokens?|launches)\b|\blaunched tokens?\s+on\s+torque\b|\bwhat\s+launched\s+on\s+torque\b|\bcreate(?:d)?\s+leaderboard\b|\btop\s+launches?\b|\btop\s+tokens?\s+by\s+mcap\b|\btotal\s+mcap(?:s)?\b.*\b(?:launch|create|token)|\b(?:launch|create)(?:d|s)?\b.*\btotal\s+mcap|\btorque\s+(?:launches?|created tokens?)\b|\b(?:platform|torque)\s+create(?:d)?\s+fees\b|\bcreate(?:d)?\s+(?:stats|volume)\b/i,eT=/\b(?:torque platform|platform stats|how(?:'s| is) torque doing|torque (?:activity|metrics|numbers))\b/i;e.i(247167);let eS={trade:{action:"trade",executionCapability:"execute_spot",surface:"trade_spot",walletOrderSurface:"trade",executionTier:"tier1_provider",submitSpine:"useFinancialActionTrade",urlWriter:"useTradeRoutingUrl(swap)"},lend:{action:"lend",executionCapability:"execute_lend",surface:"lend",walletOrderSurface:"lend",executionTier:"delegate",submitSpine:"useLendBorrowShell",urlWriter:"useTradeRoutingUrl(lend)"},borrow:{action:"borrow",executionCapability:"execute_borrow",surface:"borrow",walletOrderSurface:"borrow",executionTier:"delegate",submitSpine:"useLendBorrowShell",urlWriter:"useTradeRoutingUrl(lend)"},transfer:{action:"transfer",executionCapability:"execute_transfer",surface:"transfer",walletOrderSurface:"transfer",executionTier:"direct_transfer",submitSpine:"useFinancialActionPay",urlWriter:"useTransferRoutingUrl"},pay:{action:"pay",executionCapability:"execute_pay",surface:"pay",walletOrderSurface:"transfer",executionTier:"direct_transfer",submitSpine:"useFinancialActionPay",urlWriter:"pay-app-paths"},schedule:{action:"schedule",executionCapability:"execute_schedule",surface:"trade_spot",walletOrderSurface:"trade",executionTier:"tier1_provider",submitSpine:"useFinancialActionTrade",urlWriter:"useTradeRoutingUrl(swap)"},load:{action:"load",executionCapability:"execute_load",surface:"spend",walletOrderSurface:"transfer",executionTier:"direct_transfer",submitSpine:"merchant_load",urlWriter:"loadBalanceShopHref"},futures:{action:"futures",executionCapability:"execute_futures",surface:"perps",walletOrderSurface:null,executionTier:"none",submitSpine:"perps_handoff",urlWriter:"perps-url-sync"}};function ev(e,t){let s=e.trim(),r=(0,eh.isStructuredAssistantScenarioMessage)(s)||t?.scenarioBenchmark===!0,i=t?.messageType==="scenario_benchmark"||t?.scenarioBenchmark===!0,o=(0,eh.isAssistantToolOrchestrationMessage)(s);return{shortcut:(0,E.classifyShortcutIntent)(s),serverShortcut:function(e){if((0,E.isMacroThemeDeskQuery)(e))return"macro_desk";let t=(0,E.classifyShortcutIntent)(e);return"news"===t?"news":"ww3"===t?"ww3":"macro_desk"===t?"macro_desk":null}(s),flags:{structuredScenario:r,scenarioBenchmark:i,toolOrchestration:o,skipRegistry:r||i||o}}}let eE=/\b(?:price|quote|worth|cost|chart|candle|ohlc|how much is|what(?:'?s|\s+is)\s+(?:the\s+)?(?:price|value)|where(?:'?s|\s+is)\s+(?:the\s+)?(?:btc|eth|sol|bitcoin|ethereum|wbtc)|what(?:'?s|\s+is)\s+(?:btc|eth|sol|bitcoin|ethereum|wbtc)\s+at)\b/i,eC=/\b(?:earnings|sec filing|insider|analyst|fundamentals|financial\s+metrics?|valuation|pe ratio|p\/e|market cap|10-k|10-q|filings?|statements?)\b/i,ek=/\b(?:checkout|payment link|invoice|pay(?:ment)? request|merchant order)\b/i,eR=/\b(?:rebalance|evaluate_user_intents|propose_intent_rebalance|create_capital_strategy|capital strategy|target allocation)\b/i;e.s(["classifyAssistantIntent",0,ev,"classifyTurn",0,function(e,t){let r=ev(e,{messageType:t?.messageType,scenarioBenchmark:t?.messageType==="scenario_benchmark"});return function(e,t,r){var i,o,a,n;
7let l,u=e.trim(),c=(i=r.messages,i?.length?i.slice(-14).map(e=>"user"!==e.role&&"assistant"!==e.role?"":(0,et.serializeAssistantMessageContent)(e.content,"model")).join("\n").toLowerCase():""),d=(0,Y.resolveAssistantExecutionRoute)(u,{pageActivity:r.pageActivity,recentConversationLower:c}),p=t.serverShortcut,b=function(e,t=""){let r,i,o=e.trim();if(!o)return null;if(null!=((r=o.trim())?e_.test(r)?"leaderboard":ew.test(r)?"volume":eA.test(r)?"launches":eT.test(r)?"overview":null:null))return"platform";if(ek.test(o))return"commerce";if((0,C.isPortfolioRecomposeQuery)(o)||eR.test(o)||(0,S.isPortfolioStructuredAnalysisQuery)(o))return"plan";let a=(0,S.isPortfolioBalanceOverviewQuery)(o)||(0,S.isPortfolioExplanationQuery)(o)||(0,C.isWalletBuySellSizingQuery)(o)||(0,S.isDefiPositionsQuery)(o)||(0,S.isBusinessOverviewQuery)(o)||(0,S.isTradeManagementAdviceQuery)(o)||(0,s.isTransferVolumeQuery)(o)?"portfolio":null;if(a)return a;if((0,C.isPairIdeasQuery)(o)||(0,C.isTradeAngleAdviceQuery)(o)||(0,C.isAutoYieldIdeasQuery)(o))return"intelligence";if((0,S.isKaminoRatesIntent)(o)||(0,h.isInformationalRatesOrYieldQuery)(o))return"rates";let n="tape"===(i=(0,em.classifyNaturalLanguageIntent)(o)).family?"tape":"portfolio"===i.family?"portfolio":"rates"===i.family?"rates":"research"===i.family?"research":"market"===i.family?"market":null;return n?n:R.ECONOMIC_CALENDAR_RE.test(o)||(0,E.isFinanceDeskOverviewQuery)(o)?"tape":eE.test(o)?"market":eC.test(o)||null!=P(o)||null!=function(e){let t,s=e.trim();if(!s||!((t=s.trim())&&(/\?/.test(t)||/^(?:show|get|pull|summarize|compare|screen|find|what|when|how|did|is|are|who|give\s+me|latest)\b/i.test(t)||/\b(?:when\s+(?:does|is|will)|did\s+\w+\s+beat|latest\s+\w+\s+earnings|upcoming\s+earnings|earnings\s+(?:date|calendar|schedule))\b/i.test(t)||t.length<=80&&!/^(?:i\s|the\s|everyone\s|we\s|my\s)/i.test(t)&&(0,k.extractStockTicker)(t)&&(R.SEGMENTED_REVENUES_RE.test(t)||R.FINANCIAL_METRICS_RE.test(t)||R.INSIDER_TRADES_RE.test(t)||R.INSTITUTIONAL_OWNERSHIP_RE.test(t)||R.SEC_FILINGS_RE.test(t)||R.FINANCIAL_STATEMENTS_RE.test(t)||R.ANALYST_ESTIMATES_RE.test(t)||R.SEARCH_LINE_ITEMS_RE.test(t)||R.EARNINGS_SNAPSHOT_RE.test(t)||R.EARNINGS_DATE_RE.test(t))||t.length<=96&&(0,k.extractStockTicker)(t)&&/\b(?:earnings|analyst|price|pe|p\/e|news|insider|filing|revenue|segment|ownership|fundamentals?|valuation)\b/i.test(t)&&(/\?/.test(t)||/^(?:what|when|show|get|latest|did|compare)\b/i.test(t)))))return null;let r=(0,k.extractStockTicker)(s),i=(0,k.extractStockTickers)(s);for(let e of eg)if(!(!e.pattern.test(s)||"company_news"===e.id&&!(0,R.isExplicitNewsRequest)(s)||"stock_quote"===e.id&&/\bshould\s+i\s+(?:buy|sell)\b/i.test(s))&&(!e.requiresMultipleTickers||!(i.length<2))&&(!e.requiresTicker||r))return{id:e.id,toolName:e.toolName,args:e.buildArgs(s,r,i)};return r?{id:"financial_metrics_default",toolName:"get_financial_metrics",args:{ticker:r}}:null}(o)||(0,I.isEquityTickerCompareQuery)(o)||null!=(0,I.resolveEquityComparePair)(o,t)?"research":null}(u,c),m=function(e,t,s){let r=e.trim();if(!r||!t?.length||(0,Z.isCasualMarketCommentaryTurn)(r)||ec(r,t)||!function(e){for(let t=e.length-1;t>=0;t--){let s=e[t];if(s?.role!=="assistant")continue;let r=eb(s);return(0,es.isAssistantWriteSlotFillPrompt)(r)||(0,K.isAssistantMoneySlotFillPrompt)(r)}return!1}(t))return!1;let i=function(e,t){let s=(0,j.resolvePendingMoneyActionFromThread)(e);if(s){if((0,X.isEvmRecurringScheduleWriteQuery)(s.intentText,t))return"schedule";let e=(0,Y.resolveAssistantExecutionRoute)(s.intentText,{pageActivity:t});if("pay"===e.intentType)return"pay";if("load"===e.intentType)return"load";if("schedule"===e.intentType)return"schedule";if(s.capability&&(0,Y.isAssistantMoneyExecutionCapability)(s.capability))return(0,z.writeActionFromExecutionCapability)(s.capability)}for(let t=e.length-1;t>=0;t--){let s=e[t];if(s?.role!=="assistant")continue;let r=(0,es.resolveWriteActionFromSlotFillPrompt)(eb(s));if(r)return r;break}for(let s=e.length-1;s>=0;s--){let r=e[s];if(r?.role!=="user")continue;let i=eb(r);if(!i)continue;if((0,X.isEvmRecurringScheduleWriteQuery)(i,t))return"schedule";let o=(0,Y.resolveAssistantExecutionRoute)(i,{pageActivity:t});if("schedule"===o.intentType)return"schedule";let a=(0,z.writeActionFromExecutionCapability)(o.capability);if(a)return a}return null}(t,s);if(i){let e;return!(!(!(e=r.trim())||!ed.test(e)||"schedule"===i&&/\bdca\b/i.test(e))&&("transfer"===i&&/\binvest\b/i.test(e)||!(("trade"===i||"transfer"===i)&&((0,K.extractMoneyAmountFromUserText)(e)||(0,V.extractTradeAssetPairFromUserText)(e)))&&1))}return!!((0,K.extractMoneyAmountFromUserText)(r)||(0,K.extractRecipientFollowUpFromUserText)(r)||/\b(?:name|called|ticker|symbol|fair[\s-]?launch|airdrop|presale|deploy only)\b/i.test(r)||function(e,t){let s=e.trim();if(!s)return!1;switch(t){case"amount":case"collateralAmount":case"borrowAmount":return null!=(0,K.extractMoneyAmountFromUserText)(s)||ep.test(s)||/^\$?\s*[\d,]+(?:\.\d+)?(?:\s*[kKmM])?\s*$/.test(s);
7case"recipient":return null!=(0,K.extractTransferRecipientFromUserText)(s)||null!=(0,K.extractRecipientFollowUpFromUserText)(s)||/\b0x[a-fA-F0-9]{40}\b/.test(s)||/\b[a-z0-9-]+\.eth\b/i.test(s);case"name":case"symbol":return/\b(?:name|called|ticker|symbol)\b/i.test(s)||/\b[A-Za-z][A-Za-z0-9\s]{0,24}\s*\/\s*\$?[A-Za-z0-9]{2,12}\b/i.test(s)||/^[A-Za-z][A-Za-z0-9\s.'-]{0,40}?\s*\(\$?[A-Za-z0-9]{2,12}\)\s*$/i.test(s)||/^\$?[A-Za-z][A-Za-z0-9]{1,11}$/.test(s);case"spendAsset":case"receiveAsset":case"asset":case"collateralAsset":case"borrowAsset":return null!=(0,V.extractTradeFundingModeFromUserText)(s)||null!=(0,V.extractTradeAssetPairFromUserText)(s)||/\b[A-Z]{2,12}\b/.test(s);case"chain":return/\b(?:base|bsc|monad|bnb|robinhood)\b/i.test(s);case"coinKind":return/^(?:community|creator)(?:\s+coin)?\.?$/i.test(s)||/\b(?:community|creator)\s+coin\b/i.test(s);case"pairPreset":return/\b(?:default\s+pair|weth|usdc|usdt|custom)\b/i.test(s)||/^default\.?$/i.test(s);case"pairedTokenAddress":return/\b0x[a-fA-F0-9]{40}\b/.test(s);case"scheduleOrders":return/\b\d+\s*(?:orders?|times?|legs?)\b/i.test(s)||/\b(?:weekly|daily)\s*[Ãx]\s*\d+/i.test(s);case"scheduleInterval":return/\b(?:daily|weekly|every\s+(?:day|week)|each\s+day)\b/i.test(s);case"merchant":return null!=(0,ee.inferSpendMerchantSlugFromText)(s);default:return s.length>=2}}(r,"amount"))||/^\d+(?:\.\d+)?(?:\s*[kKmM])?$/.test(r)}(u,r.messages,r.pageActivity),f=function(e,t){let s=e.trim();if(!(0,G.isUserExecuteConfirm)(s))return!1;if(!t?.length)return!0;for(let e=t.length-1;e>=0;e--){let s=t[e];if("assistant"!==s.role)continue;let r=s.content,i="string"==typeof r?r:Array.isArray(r)?r.map(e=>"object"==typeof e&&e&&"text"in e?String(e.text??""):"").join(" "):"";if((0,K.isAssistantMoneySlotFillPrompt)(i)||(0,es.isAssistantWriteSlotFillPrompt)(i))return!1;break}return!0}(u,r.messages),y=(0,z.writeActionFromExecutionCapability)(d.capability),g="high"===d.confidence||null!=p?"high":"medium"===d.confidence||null!=b?"medium":"low",_=(o={userText:u,shortcutKind:p,executionCapability:d.capability,readFamily:b,slotFillFollowUp:m,messages:r.messages,pageActivity:r.pageActivity}).shortcutKind?"shortcut":"ti_synthesis"===o.executionCapability?"advise":o.executionCapability&&(0,Y.isAssistantMoneyExecutionCapability)(o.executionCapability)||(0,J.isPerpsFuturesTradeIntentText)(o.userText)||(0,T.isPerpsScopedWriteUserText)(o.userText)?"write":o.slotFillFollowUp||"plan"!==o.readFamily&&"commerce"!==o.readFamily&&"platform"!==o.readFamily&&((0,ef.isClientWealthAdvisoryQuery)(o.userText)||(0,ey.isPortfolioGrowthGoalQuery)(o.userText)||(0,C.isPortfolioCoachingQuery)(o.userText))?"advise":o.readFamily?"read":"advise";(0,v.isGeneralConversationalTurn)(u,{shortcutKind:p,readFamily:b,action:y,executionCapability:d.capability,confidence:g,slotFillFollowUp:m,explicitConfirm:f,structuredScenario:t.flags.structuredScenario,messages:r.messages})&&(_="conversational");let w="conversational"===_?"decide":(a={mode:_,explicitConfirm:f,slotFillFollowUp:m}).explicitConfirm&&!a.slotFillFollowUp?"execute":"read"===a.mode?"read":"decide";return"write"===_&&d.capability&&console.info("[ti-capability]",(l=(n={action:y,executionCapability:d.capability,intentType:d.intentType,toolName:d.routedTool?.name??null}).executionCapability?function(e){for(let t of Object.values(eS))if(t.executionCapability===e)return t;return null}(n.executionCapability):null,{writeAction:n.action,executionCapability:n.executionCapability,intentType:n.intentType??null,toolName:n.toolName??null,surface:l?.surface??null,tier:l?.executionTier??null})),{runtimeStage:w,mode:_,action:y,readFamily:b,shortcutKind:p,executionCapability:d.capability,confidence:g,flags:{structuredScenario:t.flags.structuredScenario,scenarioBenchmark:t.flags.scenarioBenchmark,skipRegistry:t.flags.skipRegistry,slotFillFollowUp:m,explicitConfirm:f},intent:t}}(e,r,t??{})},"turnClassificationPayload",0,function(e){return{v:1,runtimeStage:e.runtimeStage,mode:e.mode,...e.action?{action:e.action}:{},...e.readFamily?{readFamily:e.readFamily}:{},...e.shortcutKind?{shortcutKind:e.shortcutKind}:{},confidence:e.confidence,flags:e.flags}}],680779)},651440,221524,e=>{"use strict";e.s(["planAssistantTurn",()=>$],651440);var t=e.i(66635);e.i(25428),e.i(376391);var s=e.i(598446),r=e.i(749813);e.i(980826);var i=e.i(452079);e.i(939573);
7var o=e.i(208903),a=e.i(680779),n=e.i(650144);e.i(285496);var l=e.i(201737);e.i(102775);var u=e.i(458249);function c(e){let t=e.trim();return!!t&&!(t.length>160)&&!!(0,l.getQuickResponse)(t,{hasConversationContext:!1})?.shouldRespond}function d(e){let t=e.trim();return!!(!t||(0,u.shouldDeferAssistantEarlyRoutes)(t)||c(t)||(0,r.extractSimpleCryptoPriceToken)(t)||(0,s.matchesEvmLendingMarketRatesQuery)(t,{})||/\b(?:where\s+(?:can|should)\s+i\s+)?earn\s+yield\b/i.test(t)||/^(show\s+my\s+portfolio|my\s+balance|what'?s?\s+my\s+balance)\b/i.test(t)||/^(trade|swap|lend|borrow|send|transfer)\s+/i.test(t)||/\b(?:rebalance|overweight|underweight|allocation drift|target allocation)\b/i.test(t)||/\bcompare\b[\s\S]{0,80}\b(?:yield|apy|apr)\b/i.test(t))}let p={write:["slot_reply_clarify","money_slot_fill","read_fast_path","trade_angles","social_feed"],shortcut:["social_feed","read_fast_path","trade_angles","slot_reply_clarify","money_slot_fill"],read:["read_fast_path","social_feed","trade_angles","slot_reply_clarify","money_slot_fill"],advise:["trade_angles","read_fast_path","social_feed","slot_reply_clarify","money_slot_fill"],meta:["read_fast_path","social_feed","trade_angles","slot_reply_clarify","money_slot_fill"],conversational:[]};var b=e.i(992472),m=e.i(570342);e.i(223397),e.i(710837);var h=e.i(13588);e.i(606469),e.i(401286);var f=e.i(999533);f.TORQUE_PROACTIVE_FALLBACK_MESSAGE;let y=f.TORQUE_CHAT_REFUSAL_FALLBACK,g=/\b(?:I\s+(?:can'?t|cannot)|I\s+am\s+not\s+able\s+to|I'?m\s+unable\s+to|I\s+don'?t\s+have\s+(?:the\s+)?(?:ability|capability|permission|access)\s+to|I\s+am\s+not\s+permitted\s+to|not\s+allowed\s+to\s+(?:help|assist|provide))\b/i,_=/\b(?:here(?:'s| is)|you can|you could|try\s|open\s+the|go\s+to|head\s+to|use\s+(?:the\s+)?|in\s+Torque|on\s+(?:the\s+)?(?:Trade|Wallet|Lend|Borrow|Home)|\*\*|â¢|-\s|^\s*\d+[\).])/i;e.s(["CHAT_REFUSAL_FALLBACK",0,y,"isUnhelpfulRefusal",0,function(e){let t=e.trim();return!(0===t.length||t.length>360||!g.test(t)||_.test(t)||/\b(?:USDC|ETH|BTC|swap|balance|portfolio|price|tx|transaction|chain|wallet\.|0x[a-fA-F0-9]{6,})\b/.test(t)&&t.length>90)}],221524),e.i(839317);var w=e.i(689759),A=e.i(859780),T=e.i(70277),S=e.i(694192);let v=/\b(about to trade|before i trade|should i buy|should i sell|should i enter|thinking to buy|thinking to sell|pre-trade|before entering)\b/i,E=/^(give me one next move|one next move|what should i do next|what's my next move|whats my next move|next move)$/i,C=/\b(overwhelmed|panic|panicking|freaking out|can't do this|cant do this|this is too much|too much (?:right now|on my plate|to (?:handle|process|deal with)))\b/i,k=/\b(anxious|stressed|nervous|worried)\b.*\b(portfolio|balance|holdings|position|positions|trade|market)\b|\b(portfolio|balance|holdings|position|positions|trade|market)\b.*\b(anxious|stressed|nervous|worried)\b/i,R=/\b(stuck|lost|confused|can't focus|cant focus|need to focus)\b/i,I=/\b(feel alone|feeling alone|so alone|nobody understands|no one understands|nobody gets it|no one gets it|is anyone else|am i the only one)\b/i,x=/\b(?:rebalance|overweight|underweight|concentrat|trim|allocat|spendable|unified\s+balance|tax[\s-]?loss|mortgage|home\s+purchase)\b/i,N=[{id:"instant_conversational",when:(e,t)=>{let s=(t.messages?.length??0)>2,r=(0,l.getQuickResponse)(e,{hasConversationContext:s,portfolioData:t.portfolioData,walletAddress:t.walletAddress,isPro:t.isPro});return!!r?.shouldRespond||!1===t.isPro&&(0,h.isTorqueActiveWriteQuery)(e)}},{id:"policy_block",when:e=>/\bgauntlet\b/i.test(e)||/\bcompound\b/i.test(e)},{id:"acute_distress_safety",when:e=>!!(0,A.getAcuteDistressSafetyReply)(e)},{id:"support_to_action",when:e=>{let t;return!(!(t=String(e??"").trim().toLowerCase())||x.test(t))&&(E.test(t)||C.test(t)||k.test(t)||R.test(t)||I.test(t))}},{id:"wallet_buy_sell_sizing",when:e=>(0,o.isWalletBuySellSizingQuery)(e)},{id:"asset_sentiment_opinion",when:e=>(0,o.isAssetSentimentOpinionQuery)(e)},{id:"deep_research",when:e=>(0,o.isDeepResearchQuery)(e)||(0,o.isCustomStrategyComposeQuery)(e)},{id:"portfolio_allocation_shift",when:e=>(0,m.isPortfolioAllocationShiftQuery)(e)},{id:"portfolio_coaching",when:e=>(0,o.isPortfolioCoachingQuery)(e),excludes:e=>(0,T.isPerpsOpenTradeUserText)(e)||(0,h.isExecutionPolicyWriteQuery)(e)},{id:"portfolio_growth_disambiguation",when:(e,t)=>(0,w.isPortfolioGrowthGoalQuery)(e,t.messages)},{id:"automation_intent_clarify",when:e=>(0,h.isBuyTheDipAmbiguousQuery)(e)||(0,h.isPriceAlertOnlyQuery)(e)},{id:"money_action_feasibility",when:e=>(0,b.isMoneyActionFeasibilityQuery)(e)},{id:"pre_trade_guidance",when:(e,t)=>{var s;let r;return s={walletConnected:!!t.walletAddress?.trim()},!(!(r=(e??"").trim())||(0,S.isUserPerpsExecuteConfirm)(r)&&r.length<=48&&!/\b(?:should|before|thinking|about to|pre-trade)\b/i.test(r)||!v.test(r.toLowerCase())||s?.walletConnected&&/\bshould i (buy|sell)\b/i.test(r))}},{id:"pre_credit_read",when:(e,t)=>!!t.preCreditReadPlan}],O=N.map(e=>e.id),F={instant_conversational:"instantConversational",policy_block:"policyBlock",acute_distress_safety:"acuteDistressSafety",support_to_action:"supportToAction",wallet_buy_sell_sizing:"walletBuySellSizing",asset_sentiment_opinion:"assetSentimentOpinion",deep_research:"deepResearch",portfolio_allocation_shift:"portfolioAllocationShift",portfolio_coaching:"portfolioCoaching",portfolio_growth_disambiguation:"portfolioGrowthDisambiguation",automation_intent_clarify:"automationIntentClarify",money_action_feasibility:"moneyActionFeasibility",pre_trade_guidance:"preTradeGuid
7ance",pre_credit_read:"preCreditRead"},L=/\b(buy|sell|trade|swap|send|transfer|lend|borrow|pay|checkout|convert)\b/i,U=/\b(portfolio|balance|balances|positions|holdings|how much|what do i have|what'?s my|show my|net worth|pnl|p\s*&\s*l|what am i holding)\b/i;var D=e.i(709643),P=e.i(322375);let M=new Set(["get_token_price","get_evm_lending_market_rates"]);function $(e,l={}){var b,m,h;let f,y,g,_,w,A=(0,a.classifyTurn)(e,l),T=l.recentConversationLower??(b=l.messages,b?.length?b.slice(-14).map(e=>"user"!==e.role&&"assistant"!==e.role?"":(0,P.serializeAssistantMessageContent)(e.content,"model")).join("\n").toLowerCase():""),S=(0,t.classifyAssistantReadFastPath)(e,{chainId:l.chainId,portfolioData:l.portfolioData,walletAddress:l.walletAddress,...l.authJWT?{authJWT:l.authJWT}:{}},{recentConversationLower:T}),v=(0,o.resolveDeskShortcutKind)(e),E=!v&&(m=S)&&M.has(m.toolName)?m:null,C=function(e,t={}){let s=e.trim(),r={instantConversational:!1,policyBlock:!1,acuteDistressSafety:!1,supportToAction:!1,walletBuySellSizing:!1,assetSentimentOpinion:!1,deepResearch:!1,portfolioAllocationShift:!1,portfolioCoaching:!1,portfolioGrowthDisambiguation:!1,automationIntentClarify:!1,moneyActionFeasibility:!1,preTradeGuidance:!1,preCreditRead:!1};for(let e of N)r[F[e.id]]=function(e,t,s={}){let r=t.trim();return!(!e.when(r,s)||e.excludes?.(r,s))}(e,s,t);return r}(e,{messages:l.messages,portfolioData:l.portfolioData,walletAddress:l.walletAddress,preCreditReadPlan:E}),k=v?null:(0,o.isStructuredInvestmentThesisQuery)(e)?null:(0,o.isExplainTradeAngleHandoffQuery)(e)?"explain_handoff":(0,o.isFindAndChartTradeQuery)(e)?"find_and_chart":(0,o.isPerpMarketScanTradeQuery)(e)?"perp_scan":(0,o.isHighestConvictionTradeQuery)(e)?"conviction":(0,o.isBreakoutTradeAdviceQuery)(e)?"breakout":(0,o.isAdvisoryMarketTradeQuery)(e)?"advisory":(0,i.isGeneralInvestAdviceTiShortcutQuery)(e)?"invest_advice":null;return{classification:A,routing:{skipLocalFaq:(0,D.shouldSkipLocalFaq)(e,{pageActivity:l.pageActivity}),skipPrelude:"conversational"===A.mode||!!(!(f=e.trim())||c(f)||(0,r.extractSimpleCryptoPriceToken)(f)||(0,o.isTradeAngleAdviceQuery)(f)||(0,o.isAssetSentimentOpinionQuery)(f)||(0,o.isDeepResearchQuery)(f)||(0,o.isCustomStrategyComposeQuery)(f)||"news"===(0,a.classifyAssistantIntent)(f).serverShortcut||d(f)),skipRag:"conversational"===A.mode||d(e),loadNewsContext:"conversational"!==A.mode&&!(!(y=e.trim())||(0,u.shouldDeferAssistantEarlyRoutes)(y)||c(y)||(0,r.extractSimpleCryptoPriceToken)(y)||(0,s.matchesEvmLendingMarketRatesQuery)(y,{})||/^(show\s+my\s+portfolio|my\s+(?:perps\s+)?positions?|my\s+balance)\b/i.test(y)||/^(trade|swap|lend|borrow|send|transfer|pay)\s+/i.test(y))&&((0,n.isTiInfluencedQuery)(y)||/\b(movers?|pumping|dumping|fed\b|cpi\b|fomc|earnings|should\s+i\s+buy|timing|sentiment|investigat|reports?|happening\s+today|catch\s+me\s+up|morning\s+brief)\b/i.test(y)),postCreditRouteOrder:(h={deskShortcut:v},_=[...p[A.mode]],g="execute"===A.runtimeStage?["slot_reply_clarify","money_slot_fill",..._.filter(e=>"money_slot_fill"!==e&&"slot_reply_clarify"!==e)]:A.flags.slotFillFollowUp?["slot_reply_clarify","money_slot_fill",..._.filter(e=>"money_slot_fill"!==e&&"slot_reply_clarify"!==e)]:"tape"===A.readFamily||null!=A.shortcutKind?["social_feed",..._.filter(e=>"social_feed"!==e)]:"research"===A.readFamily||null!=A.readFamily&&"read"===A.mode?["read_fast_path",..._.filter(e=>"read_fast_path"!==e)]:_,(w=h?.deskShortcut??null)&&"conversational"!==A.mode?[w,...g.filter(e=>e!==w)]:g),readFastPath:v?null:S,instantConversational:c(e),preCreditReadPlan:E,recentConversationLower:T,deskShortcut:v,tradeAngleVariant:k,mixedIntent:function(e){let t=e.trim();if(!t||t.length<12)return null;let s=t.match(/^(.*?)\s+(?:and\s+(?:then\s+)?|then\s+)(.+)$/i);if(!s?.[1]||!s[2])return null;let r=s[1].trim(),i=s[2].trim();return r.length<4||i.length<4||!U.test(r)||!L.test(i)?null:{readClause:r,writeClause:i}}(e),preCreditRouteEligibility:C,preCreditRouteOrder:O.filter(e=>!!C[F[e]])}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.