1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7734],{1602:(e,t,n)=>{var a=n(41412);e.exports=function(){return a.Date.now()}},4917:(e,t,n)=>{var a=n(98825),o=n(1602),r=n(52782),i=Math.max,s=Math.min;e.exports=function(e,t,n){var c,d,m,l,p,u,y=0,f=!1,_=!1,h=!0;if("function"!=typeof e)throw TypeError("Expected a function");function g(t){var n=c,a=d;return c=d=void 0,y=t,l=e.apply(a,n)}function k(e){var n=e-u,a=e-y;return void 0===u||n>=t||n<0||_&&a>=m}function b(){var e,n,a,r=o();if(k(r))return x(r);p=setTimeout(b,(e=r-u,n=r-y,a=t-e,_?s(a,m-n):a))}function x(e){return(p=void 0,h&&c)?g(e):(c=d=void 0,l)}function v(){var e,n=o(),a=k(n);if(c=arguments,d=this,u=n,a){if(void 0===p)return y=e=u,p=setTimeout(b,t),f?g(e):l;if(_)return clearTimeout(p),p=setTimeout(b,t),g(u)}return void 0===p&&(p=setTimeout(b,t)),l}return t=r(t)||0,a(n)&&(f=!!n.leading,m=(_="maxWait"in n)?i(r(n.maxWait)||0,t):m,h="trailing"in n?!!n.trailing:h),v.cancel=function(){void 0!==p&&clearTimeout(p),y=0,c=u=d=p=void 0},v.flush=function(){return void 0===p?l:x(o())},v}},15480:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/playerToken",function(){return n(17485)}])},16151:(e,t,n)=>{"use strict";n.d(t,{a:()=>l,u:()=>m});var a=n(58563),o=n(3973),r=n(8627),i=n(49482),s=n(7587),c=n(14232),d=n(79408);function m(e){(0,o.u)("fundSolanaWallet",e);let t=(0,a.u)(),{openModal:n}=(0,r.u)(),{setModalData:c}=(0,i.a)();return{fundWallet:async({address:e,options:a})=>{let o=a?.amount||t.fundingConfig?.defaultRecommendedAmount||"1",r=a?.asset||t.fundingConfig?.defaultRecommendedCurrency.asset||"native-currency",i=a?.chain||"solana:mainnet";c({funding:(0,s.g)({address:e,appConfig:t,methodScreen:"FundingMethodSelectionScreen",fundWalletConfig:{...a,amount:o,asset:r,chain:i},externalSolanaFundingScreen:"FundSolWalletWithExternalSolanaWallet"}),solanaFundingData:{amount:o,asset:"native-currency"===r?"SOL":"USDC",chain:i,destinationAddress:e,sourceWalletData:void 0}}),n("FundingMethodSelectionScreen")}}}function l(){let{user:e,getAccessToken:t}=(0,i.u)(),{walletProxy:n,openModal:o,client:m}=(0,r.u)(),{setModalData:l}=(0,i.a)(),p=(0,a.u)();return(0,c.useMemo)(()=>({exportWallet:a=>new Promise(async(c,u)=>{if(!e)return void u(new r.a("User must be authenticated before exporting their Privy wallet"));let y=a?.address?(0,i.h)(e,a.address):(0,i.c)(e);if(!y)return void u(new r.a("User must have an embedded wallet."));if(!(0,s.i)(y))return void u(Error(`Export is not supported for ${y.chainType} wallets`));let f=(0,i.d)(y),{entropyId:_,entropyIdVerifier:h}=(0,d.g)(e,y);await t()?n?(l({connectWallet:{recoveryMethod:y.recoveryMethod,connectingWalletAddress:y.address,isUnifiedWallet:f,entropyId:_,entropyIdVerifier:h,onCompleteNavigateTo:"EmbeddedWalletKeyExportScreen",onFailure:u,shouldForceMFA:!0},keyExport:{appId:p.id,appClientId:p.appClientId,origin:m.apiUrl,address:y.address,entropyId:_,entropyIdVerifier:h,hdWalletIndex:y.walletIndex,chainType:y.chainType,walletId:y.id,isUnifiedWallet:f,imported:y.imported,onSuccess:c,onFailure:u}}),o("EmbeddedWalletConnectingScreen")):u(new r.a("Wallet not ready for export")):u(new r.a("Must have valid access token."))})}),[e,t,n,o,m,l,p])}},17485:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>eU});var a=n(37876),o=n(14232),r=n(52878),i=function(e,t){return(i=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},s=function(){return(s=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},c="Pixel",d="Percent",m={unit:d,value:.8};function l(e){return"number"==typeof e?{unit:d,value:100*e}:"string"==typeof e?e.match(/^(\d*(\.\d+)?)px$/)?{unit:c,value:parseFloat(e)}:e.match(/^(\d*(\.\d+)?)%$/)?{unit:d,value:parseFloat(e)}:(console.warn('scrollThreshold format is invalid. Valid formats: "120px", "50%"...'),m):(console.warn("scrollThreshold should be string or number"),m)}var p=function(e){function t(){this.constructor=n}function n(t){var n=e.call(this,t)||this;return n.lastScrollTop=0,n.actionTriggered=!1,n.startY=0,n.currentY=0,n.dragging=!1,n.maxPullDownDistance=0,n.getScrollableTarget=function(){return n.props.scrollableTarget instanceof HTMLElement?n.props.scrollableTarget:"string"==typeof n.props.scrollableTarget?document.getElementById(n.props.scrollableTarget):(null===n.props.scrollableTarget&&console.warn("You are trying to pass scrollableTarget but it is null. This might\n happen because the element may not have been added to DOM yet.\n See https://github.com/ankeetmaini/react-infinite-scroll-component/issues/59 for more info.\n "),null)},n.onStart=function(e){!n.lastScrollTop&&(n.dragging=!0,e instanceof MouseEvent?n.startY=e.pageY:e instanceof TouchEvent&&(n.startY=e.touches[0].pageY),n.currentY=n.startY,n._infScroll&&(n._infScroll.
1style.willChange="transform",n._infScroll.style.transition="transform 0.2s cubic-bezier(0,0,0.31,1)"))},n.onMove=function(e){!n.dragging||(e instanceof MouseEvent?n.currentY=e.pageY:e instanceof TouchEvent&&(n.currentY=e.touches[0].pageY),n.currentY<n.startY||(n.currentY-n.startY>=Number(n.props.pullDownToRefreshThreshold)&&n.setState({pullToRefreshThresholdBreached:!0}),!(n.currentY-n.startY>1.5*n.maxPullDownDistance)&&n._infScroll&&(n._infScroll.style.overflow="visible",n._infScroll.style.transform="translate3d(0px, "+(n.currentY-n.startY)+"px, 0px)")))},n.onEnd=function(){n.startY=0,n.currentY=0,n.dragging=!1,n.state.pullToRefreshThresholdBreached&&(n.props.refreshFunction&&n.props.refreshFunction(),n.setState({pullToRefreshThresholdBreached:!1})),requestAnimationFrame(function(){n._infScroll&&(n._infScroll.style.overflow="auto",n._infScroll.style.transform="none",n._infScroll.style.willChange="unset")})},n.onScrollListener=function(e){"function"==typeof n.props.onScroll&&setTimeout(function(){return n.props.onScroll&&n.props.onScroll(e)},0);var t=n.props.height||n._scrollableNode?e.target:document.documentElement.scrollTop?document.documentElement:document.body;n.actionTriggered||((n.props.inverse?n.isElementAtTop(t,n.props.scrollThreshold):n.isElementAtBottom(t,n.props.scrollThreshold))&&n.props.hasMore&&(n.actionTriggered=!0,n.setState({showLoader:!0}),n.props.next&&n.props.next()),n.lastScrollTop=t.scrollTop)},n.state={showLoader:!1,pullToRefreshThresholdBreached:!1,prevDataLength:t.dataLength},n.throttledOnScrollListener=(function(e,t,n,a){var o,r=!1,i=0;function s(){o&&clearTimeout(o)}function c(){var c=this,d=Date.now()-i,m=arguments;function l(){i=Date.now(),n.apply(c,m)}r||(a&&!o&&l(),s(),void 0===a&&d>e?l():!0!==t&&(o=setTimeout(a?function(){o=void 0}:l,void 0===a?e-d:e)))}return"boolean"!=typeof t&&(a=n,n=t,t=void 0),c.cancel=function(){s(),r=!0},c})(150,n.onScrollListener).bind(n),n.onStart=n.onStart.bind(n),n.onMove=n.onMove.bind(n),n.onEnd=n.onEnd.bind(n),n}return i(n,e),n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t),n.prototype.componentDidMount=function(){if(void 0===this.props.dataLength)throw Error('mandatory prop "dataLength" is missing. The prop is needed when loading more content. Check README.md for usage');if(this._scrollableNode=this.getScrollableTarget(),this.el=this.props.height?this._infScroll:this._scrollableNode||window,this.el&&this.el.addEventListener("scroll",this.throttledOnScrollListener),"number"==typeof this.props.initialScrollY&&this.el&&this.el instanceof HTMLElement&&this.el.scrollHeight>this.props.initialScrollY&&this.el.scrollTo(0,this.props.initialScrollY),this.props.pullDownToRefresh&&this.el&&(this.el.addEventListener("touchstart",this.onStart),this.el.addEventListener("touchmove",this.onMove),this.el.addEventListener("touchend",this.onEnd),this.el.addEventListener("mousedown",this.onStart),this.el.addEventListener("mousemove",this.onMove),this.el.addEventListener("mouseup",this.onEnd),this.maxPullDownDistance=this._pullDown&&this._pullDown.firstChild&&this._pullDown.firstChild.getBoundingClientRect().height||0,this.forceUpdate(),"function"!=typeof this.props.refreshFunction))throw Error('Mandatory prop "refreshFunction" missing.\n Pull Down To Refresh functionality will not work\n as expected. Check README.md for usage\'')},n.prototype.componentWillUnmount=function(){this.el&&(this.el.removeEventListener("scroll",this.throttledOnScrollListener),this.props.pullDownToRefresh&&(this.el.removeEventListener("touchstart",this.onStart),this.el.removeEventListener("touchmove",this.onMove),this.el.removeEventListener("touchend",this.onEnd),this.el.removeEventListener("mousedown",this.onStart),this.el.removeEventListener("mousemove",this.onMove),this.el.removeEventListener("mouseup",this.onEnd)))},n.prototype.componentDidUpdate=function(e){this.props.dataLength!==e.dataLength&&(this.actionTriggered=!1,this.setState({showLoader:!1}))},n.getDerivedStateFromProps=function(e,t){return e.dataLength!==t.prevDataLength?s(s({},t),{prevDataLength:e.dataLength}):null},n.prototype.isElementAtTop=function(e,t){void 0===t&&(t=.8);var n=e===document.body||e===document.documentElement?window.screen.availHeight:e.clientHeight,a=l(t);return a.unit===c?e.scrollTop<=a.value+n-e.scrollHeight+1:e.scrollTop<=a.value/100+n-e.scrollHeight+1},n.prototype.isElementAtBottom=function(e,t){void 0===t&&(t=.8);var n=e===document.body||e===document.documentElement?window.screen.availHeight:e.clientHeight,a=l(t);return a.unit===c?e.scrollTop+n>=e.scrollHeight-a.value:e.scrollTop+n>=a.value/100*e.scrollHeight},n.prototype.render=function(){var e=this,t=s({height:this.props.height||"auto",overflow:"auto",WebkitOverflowScrolling:"touch"},this.props.style),n=this.props.hasChildren||!!(this.props.children&&this.props.children instanceof Array&&this.props.children.length),a=this.props.pullDownToRefresh&&this.props.height?{overflow:"auto"}:{};return o.createElement("div",{style:a,className:"infinite-scroll-component__outerdiv"},o.createElement("div",{className:"infinite-scroll-component "+(this.props.className||""),ref:function(t){return e._infScroll=t},style:t},this.props.pullDownToRefresh&&o.createElement("div",{style:{position:"relative"},ref:function(t){return e._pullDown=t}},o.createElement("div",{style:{position:"absolute",left:0,right:0,top:-1*this.maxPullDownDistance}},this.state.pullToRefreshThresholdBreached?this.props.releaseToRefreshContent:this.props.pullDownToRefreshContent)),this.props.children,!this.state.showLoader&&!n&&this.props.hasMore&&this.props.loader,this.state.showLoader&&this.props.hasMore&&this.props.loader,!this.props.hasMore&&this.props.endMessage))},n}(o.Component),u=n(75784),y=n(38581),f=n(96557);let _=({title:e="",isOpen:t,onClose:n,children:o,isHead:r=!0,style:i,typeCode:s,bottomPosition:c=!1,fullWidth:d=!1,bgContent:m,hideOverflow:l
1=!0})=>{let p=(0,f.Ub)({maxWidth:768}),_=p&&c;return(0,a.jsx)(u.N,{children:t&&(0,a.jsx)(y.P.div,{className:`fixed inset-0 z-[999] flex ${_?"items-end":"items-center"} justify-center bg-black/50`,initial:"hidden",animate:"visible",exit:"hidden",variants:{visible:{opacity:1},hidden:{opacity:0}},children:(0,a.jsxs)(y.P.div,{className:`pb-4 z-[999] ${p&&d?"w-full":"w-[calc(100%-48px)] sm:w-[377px]"} ${_?"rounded-t-[12px]":"rounded-[12px]"} ${l?"overflow-hidden":""} ${(()=>{switch(s){case 1:return"bg-[#ffffff]";case 2:return"bg-[#0F101F]";case 3:case 4:return"";default:return"bg-[white]"}})()}`,style:{...i,...3===s?{background:"linear-gradient(180deg, #DBFFEE 0%, #FFF 50%)"}:4===s?{background:"linear-gradient(180deg, #FFD4D3 0%, #FFF 50%)"}:{}},variants:_?{hidden:{y:"100%",opacity:0},visible:{y:0,opacity:1},exit:{y:"100%",opacity:0}}:{hidden:{scale:.9,opacity:0},visible:{scale:1,opacity:1},exit:{scale:.9,opacity:0}},initial:"hidden",animate:"visible",exit:"exit",transition:{duration:.3},onClick:e=>e.stopPropagation(),drag:!!_&&"y",dragConstraints:{top:0,bottom:0},dragElastic:{top:0,bottom:.5},onDragEnd:_?(e,t)=>{(t.offset.y>100||t.velocity.y>500)&&n()}:void 0,children:[m&&m(),(0,a.jsxs)("div",{className:`${e?"h-[50px]":r?"h-[40px] md:h-[50px]":"h-0"} relative flex items-center justify-center px-[16px] text-[16px] text-[#101010] ${(()=>{switch(s){case 1:return"text-[#101010]";case 2:case 3:case 4:return"text-[#ffffff]";default:return"text-white"}})()} f600`,children:[(0,a.jsx)("div",{children:e}),(0,a.jsx)(h,{onClick:n,className:"absolute right-4 top-4 cursor-pointer"})]}),(0,a.jsx)("div",{className:"flex flex-col justify-center px-[16px]",children:o})]})})})},h=e=>(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",...e,children:(0,a.jsx)("path",{d:"M2 14H0V12H2V14ZM14 14H12V12H14V14ZM4 12H2V10H4V12ZM12 12H10V10H12V12ZM6 10H4V8H6V10ZM10 10H8V8H10V10ZM8 8H6V6H8V8ZM6 6H4V4H6V6ZM10 6H8V4H10V6ZM4 4H2V2H4V4ZM12 4H10V2H12V4ZM2 2H0V0H2V2ZM14 2H12V0H14V2Z",fill:"currentColor",fillOpacity:"0.35"})});var g=n(62685),k=n(46901),b=n(78746),x=n.n(b);async function v({newPumpFunProgram:e,connection:t,instructions:n,payer:a,priorityFee:o=1e4,otherSigners:r=[],lookupTables:i=[],maxRetries:s=10,initialDelayMs:c=1e3}){let d=await w(t,n,a,o,i);r&&d.sign(r);let m=await e.provider.wallet.signTransaction(d,{skipPreflight:!0});return await t.sendTransaction(m,{preflightCommitment:"confirmed"})}async function w(e,t,n,a,o=[]){let r=await P(e,t,n,o);if(!r)throw Error("Failed to get simulation compute units");let{unitsConsumed:i,blockhash:s}=r,c=Math.floor(1e6*a/i),d=[k.ComputeBudgetProgram.setComputeUnitPrice({microLamports:c}),k.ComputeBudgetProgram.setComputeUnitLimit({units:i}),...t];return new k.VersionedTransaction(new k.TransactionMessage({instructions:d,recentBlockhash:s,payerKey:n}).compileToV0Message(o))}async function P(e,t,n,a=[]){try{let o=new k.TransactionMessage({instructions:[k.ComputeBudgetProgram.setComputeUnitLimit({units:14e5}),...t],payerKey:n,recentBlockhash:k.PublicKey.default.toString()}).compileToV0Message(a),r=new k.VersionedTransaction(o),{value:i}=await e.simulateTransaction(r,{replaceRecentBlockhash:!0,sigVerify:!1,commitment:"confirmed"});if(i.err){let e=i.logs?.join("\n ⢠")??"No logs available";throw Error(`Transaction simulation failed: 2 ⢠${e} 3${JSON.stringify(i.err)}`)}if(!i.unitsConsumed||!i.replacementBlockhash?.blockhash)return null;return{unitsConsumed:i.unitsConsumed+1e3,blockhash:i.replacementBlockhash?.blockhash}}catch(e){if(e instanceof Error)throw e;throw Error(`Failed to simulate compute units: ${e}`)}}let C=e=>{if(!e)throw Error("æ æç RPC å°å");return new k.Connection(e,"confirmed")};var T=n(24992);let E=(0,n(19297).A)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var S=n(14e3),j=n(81749),A=n(34846),N=n(39373);let F=({setShowSuccessDialog:e,coinSymbol:t,mint:n,newUserImg:r})=>{let{t:i,i18n:s}=(0,A.Bd)(),c=(0,S.useRouter)(),[d,m]=(0,o.useState)(!1),{userInfo:l}=(0,N.r)();return(0,o.useEffect)(()=>{},[]),(0,a.jsxs)("div",{className:"w-[100%] flex flex-col items-center",children:[(0,a.jsx)("div",{className:"w-[80px] h-[80px] rounded-[10px] mr-[8px] overflow-hidden shrink-0",style:{border:"2px s
3olid rgba(255, 255, 255, 0.35)"},children:(0,a.jsx)(j.A,{src:r,width:78,height:78,className:"object-cover"})}),(0,a.jsxs)("p",{className:"w-full h-auto flex justify-center text-[19px] text-[#101010] mt-[16px] size-[19px] font-bold",children:[t," - ",i("Create.success")]}),(0,a.jsx)(T.$,{onClick:()=>{let t=`https://game-ai-website-git-v1-nihao-com-bcfa318a.vercel.app/share/${n}?code=${l?.invite_code}&lang=${s.language}`,a=encodeURIComponent("ceshji"),o=encodeURIComponent(t),r=`https://twitter.com/intent/tweet?text=${a}&url=${o}`;window.open(r,"_blank"),e()},className:"mt-6 h-12 w-full bg-[#FF4E4A] hover:bg-[#FF4E4A]/92 text-[16px] font-normal rounded-lg cursor-pointer",disabled:d,style:{boxShadow:"-3px -3px 0px 0px #FF2C44 inset, 3px 3px 0px 0px #FF8683 inset"},children:d?(0,a.jsx)(E,{className:"animate-spin"}):(0,a.jsx)("span",{className:"text-white",children:i("Create.btn2")})}),(0,a.jsx)(T.$,{onClick:()=>{c.push(`/token/${n}`),e()},className:"mt-3 h-12 w-full bg-[#F5F6F9] hover:bg-[#F5F6F9]/92 text-[16px] font-normal rounded-[12px] cursor-pointer",disabled:d,children:d?(0,a.jsx)(E,{className:"animate-spin"}):(0,a.jsx)("span",{className:"text-[#fff]",children:"share To X"})})]})};var R=n(16587),I=n(59688),M=n(20482);let L=JSON.parse('{"address":"hotX4sRWxxD4eBxbYfHEQ18f75MSvjW9PuUGVgdB76X","metadata":{"name":"hot_fun","version":"0.1.0","spec":"0.1.0","description":"Created with Anchor"},"instructions":[{"name":"claim_position_fee","docs":["Claim position fees from Meteora DAMM V2 pool"],"discriminator":[180,38,154,17,133,33,162,211],"accounts":[{"name":"program_config","docs":["The program config account"]},{"name":"pool_authority","docs":["Pool authority PDA"]},{"name":"meteora_pool","docs":["Meteora DAMM V2 pool account"],"writable":true},{"name":"meteora_position","docs":["Meteora position account"],"writable":true},{"name":"token_a_account","docs":["User token A account to receive fees"],"writable":true},{"name":"token_b_account","docs":["User token B account to receive fees"],"writable":true},{"name":"token_a_vault","docs":["Token A vault account from the pool"],"writable":true},{"name":"token_b_vault","docs":["Token B vault account from the pool"],"writable":true},{"name":"token_a_mint","docs":["Token A mint"]},{"name":"token_b_mint","docs":["Token B mint"]},{"name":"position_nft_account","docs":["Position NFT token account"]},{"name":"position_owner","docs":["The position owner who owns the NFT"],"signer":true},{"name":"token_a_program","docs":["Token A program"]},{"name":"token_b_program","docs":["Token B program"]},{"name":"fee_recipient_token_a","docs":["Fee recipient token A account"],"writable":true},{"name":"fee_recipient_token_b","docs":["Fee recipient token B account"],"writable":true},{"name":"fee_recipient","docs":["Fee recipient account (for receiving SOL when closing WSOL accounts)"],"writable":true},{"name":"meteora_event_authority","docs":["Meteora event authority PDA"]},{"name":"meteora_program","docs":["Meteora DAMM V2 program"]},{"name":"system_program","docs":["System program for SOL transfers when unwrapping WSOL"],"address":"11111111111111111111111111111111"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[]},{"name":"create_mint_and_init_pool","docs":["Create token 2022 with transfer fee and initialize single side pool on damm v2"],"discriminator":[190,236,155,98,203,167,145,18],"accounts":[{"name":"user","writable":true,"signer":true},{"name":"mint","writable":true,"signer":true},{"name":"program_config","pda":{"seeds":[{"kind":"const","value":[112,114,111,103,114,97,109,95,99,111,110,102,105,103]}]}},{"name":"platform","relations":["program_config"]},{"name":"platform_token_account","writable":true},{"name":"user_token_account","writable":true},{"name":"user_wsol_account","writable":true},{"name":"position_nft_mint","writable":true,"signer":true},{"name":"position_nft_account","writable":true},{"name":"pool_authority"},{"name":"pool","writable":true},{"name":"position","writable":true},{"name":"wsol_mint"},{"name":"token_a_vault","writable":true},{"name":"token_b_vault","writable":true},{"name":"meteora_event_authority"},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"token_2022_program","address":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"meteora_damm_v2_program"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"args","type":{"defined":{"name":"CreateMintAndInitPoolArgs"}}}]},{"name":"create_mint_and_init_pool_no_fee","docs":["Create token 2022 with no transfer fee and initialize single side pool on damm v2"],"discriminator":[218,208,139,246,93,129,183,111],"accounts":[{"name":"user","writable":true,"signer":true},{"name":"mint","writable":true,"signer":true},{"name":"program_config","pda":{"seeds":[{"kind":"const","value":[112,114,111,103,114,97,109,95,99,111,110,102,105,103]}]}},{"name":"platform","relations":["program_config"]},{"name":"platform_token_account","writable":true},{"name":"user_token_account","writable":true},{"name":"user_wsol_account","writable":true},{"name":"position_nft_mint","writable":true,"signer":true},{"name":"position_nft_account","writable":true},{"name":"pool_authority"},{"name":"pool","writable":true},{"name":"position","writable":true},{"name":"wsol_mint"},{"name":"token_a_vault","writable":true},{"name":"token_b_vault","writable":true},{"name":"meteora_event_authority"},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"token_2022_program","address":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"meteora_damm_v2_program"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"args","type":{"defined":{"name":"CreateMintAndInitPoolNoFeeArgs"}}}]},{"name":"initialize_program_config","docs":["Initialize program config"],"discriminator":[6,131,61,237,40,110,83,124],"accounts":[{"name":"admin","writable":true,"signer":true},{"name":"program_config","writable":true,"pda":{"seeds":[{"kind":"const","value":[112,114,111,103,114,97,109,95,99,111,110,102,105,103]}]}},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[{"name":"args","type":{"defined":{"name":"InitializeProgramConfigArgs"}}}]},{"name":"meteora_damm_v2_swap","docs":["Swap on meteora damm v2 only for platform"],"discriminator":[210,11,14,149,237,72,82,254],"accounts":[{"name":"user","writable":true,"signer":true},{"name":"program_config","pda":{"seeds":[{"kind":"const","value":[112,114,111,103,114,97,109,95,99,111,110,102,105,103]}]}},{"name":"fee_recipient","writable":true,"relations":["program_config"]},{"name":"pool_authority"},{"name":"pool","writable":true},{"name":"input_token_account","writable":true},{"name":"output_token_account","writable":true},{"name":"token_a_vault","writable":true},{"name":"token_b_vault","writable":true},{"name":"token_a_mint"},{"name":"token_b_mint"},{"name":"meteora_event_authority"},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"token_2022_program","address":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"},{"name":"meteora_damm_v2_program"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"args","type":{"defined":{"name":"MeteoraDammV2SwapArgs"}}}]},{"name":"permanent_lock_position","docs":["Permanently lock position liquidity in Meteora DAMM V2 pool"],"discriminator":[
3165,176,125,6,231,171,186,213],"accounts":[{"name":"program_config","docs":["The program config account"]},{"name":"position_owner","docs":["The position owner who is locking their liquidity (must be platform)"],"signer":true},{"name":"meteora_pool","docs":["Meteora DAMM V2 pool account"],"writable":true},{"name":"meteora_position","docs":["Meteora position account to be locked"],"writable":true},{"name":"position_nft_account","docs":["Position NFT token account"]},{"name":"meteora_program","docs":["Meteora DAMM V2 program"]},{"name":"meteora_event_authority","docs":["Meteora event authority PDA"]},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"args","type":{"defined":{"name":"PermanentLockPositionArgs"}}}]},{"name":"request_randomness","docs":["Request randomness from orao vrf"],"discriminator":[213,5,173,166,37,236,31,18],"accounts":[{"name":"platform","writable":true,"signer":true,"relations":["program_config"]},{"name":"program_config","pda":{"seeds":[{"kind":"const","value":[112,114,111,103,114,97,109,95,99,111,110,102,105,103]}]}},{"name":"mint"},{"name":"network_state","writable":true},{"name":"treasury","writable":true},{"name":"request","writable":true},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"orao_vrf_program"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"args","type":{"defined":{"name":"RequestRandomnessArgs"}}}]},{"name":"update_program_config","docs":["Update program config"],"discriminator":[214,3,187,98,170,106,33,45],"accounts":[{"name":"admin","writable":true,"signer":true,"relations":["program_config"]},{"name":"program_config","writable":true,"pda":{"seeds":[{"kind":"const","value":[112,114,111,103,114,97,109,95,99,111,110,102,105,103]}]}}],"args":[{"name":"args","type":{"defined":{"name":"UpdateProgramConfigArgs"}}}]},{"name":"withdraw2","docs":["withdraw2"],"discriminator":[80,6,111,73,174,211,66,132],"accounts":[{"name":"system_account","writable":true,"signer":true},{"name":"mint"},{"name":"system_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"system_account"},{"kind":"const","value":[6,221,246,225,215,101,161,147,217,203,225,70,206,235,121,172,28,180,133,237,95,91,55,145,58,140,245,133,126,255,0,169]},{"kind":"account","path":"mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"receiver_account","writable":true},{"name":"receiver_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"receiver_account"},{"kind":"const","value":[6,221,246,225,215,101,161,147,217,203,225,70,206,235,121,172,28,180,133,237,95,91,55,145,58,140,245,133,126,255,0,169]},{"kind":"account","path":"mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"args","type":{"defined":{"name":"Withdraw2Args"}}}]}],"accounts":[{"name":"ProgramConfig","discriminator":[196,210,90,231,144,149,140,63]}],"events":[{"name":"ClaimPositionFeeEvent","discriminator":[105,24,63,255,16,200,30,245]},{"name":"HotfunClaimEvent","discriminator":[84,239,120,115,251,60,134,248]},{"name":"HotfunCreateEvent","discriminator":[234,255,60,55,30,97,254,40]},{"name":"HotfunCreateNoFeeEvent","discriminator":[19,114,205,195,231,12,52,255]},{"name":"HotfunRedpacketEvent","discriminator":[68,33,191,54,155,107,101,175]},{"name":"HotfunRefundEvent","discriminator":[30,122,25,194,151,51,250,9]},{"name":"HotfunSellEvent","discriminator":[32,155,238,54,216,209,41,30]}
3,{"name":"HotfunStakeEvent","discriminator":[157,160,35,11,51,126,155,63]},{"name":"HotfunVrfRequestEvent","discriminator":[93,215,83,114,102,43,206,177]},{"name":"PermanentLockPositionEvent","discriminator":[144,187,217,185,218,37,116,19]},{"name":"Withdraw2Event","discriminator":[32,198,49,10,1,160,16,65]}],"errors":[{"code":6000,"name":"InvalidParameter","msg":"Invalid parameter"},{"code":6001,"name":"Unauthorized","msg":"Unauthorized"},{"code":6002,"name":"ProgramConfigAlreadyInitialized","msg":"Program config already initialized"},{"code":6003,"name":"InvalidFeeRecipient","msg":"Invalid fee recipient"},{"code":6004,"name":"InvalidDevelopmentFundTokenAccount","msg":"Invalid development fund token account"},{"code":6005,"name":"InvalidToken","msg":"Invalid token"},{"code":6006,"name":"InvalidAmount","msg":"Invalid amount"},{"code":6007,"name":"Overflow","msg":"Overflow occurred during calculation"},{"code":6008,"name":"InvalidPlatform","msg":"Invalid platform"},{"code":6009,"name":"InvalidDevelopmentFund","msg":"Invalid development fund"},{"code":6010,"name":"InvalidGmint","msg":"Invalid g mint"},{"code":6011,"name":"SlippageExceeded","msg":"Slippage exceeded"},{"code":6012,"name":"InsufficientStake","msg":"Insufficient stake amount"}],"types":[{"name":"ClaimPositionFeeEvent","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"position","type":"pubkey"},{"name":"owner","type":"pubkey"},{"name":"token_a_mint","type":"pubkey"},{"name":"token_b_mint","type":"pubkey"},{"name":"token_a_claimed","type":"u64"},{"name":"token_b_claimed","type":"u64"},{"name":"fee_recipient_token_a","type":"pubkey"},{"name":"fee_recipient_token_b","type":"pubkey"},{"name":"timestamp","type":"u64"}]}},{"name":"CreateMintAndInitPoolArgs","type":{"kind":"struct","fields":[{"name":"name","type":"string"},{"name":"symbol","type":"string"},{"name":"uri","type":"string"}]}},{"name":"CreateMintAndInitPoolNoFeeArgs","type":{"kind":"struct","fields":[{"name":"name","type":"string"},{"name":"symbol","type":"string"},{"name":"uri","type":"string"}]}},{"name":"HotfunClaimEvent","type":{"kind":"struct","fields":[{"name":"mint","type":"pubkey"},{"name":"user","type":"pubkey"},{"name":"amount","type":"u64"},{"name":"stake_account","type":"pubkey"},{"name":"reward_amount","type":"u64"},{"name":"timestamp","type":"u64"}]}},{"name":"HotfunCreateEvent","type":{"kind":"struct","fields":[{"name":"name","type":"string"},{"name":"symbol","type":"string"},{"name":"uri","type":"string"},{"name":"mint","type":"pubkey"},{"name":"supply","type":"u64"},{"name":"user","type":"pubkey"},{"name":"timestamp","type":"u64"}]}},{"name":"HotfunCreateNoFeeEvent","type":{"kind":"struct","fields":[{"name":"name","type":"string"},{"name":"symbol","type":"string"},{"name":"uri","type":"string"},{"name":"mint","type":"pubkey"},{"name":"supply","type":"u64"},{"name":"user","type":"pubkey"},{"name":"pool","type":"pubkey"},{"name":"position","type":"pubkey"},{"name":"position_nft_mint","type":"pubkey"},{"name":"timestamp","type":"u64"}]}},{"name":"HotfunRedpacketEvent","type":{"kind":"struct","fields":[{"name":"order_id","type":"u32"},{"name":"user","type":"pubkey"},{"name":"mint","type":"pubkey"},{"name":"amount","type":"u64"},{"name":"r#type","type":"u8"},{"name":"sol_amount","type":"u64"},{"name":"timestamp","type":"u64"}]}},{"name":"HotfunRefundEvent","type":{"kind":"struct","fields":[{"name":"mint","type":"pubkey"},{"name":"user","type":"pubkey"},{"name":"amount","type":"u64"},{"name":"refund_account","type":"pubkey"},{"name":"reason","type":"string"},{"name":"timestamp","type":"u64"}]}},{"name":"HotfunSellEvent","type":{"kind":"struct","fields":[{"name":"mint","type":"pubkey"},{"name":"sol_amount","type":"u64"},{"name":"token_amount","type":"u64"},{"name":"user","type":"pubkey"},{"name":"recipient","type":"pubkey"},{"name":"timestamp","type":"u64"}]}},{"name":"HotfunStakeEvent","type":{"kind":"struct","fields":[{"name":"mint","type":"pubkey"},{"name":"user","type":"pubkey"},{"name":"amount","type":"u64"},{"name":"stake_account","type":"pubkey"},{"name":"timestamp","type":"u64"}]}},{"name":"HotfunVrfRequestEvent","type":{"kind":"struct","fields":[{"name":"mint","type":"pubkey"},{"name":"request_account","type":"pubkey"},{"name":"seed","type":"pubkey"},{"name":"user","type":"pubkey"},{"name":"timestamp","type":"u64"}]}},{"name":"InitializeProgramConfigArgs","type":{"kind":"struct","fields":[{"name":"platform","type":"pubkey"},{"name":"fee_recipient","type":"pubkey"},{"name":"transfer_fee_basis_points","type":"u16"},{"name":"maximum_fee","type":"u64"},{"name":"supply","type":"u64"},{"name":"decimals","type":"u8"}]}},{"name":"MeteoraDammV2SwapArgs","type":{"kind":"struct","fields":[{"name":"amount_in","type":"u64"},{"name":"minimum_amount_out","type":"u64"}]}},{"name":"PermanentLockPositionArgs","type":{"kind":"struct","fields":[{"name":"permanent_lock_liquidity","type":"u128"}]}},{"name":"PermanentLockPositionEvent","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"position","type":"pubkey"},{"name":"owner","type":"pubkey"},{"name":"lock_liquidity_amount","type":"u128"},{"name":"timestamp","type":"u64"}]}},{"name":"ProgramConfig","type":{"kind":"struct","fields":[{"name":"bump","type":"u8"},{"name":"is_initialized","type":"bool"},{"name":"admin","type":"pubkey"},{"name":"platform","type":"pubkey"},{"name":"fee_recipient","type":"pubkey"},{"name":"transfer_fee_basis_points","type":"u16"},{"name":"maximum_fee","type":"u64"},{"name":"supply","type":"u64"},{"name":"decimals","type":"u8"}]}},{"name":"RequestRandomnessArgs","type":{"kind":"struct","fields":[{"name":"seed","type":{"array":["u8",32]}}]}},{"name":"UpdateProgramConfigArgs","type":{"kind":"struct","fields":[{"name":"new_admin","type":{"option":"pubkey"}},{"name":"new_platform","type":{"option":"pubkey"}},{"name":"new_fee_recipient","type":{"option":"pubkey"}},{"name":"new_transfer_fee_basis_points","type":{"option":"u16"}},{"name":"new_maximum_fee","type":{"option":"u64"}},{"name":"new_supply","type":{"option":"u64"}},{"name":"new_decimals","type":{"option":"u8"}}]}}
3,{"name":"Withdraw2Args","type":{"kind":"struct","fields":[{"name":"order_id","type":"string"},{"name":"cost","type":"u64"}]}},{"name":"Withdraw2Event","type":{"kind":"struct","fields":[{"name":"system_account","type":"pubkey"},{"name":"receiver_account","type":"pubkey"},{"name":"mint","type":"pubkey"},{"name":"cost","type":"u64"},{"name":"order_id","type":"string"},{"name":"timestamp","type":"u64"}]}}],"constants":[{"name":"PROGRAM_CONFIG_SEED","type":"string","value":"\\"program_config\\""}]}'),q=JSON.parse('{"address":"cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG","metadata":{"name":"cp_amm","version":"0.1.1","spec":"0.1.0","description":"Created with Anchor"},"instructions":[{"name":"add_liquidity","discriminator":[181,157,89,67,143,182,52,72],"accounts":[{"name":"pool","writable":true,"relations":["position"]},{"name":"position","writable":true},{"name":"token_a_account","docs":["The user token a account"],"writable":true},{"name":"token_b_account","docs":["The user token b account"],"writable":true},{"name":"token_a_vault","docs":["The vault token account for input token"],"writable":true,"relations":["pool"]},{"name":"token_b_vault","docs":["The vault token account for output token"],"writable":true,"relations":["pool"]},{"name":"token_a_mint","docs":["The mint of token a"],"relations":["pool"]},{"name":"token_b_mint","docs":["The mint of token b"],"relations":["pool"]},{"name":"position_nft_account","docs":["The token account for nft"]},{"name":"owner","docs":["owner of position"],"signer":true},{"name":"token_a_program","docs":["Token a program"]},{"name":"token_b_program","docs":["Token b program"]},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"params","type":{"defined":{"name":"AddLiquidityParameters"}}}]},{"name":"claim_partner_fee","discriminator":[97,206,39,105,94,94,126,148],"accounts":[{"name":"pool_authority","pda":{"seeds":[{"kind":"const","value":[112,111,111,108,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"pool","writable":true},{"name":"token_a_account","docs":["The treasury token a account"],"writable":true},{"name":"token_b_account","docs":["The treasury token b account"],"writable":true},{"name":"token_a_vault","docs":["The vault token account for input token"],"writable":true,"relations":["pool"]},{"name":"token_b_vault","docs":["The vault token account for output token"],"writable":true,"relations":["pool"]},{"name":"token_a_mint","docs":["The mint of token a"],"relations":["pool"]},{"name":"token_b_mint","docs":["The mint of token b"],"relations":["pool"]},{"name":"partner","signer":true,"relations":["pool"]},{"name":"token_a_program","docs":["Token a program"]},{"name":"token_b_program","docs":["Token b program"]},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"max_amount_a","type":"u64"},{"name":"max_amount_b","type":"u64"}]},{"name":"claim_position_fee","discriminator":[180,38,154,17,133,33,162,211],"accounts":[{"name":"pool_authority","pda":{"seeds":[{"kind":"const","value":[112,111,111,108,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"pool","relations":["position"]},{"name":"position","writable":true},{"name":"token_a_account","docs":["The user token a account"],"writable":true},{"name":"token_b_account","docs":["The user token b account"],"writable":true},{"name":"token_a_vault","docs":["The vault token account for input token"],"writable":true,"relations":["pool"]},{"name":"token_b_vault","docs":["The vault token account for output token"],"writable":true,"relations":["pool"]},{"name":"token_a_mint","docs":["The mint of token a"],"relations":["pool"]},{"name":"token_b_mint","docs":["The mint of token b"],"relations":["pool"]},{"name":"position_nft_account","docs":["The token account for nft"]},{"name":"owner","docs":["owner of position"],"signer":true},{"name":"token_a_program","docs":["Token a program"]},{"name":"token_b_program","docs":["Token b program"]},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[]}
3,{"name":"claim_protocol_fee","discriminator":[165,228,133,48,99,249,255,33],"accounts":[{"name":"pool_authority","pda":{"seeds":[{"kind":"const","value":[112,111,111,108,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"pool","writable":true},{"name":"token_a_vault","docs":["The vault token account for input token"],"writable":true,"relations":["pool"]},{"name":"token_b_vault","docs":["The vault token account for output token"],"writable":true,"relations":["pool"]},{"name":"token_a_mint","docs":["The mint of token a"],"relations":["pool"]},{"name":"token_b_mint","docs":["The mint of token b"],"relations":["pool"]},{"name":"token_a_account","docs":["The treasury token a account"],"writable":true,"pda":{"seeds":[{"kind":"const","value":[48,9,89,123,106,114,131,251,50,173,254,250,10,80,160,84,143,100,81,249,134,112,30,213,50,166,239,78,53,175,188,85]},{"kind":"account","path":"token_a_program"},{"kind":"account","path":"token_a_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"token_b_account","docs":["The treasury token b account"],"writable":true,"pda":{"seeds":[{"kind":"const","value":[48,9,89,123,106,114,131,251,50,173,254,250,10,80,160,84,143,100,81,249,134,112,30,213,50,166,239,78,53,175,188,85]},{"kind":"account","path":"token_b_program"},{"kind":"account","path":"token_b_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"claim_fee_operator","docs":["Claim fee operator"]},{"name":"operator","docs":["Operator"],"signer":true,"relations":["claim_fee_operator"]},{"name":"token_a_program","docs":["Token a program"]},{"name":"token_b_program","docs":["Token b program"]},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[]},{"name":"claim_reward","discriminator":[149,95,181,242,94,90,158,162],"accounts":[{"name":"pool_authority","pda":{"seeds":[{"kind":"const","value":[112,111,111,108,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"pool","writable":true,"relations":["position"]},{"name":"position","writable":true},{"name":"reward_vault","docs":["The vault token account for reward token"],"writable":true},{"name":"reward_mint"},{"name":"user_token_account","writable":true},{"name":"position_nft_account","docs":["The token account for nft"]},{"name":"owner","docs":["owner of position"],"signer":true},{"name":"token_program"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"reward_index","type":"u8"}]},{"name":"close_claim_fee_operator","discriminator":[38,134,82,216,95,124,17,99],"accounts":[{"name":"claim_fee_operator","writable":true},{"name":"rent_receiver","writable":true},{"name":"admin","signer":true},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[]},{"name":"close_config","discriminator":[145,9,72,157,95,125,61,85],"accounts":[{"name":"config","writable":true},{"name":"admin","writable":true,"signer":true},{"name":"rent_receiver","writable":true},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[]},{"name":"close_position","discriminator":[123,134,81,0,49,68,98,98],"accounts":[{"name":"position_nft_mint","docs":["position_nft_mint"],"writable":true},{"name":"position_nft_account","docs":["The token account for nft"],"writable":true},{"name":"pool","writable":true,"relations":["position"]},{"name":"position","writable":true},{"name":"pool_authority","pda":{"seeds":[{"kind":"const","value":[112,111,111,108,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"rent_receiver","writable":true},{"name":"owner","docs":["Owner of position"],"signer":true},{"name":"token_program","docs":["Program to create NFT mint/token account and transfer for token22 account"],"address":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[]}
3,{"name":"create_claim_fee_operator","discriminator":[169,62,207,107,58,187,162,109],"accounts":[{"name":"claim_fee_operator","writable":true,"pda":{"seeds":[{"kind":"const","value":[99,102,95,111,112,101,114,97,116,111,114]},{"kind":"account","path":"operator"}]}},{"name":"operator"},{"name":"admin","writable":true,"signer":true},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[]},{"name":"create_config","docs":["ADMIN FUNCTIONS /////"],"discriminator":[201,207,243,114,75,111,47,189],"accounts":[{"name":"config","writable":true,"pda":{"seeds":[{"kind":"const","value":[99,111,110,102,105,103]},{"kind":"arg","path":"index"}]}},{"name":"admin","writable":true,"signer":true},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"index","type":"u64"},{"name":"config_parameters","type":{"defined":{"name":"StaticConfigParameters"}}}]},{"name":"create_dynamic_config","discriminator":[81,251,122,78,66,57,208,82],"accounts":[{"name":"config","writable":true,"pda":{"seeds":[{"kind":"const","value":[99,111,110,102,105,103]},{"kind":"arg","path":"index"}]}},{"name":"admin","writable":true,"signer":true},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"index","type":"u64"},{"name":"config_parameters","type":{"defined":{"name":"DynamicConfigParameters"}}}]},{"name":"create_position","discriminator":[48,215,197,153,96,203,180,133],"accounts":[{"name":"owner"},{"name":"position_nft_mint","docs":["position_nft_mint"],"writable":true,"signer":true},{"name":"position_nft_account","docs":["position nft account"],"writable":true,"pda":{"seeds":[{"kind":"const","value":[112,111,115,105,116,105,111,110,95,110,102,116,95,97,99,99,111,117,110,116]},{"kind":"account","path":"position_nft_mint"}]}},{"name":"pool","writable":true},{"name":"position","writable":true,"pda":{"seeds":[{"kind":"const","value":[112,111,115,105,116,105,111,110]},{"kind":"account","path":"position_nft_mint"}]}},{"name":"pool_authority","pda":{"seeds":[{"kind":"const","value":[112,111,111,108,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"payer","docs":["Address paying to create the position. Can be anyone"],"writable":true,"signer":true},{"name":"token_program","docs":["Program to create NFT mint/token account and transfer for token22 account"],"address":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[]},{"name":"create_token_badge","discriminator":[88,206,0,91,60,175,151,118],"accounts":[{"name":"token_badge","writable":true,"pda":{"seeds":[{"kind":"const","value":[116,111,107,101,110,95,98,97,100,103,101]},{"kind":"account","path":"token_mint"}]}},{"name":"token_mint"},{"name":"admin","writable":true,"signer":true},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[]},{"name":"fund_reward","discriminator":[188,50,249,165,93,151,38,63],"accounts":[{"name":"pool","writable":true},{"name":"reward_vault","writable":true},{"name":"reward_mint"},{"name":"funder_token_account","writable":true},{"name":"funder","signer":true},{"name":"token_program"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"reward_index","type":"u8"},{"name":"amount","type":"u64"},{"name":"carry_forward","type":"bool"}]}
3,{"name":"initialize_customizable_pool","discriminator":[20,161,241,24,189,221,180,2],"accounts":[{"name":"creator"},{"name":"position_nft_mint","docs":["position_nft_mint"],"writable":true,"signer":true},{"name":"position_nft_account","docs":["position nft account"],"writable":true,"pda":{"seeds":[{"kind":"const","value":[112,111,115,105,116,105,111,110,95,110,102,116,95,97,99,99,111,117,110,116]},{"kind":"account","path":"position_nft_mint"}]}},{"name":"payer","docs":["Address paying to create the pool. Can be anyone"],"writable":true,"signer":true},{"name":"pool_authority","pda":{"seeds":[{"kind":"const","value":[112,111,111,108,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"pool","docs":["Initialize an account to store the pool state"],"writable":true},{"name":"position","writable":true,"pda":{"seeds":[{"kind":"const","value":[112,111,115,105,116,105,111,110]},{"kind":"account","path":"position_nft_mint"}]}},{"name":"token_a_mint","docs":["Token a mint"]},{"name":"token_b_mint","docs":["Token b mint"]},{"name":"token_a_vault","docs":["Token a vault for the pool"],"writable":true,"pda":{"seeds":[{"kind":"const","value":[116,111,107,101,110,95,118,97,117,108,116]},{"kind":"account","path":"token_a_mint"},{"kind":"account","path":"pool"}]}},{"name":"token_b_vault","docs":["Token b vault for the pool"],"writable":true,"pda":{"seeds":[{"kind":"const","value":[116,111,107,101,110,95,118,97,117,108,116]},{"kind":"account","path":"token_b_mint"},{"kind":"account","path":"pool"}]}},{"name":"payer_token_a","docs":["payer token a account"],"writable":true},{"name":"payer_token_b","docs":["creator token b account"],"writable":true},{"name":"token_a_program","docs":["Program to create mint account and mint tokens"]},{"name":"token_b_program","docs":["Program to create mint account and mint tokens"]},{"name":"token_2022_program","docs":["Program to create NFT mint/token account and transfer for token22 account"],"address":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"params","type":{"defined":{"name":"InitializeCustomizablePoolParameters"}}}]},{"name":"initialize_pool","docs":["USER FUNCTIONS ////"],"discriminator":[95,180,10,172,84,174,232,40],"accounts":[{"name":"creator"},{"name":"position_nft_mint","docs":["position_nft_mint"],"writable":true,"signer":true},{"name":"position_nft_account","docs":["position nft account"],"writable":true,"pda":{"seeds":[{"kind":"const","value":[112,111,115,105,116,105,111,110,95,110,102,116,95,97,99,99,111,117,110,116]},{"kind":"account","path":"position_nft_mint"}]}},{"name":"payer","docs":["Address paying to create the pool. Can be anyone"],"writable":true,"signer":true},{"name":"config","docs":["Which config the pool belongs to."]},{"name":"pool_authority","pda":{"seeds":[{"kind":"const","value":[112,111,111,108,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"pool","docs":["Initialize an account to store the pool state"],"writable":true},{"name":"position","writable":true,"pda":{"seeds":[{"kind":"const","value":[112,111,115,105,116,105,111,110]},{"kind":"account","path":"position_nft_mint"}]}},{"name":"token_a_mint","docs":["Token a mint"]},{"name":"token_b_mint","docs":["Token b mint"]},{"name":"token_a_vault","docs":["Token a vault for the pool"],"writable":true,"pda":{"seeds":[{"kind":"const","value":[116,111,107,101,110,95,118,97,117,108,116]},{"kind":"account","path":"token_a_mint"},{"kind":"account","path":"pool"}]}},{"name":"token_b_vault","docs":["Token b vault for the pool"],"writable":true,"pda":{"seeds":[{"kind":"const","value":[116,111,107,101,110,95,118,97,117,108,116]},{"kind":"account","path":"token_b_mint"},{"kind":"account","path":"pool"}]}},{"name":"payer_token_a","docs":["payer token a account"],"writable":true},{"name":"payer_token_b","docs":["creator token b account"],"writable":true},{"name":"token_a_program","docs":["Program to create mint account and mint tokens"]},{"name":"token_b_program","docs":["Program to create mint account and mint tokens"]},{"name":"token_2022_program","docs":["Program to create NFT mint/token account and transfer for token22 account"],"address":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"params","type":{"defined":{"name":"InitializePoolParameters"}}}]},{"name":"initialize_pool_with_dynamic_config","discriminator":[
3149,82,72,197,253,252,68,15],"accounts":[{"name":"creator"},{"name":"position_nft_mint","docs":["position_nft_mint"],"writable":true,"signer":true},{"name":"position_nft_account","docs":["position nft account"],"writable":true,"pda":{"seeds":[{"kind":"const","value":[112,111,115,105,116,105,111,110,95,110,102,116,95,97,99,99,111,117,110,116]},{"kind":"account","path":"position_nft_mint"}]}},{"name":"payer","docs":["Address paying to create the pool. Can be anyone"],"writable":true,"signer":true},{"name":"pool_creator_authority","signer":true,"relations":["config"]},{"name":"config","docs":["Which config the pool belongs to."]},{"name":"pool_authority","pda":{"seeds":[{"kind":"const","value":[112,111,111,108,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"pool","docs":["Initialize an account to store the pool state"],"writable":true},{"name":"position","writable":true,"pda":{"seeds":[{"kind":"const","value":[112,111,115,105,116,105,111,110]},{"kind":"account","path":"position_nft_mint"}]}},{"name":"token_a_mint","docs":["Token a mint"]},{"name":"token_b_mint","docs":["Token b mint"]},{"name":"token_a_vault","docs":["Token a vault for the pool"],"writable":true,"pda":{"seeds":[{"kind":"const","value":[116,111,107,101,110,95,118,97,117,108,116]},{"kind":"account","path":"token_a_mint"},{"kind":"account","path":"pool"}]}},{"name":"token_b_vault","docs":["Token b vault for the pool"],"writable":true,"pda":{"seeds":[{"kind":"const","value":[116,111,107,101,110,95,118,97,117,108,116]},{"kind":"account","path":"token_b_mint"},{"kind":"account","path":"pool"}]}},{"name":"payer_token_a","docs":["payer token a account"],"writable":true},{"name":"payer_token_b","docs":["creator token b account"],"writable":true},{"name":"token_a_program","docs":["Program to create mint account and mint tokens"]},{"name":"token_b_program","docs":["Program to create mint account and mint tokens"]},{"name":"token_2022_program","docs":["Program to create NFT mint/token account and transfer for token22 account"],"address":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"params","type":{"defined":{"name":"InitializeCustomizablePoolParameters"}}}]},{"name":"initialize_reward","discriminator":[95,135,192,196,242,129,230,68],"accounts":[{"name":"pool_authority","pda":{"seeds":[{"kind":"const","value":[112,111,111,108,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"pool","writable":true},{"name":"reward_vault","writable":true,"pda":{"seeds":[{"kind":"const","value":[114,101,119,97,114,100,95,118,97,117,108,116]},{"kind":"account","path":"pool"},{"kind":"arg","path":"reward_index"}]}},{"name":"reward_mint"},{"name":"admin","writable":true,"signer":true},{"name":"token_program"},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"reward_index","type":"u8"},{"name":"reward_duration","type":"u64"},{"name":"funder","type":"pubkey"}]},{"name":"lock_position","discriminator":[227,62,2,252,247,10,171,185],"accounts":[{"name":"pool","relations":["position"]},{"name":"position","writable":true},{"name":"vesting","writable":true,"signer":true},{"name":"position_nft_account","docs":["The token account for nft"]},{"name":"owner","docs":["owner of position"],"signer":true},{"name":"payer","writable":true,"signer":true},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"params","type":{"defined":{"name":"VestingParameters"}}}]},{"name":"permanent_lock_position","discriminator":[165,176,125,6,231,171,186,213],"accounts":[{"name":"pool","writable":true,"relations":["position"]},{"name":"position","writable":true},{"name":"position_nft_account","docs":["The token account for nft"]},{"name":"owner","docs":["owner of position"],"signer":true},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"permanent_lock_liquidity","type":"u128"}]}
3,{"name":"refresh_vesting","discriminator":[9,94,216,14,116,204,247,0],"accounts":[{"name":"pool","relations":["position"]},{"name":"position","writable":true},{"name":"position_nft_account","docs":["The token account for nft"]},{"name":"owner"}],"args":[]},{"name":"remove_all_liquidity","discriminator":[10,51,61,35,112,105,24,85],"accounts":[{"name":"pool_authority","pda":{"seeds":[{"kind":"const","value":[112,111,111,108,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"pool","writable":true,"relations":["position"]},{"name":"position","writable":true},{"name":"token_a_account","docs":["The user token a account"],"writable":true},{"name":"token_b_account","docs":["The user token b account"],"writable":true},{"name":"token_a_vault","docs":["The vault token account for input token"],"writable":true,"relations":["pool"]},{"name":"token_b_vault","docs":["The vault token account for output token"],"writable":true,"relations":["pool"]},{"name":"token_a_mint","docs":["The mint of token a"],"relations":["pool"]},{"name":"token_b_mint","docs":["The mint of token b"],"relations":["pool"]},{"name":"position_nft_account","docs":["The token account for nft"]},{"name":"owner","docs":["owner of position"],"signer":true},{"name":"token_a_program","docs":["Token a program"]},{"name":"token_b_program","docs":["Token b program"]},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"token_a_amount_threshold","type":"u64"},{"name":"token_b_amount_threshold","type":"u64"}]},{"name":"remove_liquidity","discriminator":[80,85,209,72,24,206,177,108],"accounts":[{"name":"pool_authority","pda":{"seeds":[{"kind":"const","value":[112,111,111,108,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"pool","writable":true,"relations":["position"]},{"name":"position","writable":true},{"name":"token_a_account","docs":["The user token a account"],"writable":true},{"name":"token_b_account","docs":["The user token b account"],"writable":true},{"name":"token_a_vault","docs":["The vault token account for input token"],"writable":true,"relations":["pool"]},{"name":"token_b_vault","docs":["The vault token account for output token"],"writable":true,"relations":["pool"]},{"name":"token_a_mint","docs":["The mint of token a"],"relations":["pool"]},{"name":"token_b_mint","docs":["The mint of token b"],"relations":["pool"]},{"name":"position_nft_account","docs":["The token account for nft"]},{"name":"owner","docs":["owner of position"],"signer":true},{"name":"token_a_program","docs":["Token a program"]},{"name":"token_b_program","docs":["Token b program"]},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"params","type":{"defined":{"name":"RemoveLiquidityParameters"}}}]},{"name":"set_pool_status","discriminator":[112,87,135,223,83,204,132,53],"accounts":[{"name":"pool","writable":true},{"name":"admin","signer":true},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"status","type":"u8"}]},{"name":"swap","discriminator":[248,198,158,145,225,117,135,200],"accounts":[{"name":"pool_authority","pda":{"seeds":[{"kind":"const","value":[112,111,111,108,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"pool","docs":["Pool account"],"writable":true},{"name":"input_token_account","docs":["The user token account for input token"],"writable":true},{"name":"output_token_account","docs":["The user token account for output token"],"writable":true},{"name":"token_a_vault","docs":["The vault token account for input token"],"writable":true,"relations":["pool"]},{"name":"token_b_vault","docs":["The vault token account for output token"],"writable":true,"relations":["pool"]},{"name":"token_a_mint","docs":["The mint of token a"]},{"name":"token_b_mint","docs":["The mint of token b"]},{"name":"payer","docs":["The user performing the swap"],"signer":true},{"name":"token_a_program","docs":["Token a program"]},{"name":"token_b_program","docs":["Token b program"]},{"name":"referral_token_account","docs":["referral token account"],"writable":true,"optional":true},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"params","type":{"defined":{"name":"SwapParameters"}}}]}
3,{"name":"update_reward_duration","discriminator":[138,174,196,169,213,235,254,107],"accounts":[{"name":"pool","writable":true},{"name":"admin","signer":true},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"reward_index","type":"u8"},{"name":"new_duration","type":"u64"}]},{"name":"update_reward_funder","discriminator":[211,28,48,32,215,160,35,23],"accounts":[{"name":"pool","writable":true},{"name":"admin","signer":true},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"reward_index","type":"u8"},{"name":"new_funder","type":"pubkey"}]},{"name":"withdraw_ineligible_reward","discriminator":[148,206,42,195,247,49,103,8],"accounts":[{"name":"pool_authority","pda":{"seeds":[{"kind":"const","value":[112,111,111,108,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"pool","writable":true},{"name":"reward_vault","writable":true},{"name":"reward_mint"},{"name":"funder_token_account","writable":true},{"name":"funder","signer":true},{"name":"token_program"},{"name":"event_authority","pda":{"seeds":[{"kind":"const","value":[95,95,101,118,101,110,116,95,97,117,116,104,111,114,105,116,121]}]}},{"name":"program"}],"args":[{"name":"reward_index","type":"u8"}]}],"accounts":[{"name":"ClaimFeeOperator","discriminator":[166,48,134,86,34,200,188,150]},{"name":"Config","discriminator":[155,12,170,224,30,250,204,130]},{"name":"Pool","discriminator":[241,154,109,4,17,177,109,188]},{"name":"Position","discriminator":[170,188,143,228,122,64,247,208]},{"name":"TokenBadge","discriminator":[116,219,204,229,249,116,255,150]},{"name":"Vesting","discriminator":[100,149,66,138,95,200,128,241]}],"events":[{"name":"EvtAddLiquidity","discriminator":[175,242,8,157,30,247,185,169]},{"name":"EvtClaimPartnerFee","discriminator":[118,99,77,10,226,1,1,87]},{"name":"EvtClaimPositionFee","discriminator":[198,182,183,52,97,12,49,56]},{"name":"EvtClaimProtocolFee","discriminator":[186,244,75,251,188,13,25,33]},{"name":"EvtClaimReward","discriminator":[218,86,147,200,235,188,215,231]},{"name":"EvtCloseClaimFeeOperator","discriminator":[111,39,37,55,110,216,194,23]},{"name":"EvtCloseConfig","discriminator":[36,30,239,45,58,132,14,5]},{"name":"EvtClosePosition","discriminator":[20,145,144,68,143,142,214,178]},{"name":"EvtCreateClaimFeeOperator","discriminator":[21,6,153,120,68,116,28,177]},{"name":"EvtCreateConfig","discriminator":[131,207,180,174,180,73,165,54]},{"name":"EvtCreateDynamicConfig","discriminator":[231,197,13,164,248,213,133,152]},{"name":"EvtCreatePosition","discriminator":[156,15,119,198,29,181,221,55]},{"name":"EvtCreateTokenBadge","discriminator":[141,120,134,116,34,28,114,160]},{"name":"EvtFundReward","discriminator":[104,233,237,122,199,191,121,85]},{"name":"EvtInitializePool","discriminator":[228,50,246,85,203,66,134,37]},{"name":"EvtInitializeReward","discriminator":[129,91,188,3,246,52,185,249]},{"name":"EvtLockPosition","discriminator":[168,63,108,83,219,82,2,200]},{"name":"EvtPermanentLockPosition","discriminator":[145,143,162,218,218,80,67,11]},{"name":"EvtRemoveLiquidity","discriminator":[87,46,88,98,175,96,34,91]},{"name":"EvtSetPoolStatus","discriminator":[100,213,74,3,95,91,228,146]},{"name":"EvtSwap","discriminator":[27,60,21,213,138,170,187,147]}
3,{"name":"EvtUpdateRewardDuration","discriminator":[149,135,65,231,129,153,65,57]},{"name":"EvtUpdateRewardFunder","discriminator":[76,154,208,13,40,115,246,146]},{"name":"EvtWithdrawIneligibleReward","discriminator":[248,215,184,78,31,180,179,168]}],"errors":[{"code":6000,"name":"MathOverflow","msg":"Math operation overflow"},{"code":6001,"name":"InvalidFee","msg":"Invalid fee setup"},{"code":6002,"name":"ExceededSlippage","msg":"Exceeded slippage tolerance"},{"code":6003,"name":"PoolDisabled","msg":"Pool disabled"},{"code":6004,"name":"ExceedMaxFeeBps","msg":"Exceeded max fee bps"},{"code":6005,"name":"InvalidAdmin","msg":"Invalid admin"},{"code":6006,"name":"AmountIsZero","msg":"Amount is zero"},{"code":6007,"name":"TypeCastFailed","msg":"Type cast error"},{"code":6008,"name":"UnableToModifyActivationPoint","msg":"Unable to modify activation point"},{"code":6009,"name":"InvalidAuthorityToCreateThePool","msg":"Invalid authority to create the pool"},{"code":6010,"name":"InvalidActivationType","msg":"Invalid activation type"},{"code":6011,"name":"InvalidActivationPoint","msg":"Invalid activation point"},{"code":6012,"name":"InvalidQuoteMint","msg":"Quote token must be SOL,USDC"},{"code":6013,"name":"InvalidFeeCurve","msg":"Invalid fee curve"},{"code":6014,"name":"InvalidPriceRange","msg":"Invalid Price Range"},{"code":6015,"name":"PriceRangeViolation","msg":"Trade is over price range"},{"code":6016,"name":"InvalidParameters","msg":"Invalid parameters"},{"code":6017,"name":"InvalidCollectFeeMode","msg":"Invalid collect fee mode"},{"code":6018,"name":"InvalidInput","msg":"Invalid input"},{"code":6019,"name":"CannotCreateTokenBadgeOnSupportedMint","msg":"Cannot create token badge on supported mint"},{"code":6020,"name":"InvalidTokenBadge","msg":"Invalid token badge"},{"code":6021,"name":"InvalidMinimumLiquidity","msg":"Invalid minimum liquidity"},{"code":6022,"name":"InvalidVestingInfo","msg":"Invalid vesting information"},{"code":6023,"name":"InsufficientLiquidity","msg":"Insufficient liquidity"},{"code":6024,"name":"InvalidVestingAccount","msg":"Invalid vesting account"},{"code":6025,"name":"InvalidPoolStatus","msg":"Invalid pool status"},{"code":6026,"name":"UnsupportNativeMintToken2022","msg":"Unsupported native mint token2022"},{"code":6027,"name":"InvalidRewardIndex","msg":"Invalid reward index"},{"code":6028,"name":"InvalidRewardDuration","msg":"Invalid reward duration"},{"code":6029,"name":"RewardInitialized","msg":"Reward already initialized"},{"code":6030,"name":"RewardUninitialized","msg":"Reward not initialized"},{"code":6031,"name":"InvalidRewardVault","msg":"Invalid reward vault"},{"code":6032,"name":"MustWithdrawnIneligibleReward","msg":"Must withdraw ineligible reward"},{"code":6033,"name":"IdenticalRewardDuration","msg":"Reward duration is the same"},{"code":6034,"name":"RewardCampaignInProgress","msg":"Reward campaign in progress"},{"code":6035,"name":"IdenticalFunder","msg":"Identical funder"},{"code":6036,"name":"InvalidFunder","msg":"Invalid funder"},{"code":6037,"name":"RewardNotEnded","msg":"Reward not ended"},{"code":6038,"name":"FeeInverseIsIncorrect","msg":"Fee inverse is incorrect"},{"code":6039,"name":"PositionIsNotEmpty","msg":"Position is not empty"},{"code":6040,"name":"InvalidPoolCreatorAuthority","msg":"Invalid pool creator authority"},{"code":6041,"name":"InvalidConfigType","msg":"Invalid config type"}],"types":[{"name":"AddLiquidityParameters","type":{"kind":"struct","fields":[{"name":"liquidity_delta","docs":["delta liquidity"],"type":"u128"},{"name":"token_a_amount_threshold","docs":["maximum token a amount"],"type":"u64"},{"name":"token_b_amount_threshold","docs":["maximum token b amount"],"type":"u64"}]}},{"name":"BaseFeeConfig","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"cliff_fee_numerator","type":"u64"},{"name":"fee_scheduler_mode","type":"u8"},{"name":"padding","type":{"array":["u8",5]}},{"name":"number_of_period","type":"u16"},{"name":"period_frequency","type":"u64"},{"name":"reduction_factor","type":"u64"}]}},{"name":"BaseFeeParameters","type":{"kind":"struct","fields":[{"name":"cliff_fee_numerator","type":"u64"},{"name":"number_of_period","type":"u16"}
3,{"name":"period_frequency","type":"u64"},{"name":"reduction_factor","type":"u64"},{"name":"fee_scheduler_mode","type":"u8"}]}},{"name":"BaseFeeStruct","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"cliff_fee_numerator","type":"u64"},{"name":"fee_scheduler_mode","type":"u8"},{"name":"padding_0","type":{"array":["u8",5]}},{"name":"number_of_period","type":"u16"},{"name":"period_frequency","type":"u64"},{"name":"reduction_factor","type":"u64"},{"name":"padding_1","type":"u64"}]}},{"name":"ClaimFeeOperator","docs":["Parameter that set by the protocol"],"serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"operator","docs":["operator"],"type":"pubkey"},{"name":"_padding","docs":["Reserve"],"type":{"array":["u8",128]}}]}},{"name":"Config","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"vault_config_key","docs":["Vault config key"],"type":"pubkey"},{"name":"pool_creator_authority","docs":["Only pool_creator_authority can use the current config to initialize new pool. When it\'s Pubkey::default, it\'s a public config."],"type":"pubkey"},{"name":"pool_fees","docs":["Pool fee"],"type":{"defined":{"name":"PoolFeesConfig"}}},{"name":"activation_type","docs":["Activation type"],"type":"u8"},{"name":"collect_fee_mode","docs":["Collect fee mode"],"type":"u8"},{"name":"config_type","docs":["Config type mode, 0 for static, 1 for dynamic"],"type":"u8"},{"name":"_padding_0","docs":["padding 0"],"type":{"array":["u8",5]}},{"name":"index","docs":["config index"],"type":"u64"},{"name":"sqrt_min_price","docs":["sqrt min price"],"type":"u128"},{"name":"sqrt_max_price","docs":["sqrt max price"],"type":"u128"},{"name":"_padding_1","docs":["Fee curve point","Padding for further use"],"type":{"array":["u64",10]}}]}},{"name":"DynamicConfigParameters","type":{"kind":"struct","fields":[{"name":"pool_creator_authority","type":"pubkey"}]}},{"name":"DynamicFeeConfig","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"initialized","type":"u8"},{"name":"padding","type":{"array":["u8",7]}},{"name":"max_volatility_accumulator","type":"u32"},{"name":"variable_fee_control","type":"u32"},{"name":"bin_step","type":"u16"},{"name":"filter_period","type":"u16"},{"name":"decay_period","type":"u16"},{"name":"reduction_factor","type":"u16"},{"name":"padding_1","type":{"array":["u8",8]}},{"name":"bin_step_u128","type":"u128"}]}},{"name":"DynamicFeeParameters","type":{"kind":"struct","fields":[{"name":"bin_step","type":"u16"},{"name":"bin_step_u128","type":"u128"},{"name":"filter_period","type":"u16"},{"name":"decay_period","type":"u16"},{"name":"reduction_factor","type":"u16"},{"name":"max_volatility_accumulator","type":"u32"},{"name":"variable_fee_control","type":"u32"}]}},{"name":"DynamicFeeStruct","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"initialized","type":"u8"},{"name":"padding","type":{"array":["u8",7]}},{"name":"max_volatility_accumulator","type":"u32"},{"name":"variable_fee_control","type":"u32"},{"name":"bin_step","type":"u16"},{"name":"filter_period","type":"u16"},{"name":"decay_period","type":"u16"},{"name":"reduction_factor","type":"u16"},{"name":"last_update_timestamp","type":"u64"},{"name":"bin_step_u128","type":"u128"},{"name":"sqrt_price_reference","type":"u128"},{"name":"volatility_accumulator","type":"u128"},{"name":"volatility_reference","type":"u128"}]}},{"name":"EvtAddLiquidity","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"position","type":"pubkey"},{"name":"owner","type":"pubkey"},{"name":"params","type":{"defined":{"name":"AddLiquidityParameters"}}},{"name":"token_a_amount","type":"u64"},{"name":"token_b_amount","type":"u64"},{"name":"total_amount_a","type":"u64"},{"name":"total_amount_b","type":"u64"}]}},{"name":"EvtClaimPartnerFee","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"token_a_amount","type":"u64"},{"name":"token_b_amount","type":"u64"}]}},{"name":"EvtClaimPositionFee","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"position","type":"pubkey"},{"name":"owner","type":"pubkey"},{"name":"fee_a_claimed","type":"u64"},{"name":"fee_b_claimed","type":"u64"}]}},{"name":"EvtClaimProtocolFee","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"token_a_amount","type":"u64"},{"name":"token_b_amount","type":"u64"}]}},{"name":"EvtClaimReward","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"position","type":"pubkey"},{"name":"owner","type":"pubkey"},{"name":"mint_reward","type":"pubkey"},{"name":"reward_index","type":"u8"},{"name":"total_reward","type":"u64"}]}},{"name":"EvtCloseClaimFeeOperator","docs":["Close claim fee operator"],"type":{"kind":"struct","fields":[{"name":"claim_fee_operator","type":"pubkey"},{"name":"operator","type":"pubkey"}]}},{"name":"EvtCloseConfig","docs":["Close config"],"type":{"kind":"struct","fields":[{"name":"config","docs":["Config pubkey"],"type":"pubkey"},{"name":"admin","docs":["admin pk"],"type":"pubkey"}]}},{"name":"EvtClosePosition","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"owner","type":"pubkey"},{"name":"position","type":"pubkey"},{"name":"position_nft_mint","type":"pubkey"}]}},{"name":"EvtCreateClaimFeeOperator","docs":["Create claim fee operator"],"type":{"kind":"struct","fields":[{"name":"operator","type":"pubkey"}]}},{"name":"EvtCreateConfig","docs":["Create static config"],"type":{"kind":"struct","fields":[{"name":"pool_fees","type":{"defined":{"name":"PoolFeeParameters"}}}
3,{"name":"vault_config_key","type":"pubkey"},{"name":"pool_creator_authority","type":"pubkey"},{"name":"activation_type","type":"u8"},{"name":"sqrt_min_price","type":"u128"},{"name":"sqrt_max_price","type":"u128"},{"name":"collect_fee_mode","type":"u8"},{"name":"index","type":"u64"},{"name":"config","type":"pubkey"}]}},{"name":"EvtCreateDynamicConfig","docs":["Create dynamic config"],"type":{"kind":"struct","fields":[{"name":"config","type":"pubkey"},{"name":"pool_creator_authority","type":"pubkey"},{"name":"index","type":"u64"}]}},{"name":"EvtCreatePosition","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"owner","type":"pubkey"},{"name":"position","type":"pubkey"},{"name":"position_nft_mint","type":"pubkey"}]}},{"name":"EvtCreateTokenBadge","docs":["Create token badge"],"type":{"kind":"struct","fields":[{"name":"token_mint","type":"pubkey"}]}},{"name":"EvtFundReward","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"funder","type":"pubkey"},{"name":"mint_reward","type":"pubkey"},{"name":"reward_index","type":"u8"},{"name":"amount","type":"u64"},{"name":"transfer_fee_excluded_amount_in","type":"u64"}]}},{"name":"EvtInitializePool","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"token_a_mint","type":"pubkey"},{"name":"token_b_mint","type":"pubkey"},{"name":"creator","type":"pubkey"},{"name":"payer","type":"pubkey"},{"name":"alpha_vault","type":"pubkey"},{"name":"pool_fees","type":{"defined":{"name":"PoolFeeParameters"}}},{"name":"sqrt_min_price","type":"u128"},{"name":"sqrt_max_price","type":"u128"},{"name":"activation_type","type":"u8"},{"name":"collect_fee_mode","type":"u8"},{"name":"liquidity","type":"u128"},{"name":"sqrt_price","type":"u128"},{"name":"activation_point","type":"u64"},{"name":"token_a_flag","type":"u8"},{"name":"token_b_flag","type":"u8"},{"name":"token_a_amount","type":"u64"},{"name":"token_b_amount","type":"u64"},{"name":"total_amount_a","type":"u64"},{"name":"total_amount_b","type":"u64"},{"name":"pool_type","type":"u8"}]}},{"name":"EvtInitializeReward","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"reward_mint","type":"pubkey"},{"name":"funder","type":"pubkey"},{"name":"reward_index","type":"u8"},{"name":"reward_duration","type":"u64"}]}},{"name":"EvtLockPosition","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"position","type":"pubkey"},{"name":"owner","type":"pubkey"},{"name":"vesting","type":"pubkey"},{"name":"cliff_point","type":"u64"},{"name":"period_frequency","type":"u64"},{"name":"cliff_unlock_liquidity","type":"u128"},{"name":"liquidity_per_period","type":"u128"},{"name":"number_of_period","type":"u16"}]}},{"name":"EvtPermanentLockPosition","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"position","type":"pubkey"},{"name":"lock_liquidity_amount","type":"u128"},{"name":"total_permanent_locked_liquidity","type":"u128"}]}},{"name":"EvtRemoveLiquidity","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"position","type":"pubkey"},{"name":"owner","type":"pubkey"},{"name":"params","type":{"defined":{"name":"RemoveLiquidityParameters"}}},{"name":"token_a_amount","type":"u64"},{"name":"token_b_amount","type":"u64"}]}},{"name":"EvtSetPoolStatus","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"status","type":"u8"}]}},{"name":"EvtSwap","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"trade_direction","type":"u8"},{"name":"has_referral","type":"bool"},{"name":"params","type":{"defined":{"name":"SwapParameters"}}},{"name":"swap_result","type":{"defined":{"name":"SwapResult"}}},{"name":"actual_amount_in","type":"u64"},{"name":"current_timestamp","type":"u64"}]}}
3,{"name":"EvtUpdateRewardDuration","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"reward_index","type":"u8"},{"name":"old_reward_duration","type":"u64"},{"name":"new_reward_duration","type":"u64"}]}},{"name":"EvtUpdateRewardFunder","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"reward_index","type":"u8"},{"name":"old_funder","type":"pubkey"},{"name":"new_funder","type":"pubkey"}]}},{"name":"EvtWithdrawIneligibleReward","type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"reward_mint","type":"pubkey"},{"name":"amount","type":"u64"}]}},{"name":"InitializeCustomizablePoolParameters","type":{"kind":"struct","fields":[{"name":"pool_fees","docs":["pool fees"],"type":{"defined":{"name":"PoolFeeParameters"}}},{"name":"sqrt_min_price","docs":["sqrt min price"],"type":"u128"},{"name":"sqrt_max_price","docs":["sqrt max price"],"type":"u128"},{"name":"has_alpha_vault","docs":["has alpha vault"],"type":"bool"},{"name":"liquidity","docs":["initialize liquidity"],"type":"u128"},{"name":"sqrt_price","docs":["The init price of the pool as a sqrt(token_b/token_a) Q64.64 value"],"type":"u128"},{"name":"activation_type","docs":["activation type"],"type":"u8"},{"name":"collect_fee_mode","docs":["collect fee mode"],"type":"u8"},{"name":"activation_point","docs":["activation point"],"type":{"option":"u64"}}]}},{"name":"InitializePoolParameters","type":{"kind":"struct","fields":[{"name":"liquidity","docs":["initialize liquidity"],"type":"u128"},{"name":"sqrt_price","docs":["The init price of the pool as a sqrt(token_b/token_a) Q64.64 value"],"type":"u128"},{"name":"activation_point","docs":["activation point"],"type":{"option":"u64"}}]}},{"name":"Pool","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"pool_fees","docs":["Pool fee"],"type":{"defined":{"name":"PoolFeesStruct"}}},{"name":"token_a_mint","docs":["token a mint"],"type":"pubkey"},{"name":"token_b_mint","docs":["token b mint"],"type":"pubkey"},{"name":"token_a_vault","docs":["token a vault"],"type":"pubkey"},{"name":"token_b_vault","docs":["token b vault"],"type":"pubkey"},{"name":"whitelisted_vault","docs":["Whitelisted vault to be able to buy pool before activation_point"],"type":"pubkey"},{"name":"partner","docs":["partner"],"type":"pubkey"},{"name":"liquidity","docs":["liquidity share"],"type":"u128"},{"name":"_padding","docs":["padding, previous reserve amount, be careful to use that field"],"type":"u128"},{"name":"protocol_a_fee","docs":["protocol a fee"],"type":"u64"},{"name":"protocol_b_fee","docs":["protocol b fee"],"type":"u64"},{"name":"partner_a_fee","docs":["partner a fee"],"type":"u64"},{"name":"partner_b_fee","docs":["partner b fee"],"type":"u64"},{"name":"sqrt_min_price","docs":["min price"],"type":"u128"},{"name":"sqrt_max_price","docs":["max price"],"type":"u128"},{"name":"sqrt_price","docs":["current price"],"type":"u128"},{"name":"activation_point","docs":["Activation point, can be slot or timestamp"],"type":"u64"},{"name":"activation_type","docs":["Activation type, 0 means by slot, 1 means by timestamp"],"type":"u8"},{"name":"pool_status","docs":["pool status, 0: enable, 1 disable"],"type":"u8"},{"name":"token_a_flag","docs":["token a flag"],"type":"u8"},{"name":"token_b_flag","docs":["token b flag"],"type":"u8"},{"name":"collect_fee_mode","docs":["0 is collect fee in both token, 1 only collect fee in token a, 2 only collect fee in token b"],"type":"u8"},{"name":"pool_type","docs":["pool type"],"type":"u8"},{"name":"_padding_0","docs":["padding"],"type":{"array":["u8",2]}},{"name":"fee_a_per_liquidity","docs":["cumulative"],"type":{"array":["u8",32]}},{"name":"fee_b_per_liquidity","docs":["cumulative"],"type":{"array":["u8",32]}},{"name":"permanent_lock_liquidity","type":"u128"},{"name":"metrics","docs":["metrics"],"type":{"defined":{"name":"PoolMetrics"}}},{"name":"_padding_1","docs":["Padding for further use"],"type":{"array":["u64",10]}},{"name":"reward_infos","docs":["Farming reward information"],"type":{"array":[{"defined":{"name":"RewardInfo"}},2]}}]}},{"name":"PoolFeeParameters","docs":["Information regarding fee charges"],"type":{"kind":"struct","fields":[{"name":"base_fee","docs":["Base fee"],"type":{"defined":{"name":"BaseFeeParameters"}}}
3,{"name":"protocol_fee_percent","docs":["Protocol trade fee percent"],"type":"u8"},{"name":"partner_fee_percent","docs":["partner fee percent"],"type":"u8"},{"name":"referral_fee_percent","docs":["referral fee percent"],"type":"u8"},{"name":"dynamic_fee","docs":["dynamic fee"],"type":{"option":{"defined":{"name":"DynamicFeeParameters"}}}}]}},{"name":"PoolFeesConfig","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"base_fee","type":{"defined":{"name":"BaseFeeConfig"}}},{"name":"dynamic_fee","type":{"defined":{"name":"DynamicFeeConfig"}}},{"name":"protocol_fee_percent","type":"u8"},{"name":"partner_fee_percent","type":"u8"},{"name":"referral_fee_percent","type":"u8"},{"name":"padding_0","type":{"array":["u8",5]}},{"name":"padding_1","type":{"array":["u64",5]}}]}},{"name":"PoolFeesStruct","docs":["Information regarding fee charges","trading_fee = amount * trade_fee_numerator / denominator","protocol_fee = trading_fee * protocol_fee_percentage / 100","referral_fee = protocol_fee * referral_percentage / 100","partner_fee = (protocol_fee - referral_fee) * partner_fee_percentage / denominator"],"serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"base_fee","docs":["Trade fees are extra token amounts that are held inside the token","accounts during a trade, making the value of liquidity tokens rise.","Trade fee numerator"],"type":{"defined":{"name":"BaseFeeStruct"}}},{"name":"protocol_fee_percent","docs":["Protocol trading fees are extra token amounts that are held inside the token","accounts during a trade, with the equivalent in pool tokens minted to","the protocol of the program.","Protocol trade fee numerator"],"type":"u8"},{"name":"partner_fee_percent","docs":["partner fee"],"type":"u8"},{"name":"referral_fee_percent","docs":["referral fee"],"type":"u8"},{"name":"padding_0","docs":["padding"],"type":{"array":["u8",5]}},{"name":"dynamic_fee","docs":["dynamic fee"],"type":{"defined":{"name":"DynamicFeeStruct"}}},{"name":"padding_1","docs":["padding"],"type":{"array":["u64",2]}}]}},{"name":"PoolMetrics","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"total_lp_a_fee","type":"u128"},{"name":"total_lp_b_fee","type":"u128"},{"name":"total_protocol_a_fee","type":"u64"},{"name":"total_protocol_b_fee","type":"u64"},{"name":"total_partner_a_fee","type":"u64"},{"name":"total_partner_b_fee","type":"u64"},{"name":"total_position","type":"u64"},{"name":"padding","type":"u64"}]}},{"name":"Position","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"pool","type":"pubkey"},{"name":"nft_mint","docs":["nft mint"],"type":"pubkey"},{"name":"fee_a_per_token_checkpoint","docs":["fee a checkpoint"],"type":{"array":["u8",32]}},{"name":"fee_b_per_token_checkpoint","docs":["fee b checkpoint"],"type":{"array":["u8",32]}},{"name":"fee_a_pending","docs":["fee a pending"],"type":"u64"},{"name":"fee_b_pending","docs":["fee b pending"],"type":"u64"},{"name":"unlocked_liquidity","docs":["unlock liquidity"],"type":"u128"},{"name":"vested_liquidity","docs":["vesting liquidity"],"type":"u128"},{"name":"permanent_locked_liquidity","docs":["permanent locked liquidity"],"type":"u128"},{"name":"metrics","docs":["metrics"],"type":{"defined":{"name":"PositionMetrics"}}},{"name":"reward_infos","docs":["Farming reward information"],"type":{"array":[{"defined":{"name":"UserRewardInfo"}},2]}},{"name":"padding","docs":["padding for future usage"],"type":{"array":["u128",6]}}]}},{"name":"PositionMetrics","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"total_claimed_a_fee","type":"u64"},{"name":"total_claimed_b_fee","type":"u64"}]}},{"name":"RemoveLiquidityParameters","type":{"kind":"struct","fields":[{"name":"liquidity_delta","docs":["delta liquidity"],"type":"u128"},{"name":"token_a_amount_threshold","docs":["minimum token a amount"],"type":"u64"},{"name":"token_b_amount_threshold","docs":["minimum token b amount"],"type":"u64"}]}},{"name":"RewardInfo","docs":["Stores the state relevant for tracking liquidity mining rewards"],"serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"initialized","docs":["Indicates if the reward has been initialized"],"type":"u8"},{"name":"reward_token_flag","docs":["reward token flag"],"type":"u8"},{"name":"_padding_0","docs":["padding"],"type":{"array":["u8",6]}},{"name":"_padding_1","docs":["Padding to ensure `reward_rate: u128` is 16-byte aligned"],"type":{"array":["u8",8]}}
3,{"name":"mint","docs":["Reward token mint."],"type":"pubkey"},{"name":"vault","docs":["Reward vault token account."],"type":"pubkey"},{"name":"funder","docs":["Authority account that allows to fund rewards"],"type":"pubkey"},{"name":"reward_duration","docs":["reward duration"],"type":"u64"},{"name":"reward_duration_end","docs":["reward duration end"],"type":"u64"},{"name":"reward_rate","docs":["reward rate"],"type":"u128"},{"name":"reward_per_token_stored","docs":["Reward per token stored"],"type":{"array":["u8",32]}},{"name":"last_update_time","docs":["The last time reward states were updated."],"type":"u64"},{"name":"cumulative_seconds_with_empty_liquidity_reward","docs":["Accumulated seconds when the farm distributed rewards but the bin was empty.","These rewards will be carried over to the next reward time window."],"type":"u64"}]}},{"name":"StaticConfigParameters","type":{"kind":"struct","fields":[{"name":"pool_fees","type":{"defined":{"name":"PoolFeeParameters"}}},{"name":"sqrt_min_price","type":"u128"},{"name":"sqrt_max_price","type":"u128"},{"name":"vault_config_key","type":"pubkey"},{"name":"pool_creator_authority","type":"pubkey"},{"name":"activation_type","type":"u8"},{"name":"collect_fee_mode","type":"u8"}]}},{"name":"SwapParameters","type":{"kind":"struct","fields":[{"name":"amount_in","type":"u64"},{"name":"minimum_amount_out","type":"u64"}]}},{"name":"SwapResult","docs":["Encodes all results of swapping"],"type":{"kind":"struct","fields":[{"name":"output_amount","type":"u64"},{"name":"next_sqrt_price","type":"u128"},{"name":"lp_fee","type":"u64"},{"name":"protocol_fee","type":"u64"},{"name":"partner_fee","type":"u64"},{"name":"referral_fee","type":"u64"}]}},{"name":"TokenBadge","docs":["Parameter that set by the protocol"],"serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"token_mint","docs":["token mint"],"type":"pubkey"},{"name":"_padding","docs":["Reserve"],"type":{"array":["u8",128]}}]}},{"name":"UserRewardInfo","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"reward_per_token_checkpoint","docs":["The latest update reward checkpoint"],"type":{"array":["u8",32]}},{"name":"reward_pendings","docs":["Current pending rewards"],"type":"u64"},{"name":"total_claimed_rewards","docs":["Total claimed rewards"],"type":"u64"}]}},{"name":"Vesting","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"position","type":"pubkey"},{"name":"cliff_point","type":"u64"},{"name":"period_frequency","type":"u64"},{"name":"cliff_unlock_liquidity","type":"u128"},{"name":"liquidity_per_period","type":"u128"},{"name":"total_released_liquidity","type":"u128"},{"name":"number_of_period","type":"u16"},{"name":"padding","type":{"array":["u8",14]}},{"name":"padding2","type":{"array":["u128",4]}}]}},{"name":"VestingParameters","type":{"kind":"struct","fields":[{"name":"cliff_point","type":{"option":"u64"}},{"name":"period_frequency","type":"u64"},{"name":"cliff_unlock_liquidity","type":"u128"},{"name":"liquidity_per_period","type":"u128"},{"name":"number_of_period","type":"u16"}]}}]}'),D=JSON.parse('{"key":"6Rq4my368omJf52tdR7fdboarrnyySMN4cM7371dsx6K","state":{"deactivationSlot":"18446744073709551615","lastExtendedSlot":342546884,"lastExtendedSlotStartIndex":25,"authority":"DeQ8dPv6ReZNQ45NfiWwS5CchWpB2BVq1QMyNV8L2uSW","addresses":["SysvarRent111111111111111111111111111111111","ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL","TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","11111111111111111111111111111111","So11111111111111111111111111111111111111112","EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","HZeLxbZ9uHtSpwZC3LBr4Nubd14iHwz7bRSghRZf5VCG","metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s","Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB","24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi","8f848CEy8eY6PhJ3VcemtBDzPPSD4Vq7aJczLZ3o8MmX","HBxB8Lf14Yj8pqeJ8C4qDb5ryHL7xwpuykz31BLNYr7S","7v5vBdUQHTNeqk1HnduiXcgbvCyVEZ612HLmYkQoAkik","EkvP7d5yKxovj884d2DwmBQbrHUWRLGK6bympzrkXGja","9EZYAJrcqNWNQzP2trzZesP7XKMHA1jEomHzbRsdX8R2","8cdKo87jZU2R12KY1BUjjRPwyjgdNjLGqSGQyrDshhud","7F6dnUcRuyM2TwR8myT1dYypFXpPSxqwKNSFNkxyNESd","2nHK1kju6XjphBLbNxpM5XRGFj7p9U8vvNzyZiha1z6k","Hv8Lmzmnju6m7kcokVKvwqz7QPmdX9XfKjJsXz8RXcjp","2c4cYd4reUYVRAB9kUUkrq55VPyy2FNQ3FDL4o12JXmq","AkmQWebAwFvWk55wBoCr5D62C6VVDTzi84NJuD9H7cFD","DbCRBj8McvPYHJG1ukj8RE15h2dCNUdTAESG49XpQ44u","8Ks12pbrD6PXxfty1hVQiE9sc289zgU1zHkvXhrSdriF","FERjPVNEa7Udq8CEv68h6tPL46Tq7ieE49HrE2wea3XT","FZN7QZ8ZUUAxMPfxYEYkH3cXUASzH8EqA6B4tyCL8f1j","FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM","HLnpSz9h2S4hiLQ43rnSD9XkcUThA7B8hQMKmDaiTLcC","cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG","3rmHSu74h1ZcmAisVcWerTCiRDQbUrBKmcwptYGjHfet","TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","CQdrEsYAxRqkwmpycuTwnMKggr3cr9fqY8Qma4J9TudY"]}}');var B=n(99742);let H=()=>({HOT_FUN_PROGRAM_ID:"hotX4sRWxxD4eBxbYfHEQ18f75MSvjW9PuUGVgdB76X",HOT_FUN_IDL_JSON:L,METEORA_DAMM_V2_IDL_JSON:q,MET
3EORA_DAMM_V2_LOOKUP_TABLE:"development"===B.env.NEXT_PUBLIC_APP_ENV?"ETn8yWp5Chw4wQMagSBbNW1xrQm1jFRzW9zGyr5eRoFM":"",MAINNET_METEORA_DAMM_V2_LOOKUP_TABLE_JSON:D}),V=async(e,t)=>{let{HOT_FUN_PROGRAM_ID:n,HOT_FUN_IDL_JSON:a,METEORA_DAMM_V2_IDL_JSON:o}=H();try{let r=C("https://thrumming-fluent-frog.solana-devnet.quiknode.pro/6968800bfa4a8ee4db1d8c5bb2af1945d243b6ab");if(!e){I.oR.error("Connect wallet first"),localStorage.clear(),sessionStorage.clear(),document.cookie.split(";").forEach(e=>{let[t]=e.split("=");document.cookie=`${t}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/`}),window.location.reload();return}let i=new M.NQ(r,e,{commitment:"confirmed"});if(M.U0(i),new k.PublicKey(n),1==t)return new M.BP(o,i);return new M.BP(a,i)}catch(e){throw Error("Init Anchor: "+e)}},O=async(e,t)=>{let{HOT_FUN_PROGRAM_ID:n,HOT_FUN_IDL_JSON:a,METEORA_DAMM_V2_IDL_JSON:o}=H();try{let r=C("https://thrumming-fluent-frog.solana-devnet.quiknode.pro/6968800bfa4a8ee4db1d8c5bb2af1945d243b6ab");if(!e){I.oR.error("Connect wallet first"),localStorage.clear(),sessionStorage.clear(),document.cookie.split(";").forEach(e=>{let[t]=e.split("=");document.cookie=`${t}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/`}),window.location.reload();return}let i=new M.NQ(r,e,{commitment:"confirmed"});if(M.U0(i),new k.PublicKey(n),1==t)return new M.BP(o,i);return new M.BP(a,i)}catch(e){throw Error("Init Anchor: "+e)}};var z=n(16151),U=n(61594),$=n(72724),W=n(70543),X=n(12111),G=n(70458),K=n(10534),Q=n(82909).Buffer;let Y=(0,X.w3)([(0,X.u8)("instruction")]);function Z(e,t=G.x5){let n=Q.alloc(Y.span);return Y.encode({instruction:K._.SyncNative},n),new k.TransactionInstruction({keys:[{pubkey:e,isSigner:!1,isWritable:!0}],programId:t,data:n})}var J=n(82208),ee=n(9804),et=n(51299);class en{static handleTokenAccountCreation(e){let{instructions:t,user:n,userSource:a,userDestination:o,inputMint:r,outputMint:i,amountIn:s,isInputNative:c,outputIsToken2022:d=!1}=e;c&&t.push((0,W.CA)(n,a,n,r),k.SystemProgram.transfer({fromPubkey:n,toPubkey:a,lamports:s.toNumber()}),Z(a)),t.push((0,W.CA)(n,o,n,i,d?G.sy:G.x5))}static createTokenAccount(e,t,n,a=!1){let o=a?G.sy:G.x5,r=(0,et.Xt)(n,t,!1,o);return{address:r,instruction:(0,W.CA)(e,r,t,n,o)}}static getTokenAccount(e,t,n=!1){return(0,et.Xt)(t,e,!1,n?G.sy:G.x5)}static createWrappedSolAccount(e,t){let n=this.getTokenAccount(e,G.FX);return{address:n,instructions:[(0,W.CA)(e,n,e,G.FX),k.SystemProgram.transfer({fromPubkey:e,toPubkey:n,lamports:t.toNumber()}),Z(n)]}}}var ea=n(82909).Buffer;class eo{static{this.PROGRAM_ID=new k.PublicKey("cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG")}static poolAuthorityPda(){return k.PublicKey.findProgramAddressSync([ea.from("pool_authority")],this.PROGRAM_ID)[0]}static positionNftAccountPda(e){return k.PublicKey.findProgramAddressSync([ea.from("position_nft_account"),e.toBuffer()],this.PROGRAM_ID)[0]}static positionPda(e){return k.PublicKey.findProgramAddressSync([ea.from("position"),e.toBuffer()],this.PROGRAM_ID)[0]}static poolPda(e,t){let n=e.toBuffer(),a=t.toBuffer(),[o,r]=0>=ea.compare(n,a)?[n,a]:[a,n];return k.PublicKey.findProgramAddressSync([ea.from("cpool"),r,o],this.PROGRAM_ID)[0]}static tokenVaultPda(e,t){return k.PublicKey.findProgramAddressSync([ea.from("token_vault"),e.toBuffer(),t.toBuffer()],this.PROGRAM_ID)[0]}static eventAuthorityPda(){return k.PublicKey.findProgramAddressSync([ea.from("__event_authority")],this.PROGRAM_ID)[0]}static async getAmountOut(e,t,n,a,o,r,i=100){let s=new ee.TqP(e),c=await s.fetchPoolState(t),d=(0,ee.EFT)(c.tokenAFlag),m=(0,ee.EFT)(c.tokenBFlag),[l,p]=await Promise.all([(0,ee.Y5E)(e,c.tokenAMint,d),(0,ee.Y5E)(e,c.tokenBMint,m)]);return s.getQuote({inAmount:a,inputTokenMint:n,slippage:i/100,poolState:c,currentTime:o,currentSlot:r,tokenADecimal:l,tokenBDecimal:p}).minSwapOutAmount}static async swapIxs(e,t,n,a,o,r,i,s){let c,d=[],m=n.equals(G.FX);if(s)c=new(x())(0);else{let t=Math.floor(Date.now()/1e3),a=await e.provider.connection.getSlot("confirmed");c=await this.getAmountOut(e.provider.connection,o,n,r,t,a,i)}let l=en.getTokenAccount(t,n,!m),p=en.getTokenAccount(t,a,m);s||en.handleTokenAccountCreation({instructions:d,user:t,userSource:l,userDestination:p,inputMint:n,outputMint:a,amountIn:r,isInputNative:m,outputIsToken2022:m});let u=m?a:n,y=m?n:a,f=await e.methods.swap({amountIn:r,minimumAmountOut:c}).accountsStrict({poolAuthority:this.poolAuthorityPda(),pool:o,inputTokenAccount:l,outputTokenAccount:p,tokenAVault:eo.tokenVaultPda(u,o),tokenBVault:eo.tokenVaultPda(y,o),tokenAMint:u,tokenBMint:y,payer:t,tokenAProgram:G.sy,tokenBProgram:G.x5,referralTokenAccount:this.PROGRAM_ID,eventAuthority:this.eventAuthorityPda(),program:this.PROGRAM_ID}).instruction();if(d.push(f),!s){let e=m?l:p,n=(0,J.wy)(e,t,t);d.push(n)}return d}}var er=n(82909).Buffer;class ei{static{this.PROGRAM_ID=new k.PublicKey("hotX4sRWxxD4eBxbYfHEQ18f75MSvjW9PuUGVgdB76X")}static programConfigPda(e=this.PROGRAM_ID){return k.PublicKey.findProgramAddressSync([er.from("program_config")],e)[0]}static eventAuthorityPda(e=this.PROGRAM_ID){return k.PublicKey.findProgramAddressSync([er.from("__event_authority")],e)[0]}static handleTokenAccountCreation(e,t,n,a,o,r,i,s){s&&e.push((0,W.CA)(t,n,t,o),k.SystemProgram.transfer({fromPubkey:t,toPubkey:n,lamports:i.toNumber()}),Z(n)),s?e.push((0,W.CA)(t,a,t,r,G.sy)):e.push((0,W.CA)(t,a,t,r))}}async function es(e,t,n,a,o,r,i,s,c,d){let m=[],l=en.getTokenAccount(o,a,!0),p=en.getTokenAccount(n,a,!0),u=d?d.amountIn.add(new(x())(1)):new(x())(1),{address:y,instructions:f}
3=en.createWrappedSolAccount(n,u);m.push(...f);let _=eo.poolPda(G.FX,a);console.log(_,"22222poolIdpoolIdpoolIdpoolIdpoolIdpoolIdpoolIdpoolIdpoolId");let h=await e.methods.createMintAndInitPoolNoFee({name:r,symbol:i,uri:s}).accountsStrict({user:n,mint:a,programConfig:ei.programConfigPda(),platform:o,platformTokenAccount:l,userTokenAccount:p,userWsolAccount:y,positionNftMint:c,positionNftAccount:eo.positionNftAccountPda(c),poolAuthority:eo.poolAuthorityPda(),pool:_,position:eo.positionPda(c),wsolMint:G.FX,tokenAVault:eo.tokenVaultPda(a,_),tokenBVault:eo.tokenVaultPda(G.FX,_),meteoraEventAuthority:eo.eventAuthorityPda(),systemProgram:k.SystemProgram.programId,tokenProgram:G.x5,token2022Program:G.sy,associatedTokenProgram:G.EK,meteoraDammV2Program:eo.PROGRAM_ID,eventAuthority:ei.eventAuthorityPda(),program:ei.PROGRAM_ID}).instruction();if(m.push(h),d){let e=await eo.swapIxs(t,n,G.FX,a,_,d.amountIn,0,!0);m.push(...e)}let g=(0,J.wy)(y,n,n);return m.push(g),m}async function ec(e,t,n,a,o,r,i,s){a.equals(G.FX);let c=Math.floor(Date.now()/1e3),d=await e.provider.connection.getSlot("confirmed");return await eo.getAmountOut(e.provider.connection,s,a,r,c,d,1e3)}var ed=n(52589),em=n(30915),el=n.n(em);async function ep(e,t){let n=await e.getAddressLookupTable(t);if(!n.value)throw Error("Lookup table not found");return n.value}var eu=n(25763),ey=n(8515),ef=n.n(ey),e_=n(78356),eh=n(64604),eg=n(3060),ek=n(54587),eb=n.n(ek),ex=n(4917),ev=n.n(ex),ew=n(93250),eP=n(99742);let eC=`${ed.Tx}/hotfun/coin_query_signature`,eT=`${ed.Tx}/hotfun/check_data`,eE=({setShowDialog:e})=>{let{t}=(0,A.Bd)(),{fundWallet:n}=(0,z.u)(),[i,s]=(0,o.useState)(null),[c,d]=(0,o.useState)(!1),[m,l]=(0,o.useState)(""),p=(0,o.useRef)(m),[u,y]=(0,o.useState)(""),[f,h]=(0,o.useState)(null),[b,w]=(0,o.useState)(!1),[P,S]=(0,o.useState)(!1),[M,L]=(0,o.useState)(""),{wallets:q}=(0,U.u)(),{userInfo:D,token:B}=(0,N.r)(),{ready:W,authenticated:X}=(0,$.u)(),[K,Q]=(0,o.useState)(0),[Y,Z]=(0,o.useState)("0"),[J,ee]=(0,o.useState)(!1),[et,en]=(0,o.useState)(!1),[ea,er]=(0,o.useState)(!1),[ei,em]=(0,o.useState)(t("Create.inputTips")),ey=q.find(e=>e.address===D?.addr),ek=(0,o.useCallback)(ev()(async e=>{ex(e)},500),[]),ex=async e=>{try{let t,n=q.find(e=>e.address===D?.addr),a=await O(n);if(!a)return;n?.address&&(t=new k.PublicKey(n.address));let o=new k.PublicKey("Hot3sMGSrawUtterxXeTse1EPFeBTaAiTtvPu2biTQ5Q"),r=eP.env.NEXT_PUBLIC_PLATFORM_ADDRESS;new k.PublicKey(r);let i=eP.env.NEXT_PUBLIC_FEE_RECIP,s=new k.PublicKey(i),c=eo.poolPda(G.FX,o),d=await ec(a,t,s,G.FX,o,new(x())((0,eu.A)(e).multipliedBy(k.LAMPORTS_PER_SOL).toFixed(0)),1e3,c),m=(0,eu.A)(d.toString()).div(1e9).toString();Z(m),w(!1)}catch(e){w(!1)}};(0,o.useEffect)(()=>{p.current=m},[m]);let eE=(0,o.useCallback)(ev()(async()=>{if(p.current){if(!/^[\u4e00-\u9fa5]{1,20}$/.test(p.current)){I.oR.error(t("Create.text8")),en(!1),er(!1);return}ej()}},1e3),[]),ej=async e=>{try{let n=await fetch(eT,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:eN(e).toString()}),a=await n.json();if(en(!1),er(a?.data?.mint_status===1&&a?.data?.text_status===1),a?.data?.image_status==2){I.oR.error(t("Create.text3"),{duration:3e3}),L(""),ee(!0);return}if(a?.data?.mint_status==2){I.oR.error(t("Create.text4"),{duration:3e3}),em(t("Create.text4")),ee(!0);return}if(a?.data?.text_status==2){I.oR.error(t("Create.text5"),{duration:3e3}),em(t("Create.text5")),ee(!0);return}ee(!1),em(t("Create.inputTips"))}catch(e){console.error(e)}};async function eA(e,t){if("image"===t){let n=await (0,g.C)(e);return await (0,R.A)(n,t)}return await (0,R.A)(e,t)}function eN(e=""){let t=Math.floor(Date.now()/1e3),n=(0,eh.d)(t),a=localStorage.getItem("auth_token")||"",o=localStorage.getItem("auth_secret")||"",r=`${ed.Tx}/hotfun/check_data`,i=(0,eg.T)({timestamp:t,nonce:n},"/v2/hotfun/check_data","POST",r),s=(0,eh.d)(i+"Her*HofarjHfj*^)%afjer^%893"+o),c=p.current;return new URLSearchParams({lang:"en-US",app_id:"48872373383",timestamp:t.toString(),nonce:n,sign:s,access_token:a,text:c,image:e})}let eF=async()=>{try{var e,t;let n,a,o,r,i,s,c,d,m,l,p,u,y,f=await fetch(`${ed.Tx}/hotfun/query_mint`,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:(c=Math.floor(Date.now()/1e3),d=(0,eh.d)(c),m=localStorage.getItem("auth_token")||"",l=localStorage.getItem("auth_secret")||"",p=`${ed.Tx}/hotfun/query_mint`,u=(0,eg.T)({timestamp:c,nonce:d},"/v2/hotfun/query_mint","POST",p),y=(0,eh.d)(u+"Her*HofarjHfj*^)%afjer^%893"+l),new URLSearchParams({lang:"en-US",app_id:"48872373383",timestamp:c.toString(),nonce:
3d,sign:y,access_token:m})).toString()}),_=await f.json(),g=_.data.mint_token,b=_.data.random_token,x=(e=g,t=b,n=ef().MD5(t+5+"game.comupup").toString().slice(0,16),a=ef().enc.Utf8.parse(n),o=ef().enc.Utf8.parse("1234567812345678"),r=e.replace(/&&&/g,"+"),i=ef().enc.Base64.parse(r),s=ef().lib.CipherParams.create({ciphertext:i}),ef().AES.decrypt(s,a,{iv:o,mode:ef().mode.CBC,padding:ef().pad.Pkcs7}).toString(ef().enc.Utf8)).split(","),v=x[Math.floor(Math.random()*x.length)],w=e_.A.decode(v),P=k.Keypair.fromSecretKey(w);h(P)}catch(e){console.log(e,"mintAddr")}};async function eR(){if(!M)return I.oR.error(t("Create.text1")),w(!1),!1;try{let e=await eA({name:m,symbol:m,image:M},"json");if(!e)return I.oR.error(t("Create.text2")),w(!1),!1;return e}catch(e){return w(!1),I.oR.error(t("Create.text2")),!1}}async function eI(e){if(!e)return Q(0),0;try{let t=C("https://thrumming-fluent-frog.solana-devnet.quiknode.pro/6968800bfa4a8ee4db1d8c5bb2af1945d243b6ab"),n=new k.PublicKey(e),a=await t.getBalance(n,"confirmed")/1e9;return Q(a),a}catch(e){return Q(0),0}}(0,o.useEffect)(()=>{eF()},[]),(0,o.useEffect)(()=>{(async()=>{ey?.address&&await eI(ey?.address)})()},[ey?.address]);let eM=async()=>{let{METEORA_DAMM_V2_LOOKUP_TABLE:e,MAINNET_METEORA_DAMM_V2_LOOKUP_TABLE_JSON:a}=H();if(W&&X&&B){if(""===M)return void I.oR.error(t("Create.text6"));if(""===m)return void I.oR.error(t("Create.text7"));if(!/^[\u4e00-\u9fa5]{1,20}$/.test(m)){I.oR.error(t("Create.text8")),er(!1);return}if(J)return;w(!0);try{try{let e=await fetch(eT,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:eN(M).toString()}),n=await e.json();if(en(!1),er(n?.data?.mint_status===1&&n?.data?.text_status===1),n?.data?.image_status==2){I.oR.error(t("Create.text3"),{duration:3e3}),L(""),w(!1);return}if(n?.data?.mint_status==2){I.oR.error(t("Create.text4"),{duration:3e3}),em(t("Create.text4")),w(!1);return}if(n?.data?.text_status==2){I.oR.error(t("Create.text5"),{duration:3e3}),em(t("Create.text5")),w(!1);return}em(t("Create.inputTips"))}catch(e){console.error(e),w(!1)}f?.publicKey||eF();let o=q.find(e=>e.address===D?.addr);if(!o?.address){I.oR.error(t("Create.text9")),w(!1);return}let r=new k.PublicKey(o.address),i=C("https://thrumming-fluent-frog.solana-devnet.quiknode.pro/6968800bfa4a8ee4db1d8c5bb2af1945d243b6ab"),c=await V(o);if(!c){I.oR.error(t("Create.text9")),w(!1);return}let d=await V(o,1);if(!d)return void w(!1);let l=""===u?(0,eu.A)(.05):(0,eu.A)(u).plus(.05);if((0,eu.A)(K).isLessThan(l)){I.oR.error(t("Create.text10"),{duration:500}),w(!1);try{await n({address:o.address,options:{amount:"0.05",defaultFundingMethod:"manual"}})}catch(e){if(console.error("fundWallet é误:",e),e?.message?.includes("not enabled")||e?.message?.includes("Wallet funding is not enabled"))return void I.oR.error("é±å
å
å¼åè½ææªå¯ç¨ï¼è¯·å
å
å¼ååå建代å¸",{duration:3e3});if(e?.message?.toLowerCase().includes("user")||e?.message?.toLowerCase().includes("cancel"))return;I.oR.error(t("Create.text11"))}return}let p=await eR();if(!p)return void w(!1);let y=k.Keypair.generate(),_=eP.env.NEXT_PUBLIC_PLATFORM_ADDRESS||"",h=new k.PublicKey(_),g=await es(c,d,r,f.publicKey,h,m,m,p,y.publicKey,""!==u?{amountIn:new(x())((0,eu.A)(u).multipliedBy(k.LAMPORTS_PER_SOL).toFixed(0))}:void 0),b=null;if(e)b=await ep(i,new k.PublicKey(e));else b={key:new k.PublicKey(a.key),state:{deactivationSlot:BigInt(a.state.deactivationSlot),lastExtendedSlot:a.state.lastExtendedSlot,lastExtendedSlotStartIndex:a.state.lastExtendedSlotStartIndex,authority:a.state.authority?new k.PublicKey(a.state.authority):null,addresses:a.state.addresses.map(e=>new k.PublicKey(e))}};let P=await v({newPumpFunProgram:c,connection:i,instructions:g,payer:r,otherSigners:[f,y],lookupTables:[b]}),T=setTimeout(()=>{eL(P,f,0).catch(e=>{console.error("fetchTransactionStatus",e)})},2e3);s(T)}catch(e){w(!1),I.oR.error(t("Create.text13"))}}else I.oR.error(t("Create.text14"))},eL=async(e,n,a=0)=>{try{i&&(clearTimeout(i),s(null));let o=await fetch(eC,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"}
3,body:el().stringify({signature:e})}),r=await o.json();if(r?.data!==null&&r?.data?.mint)w(!1),d(!0);else if(a<30){let t=a+1,o=setTimeout(()=>{eL(e,n,t)},2e3);s(o)}else I.oR.error(t("Create.text13")),w(!1)}catch(e){I.oR.error(t("Create.text13")),w(!1)}},eq=async e=>{try{let t=e.target.files?.[0];if(t){S(!0);let n=await (0,R.A)(t);n&&(L(n),ej(n)),S(!1),e.target.value=""}}catch(t){e.target.value="",S(!1)}};return(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("div",{className:"w-[100%] flex flex-col items-center bg-[#fff]",children:[(0,a.jsx)("div",{children:(0,a.jsxs)("div",{className:"w-[88px] h-[88px] rounded-[12px] flex items-center justify-center relative cursor-pointer mt-[12px] ",children:[M?(0,a.jsx)("div",{className:"rounded-[12px] overflow-hidden",children:(0,a.jsx)(j.A,{src:M,alt:"token",width:88,height:88})}):(0,a.jsx)(eb(),{src:"/images/create/upload.png",alt:"token",width:88,height:88,className:"rounded-[12px] cursor-pointer absolute"}),P&&(0,a.jsx)("div",{className:"w-[88px] h-[88px] rounded-[12px] absolute left-0 top-0 bg-[rgba(0,0,0,0.8)] flex items-center justify-center z-1",children:(0,a.jsx)(E,{className:"animate-spin text-[#FF4E4A]"})}),(0,a.jsx)("input",{type:"file",accept:".jpg,.jpeg,.png,.gif,.webp",className:"w-[88px] h-[88px] rounded-[12px] absolute left-0 top-0 opacity-0 cursor-pointer z-10",onChange:eq,disabled:b})]})}),(0,a.jsx)("div",{className:"text-[14px] text-[#101010] w-[100%] mt-[26px]",children:t("Create.symbol")}),(0,a.jsxs)("div",{className:"w-full mt-[12px] flex border-[2px] border-[#101010] rounded-[12px]",children:[(0,a.jsx)("div",{className:"w-[38px] h-[48px] flex items-center justify-center rounded-tl-[12px] rounded-bl-[12px] f5001 bg-[rgba(255,78,74,0.10)]",children:"$"}),(0,a.jsx)("input",{type:"text",placeholder:t("Create.inputValue"),className:(0,r.cn)("bg-[#fff] text-[#101010] h-[48px] w-full text-[15px] px-[16px] rounded-[12px] flex-1","placeholder:font-normal placeholder:text-[#CECFD4]","[appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"),maxLength:10,value:m,disabled:b,onChange:e=>(e=>{if(en(!0),l(e),!e){en(!1),er(!1);return}eE()})(e.target.value)}),(0,a.jsxs)("div",{className:"px-[16px] flex items-center",children:[et&&(0,a.jsx)(ew.Rh,{size:20}),!et&&ea&&(0,a.jsx)(eS,{})]})]}),(0,a.jsxs)("div",{className:"text-[11px] text-[#101010] mt-[8px] w-[100%] flex justify-start items-center",children:[(0,a.jsx)("div",{className:"w-[12px] h-[12px] mr-[4px]",children:(0,a.jsx)(eb(),{width:12,height:12,src:"/images/create/warning.png",alt:"warning"})}),ei]}),(0,a.jsx)("div",{className:"text-[14px] text-[#101010] w-[100%] mt-[20px] flex items-center",children:(0,a.jsx)(A.x6,{i18nKey:"Create.inputTips1",values:{},components:[(0,a.jsx)("span",{className:"text-[12px] text-[#CECFD4]"})]})}),(0,a.jsxs)("div",{className:"w-[100%] mt-[12px] relative",children:[(0,a.jsx)("input",{type:"number",placeholder:"0.00",className:(0,r.cn)("bg-[#fff] border-[2px] border-[#101010] text-[#101010] h-[48px] w-full text-[15px] pl-4 pr-16 placeholder:font-normal placeholder:text-[#CECFD4]","rounded-[12px]","[appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none"),maxLength:15,value:u,disabled:b,onChange:e=>{var t;(y(t=e.target.value),t)?ek(t):Z("0")}}),(0,a.jsx)(eb(),{className:"absolute right-4 top-[12px] flex items-center justify-center rounded-tl-[12px] rounded-bl-[12px]",width:24,height:24,src:"/images/create/sol.png",alt:""})]}),(0,a.jsxs)("p",{className:"w-[100%] mt-[8px] text-[#878787] flex items-center justify-start text-[11px]",children:[t("Create.get"),"\xa0",(0,a.jsxs)("span",{className:"text-[#101010] f500",children:[(0,r._p)(Y||0,4)," ",m||"TOKEN"]})]}),(0,a.jsx)(T.$,{className:"mt-6 h-12 w-full bg-[#FF4E4A] hover:bg-[#FF4E4A]/92 text-[16px] font-normal rounded-lg cursor-pointer",onClick:eM,disabled:b,style:{boxShadow:"-3px -3px 0px 0px #FF2C44 inset, 3px 3px 0px 0px #FF8683 inset"},children:b?(0,a.jsx)(E,{className:"animate-spin text-white"}):(0,a.jsx)("span",{className:"text-white",children:t("Create.btn1")})}),(0,a.jsx)(_,{title:"",isHead:!0,isOpen:c,typeCode:4,onClose:()=>d(!1),children:(0,a.jsx)(F,{coinSymbol:m,mint:f?.publicKey?.toBase58(),newUserImg:M,setShowSuccessDialog:()=>{d(!1)}})})]})})},eS=()=>(0,a.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:[(0,a.jsx)("path",{d:"M12 1.33301H13.333V2.66699H14.667V4H16V12H14.667V13.333H13.333V14.667H12V16H4V14.667H2.66699V13.333H1.33301V12H0V4H1.33301V2.66699H2.66699V1.33301H4V0H12V1.33301Z",fill:"#03FF85"}),(0,a.jsx)("path",{d:"M12.3926 6.39453L8.6084 10.1787L8.60938 10.1797L7.2334 11.5557L7.23242 11.5547V11.5557L5.85645 10.1797V10.1787L3.62109 7.94336L4.99707 6.56738L7.23242 8.80273L11.0166 5.01855L12.3926 6.39453Z",fill:"#120F32"})]});var ej=n(83462),eA=n(20610);let eN=`${ed.Tx}/hotfun/coin_list`,eF=({show:e,onClose:t})=>{let{t:n}=(0,A.Bd)();return(0,a.jsx)(_,{title:n("Create.title"),isHead:!0,isOpen:e,typeCode:1,onClose:t,children:(0,a.jsx)(eE,{setShowDialog:t})})},eR=()=>{let{t:e}=(0,A.Bd)(),t=(0,S.useRouter)(),[n,i]=(0,o.useState)(!0),[s,c]=(0,o.useState)(!0),[d,m]=(0,o.useState)([]),[l,u]=(0,o.useState)(1),[y,f]=(0,o.useState)(0),[_,h]=(0,o.useState)(!1),{userInfo:g}=(0,N.r)(),k=g?.addr,[b,x]=(0,o.useState)(0),v=(0,o.useCallback)(async t=>{if(!k)return{list:[],total:0};try{let e=await fetch(eN,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"}
3,body:el().stringify({page:t,page_size:10,user_addr:k})});if(!e.ok)throw Error("Network response was not ok");let n=await e.json(),a=n.common?.chain_asset_config.find(e=>"So11111111111111111111111111111111111111112"===e.contract_addr)?.price;return x(a),{list:n?.data?.list||[],total:n?.data?.total||0}}catch(t){return I.oR.error(e("Create.text9")),{list:[],total:0}}},[k]);(0,o.useEffect)(()=>{0===d.length&&w()},[k]);let w=async()=>{i(!0);let{list:e,total:t}=await v(1);m(await C(e)),i(!1),f(t),c(e.length>0&&e.length<t),u(2),i(!1)},P=async()=>{if(n||!s)return;i(!0);let{list:e,total:t}=await v(l),a=await C(e);m(e=>[...e,...a]),f(t);let o=d.length+e.length;c(o<t),o<t&&u(e=>e+1),i(!1)};async function C(e){return await Promise.all(e.map(async e=>{if(e?.uri)try{let t=await (0,ej.A)(e.uri);return{...e,ipfsData:t}}catch(e){console.error("IPFS æ°æ®è·å失败ï¼",e)}return e}))}return(0,a.jsxs)("div",{className:"flex flex-col h-[100%] ",children:[(0,a.jsx)("div",{className:"flex-1 min-h-0 ",children:0!==d.length||n?(0,a.jsx)(p,{className:"pd-[12px]",dataLength:d.length,next:P,hasMore:s,loader:s?(0,a.jsx)("div",{className:`flex justify-center items-center py-4 text-sm text-[#999] ${0===d.length?"mt-[100px]":""}`,children:(0,a.jsx)(eA.a,{className:"w-[30px] h-[30px]"})}):null,endMessage:(0,a.jsx)("div",{className:"h-[59px]",children:(0,a.jsx)("p",{onClick:()=>h(!0),className:"w-[109px] h-[36px] text-center text-[13px] text-[#fff] flex justify-center items-center border border-white rounded-[20px] mx-auto my-[20px] cursor-pointer",children:d.length>0?e("Me.create"):""})}),style:{overflow:"visible"},children:(0,a.jsx)("ul",{className:"space-y-3 mb-[18px]",children:d.map(n=>(0,a.jsxs)("li",{className:"relative w-full h-[100px] p-3 flex items-center overflow-hidden cursor-pointer",style:{borderRadius:"12px",boxShadow:"inset 0 0 0 2px rgba(255, 255, 255, 0.25)",background:"linear-gradient(90deg, #FF2C44 0.07%, #FF4E4A 99.93%)"},onClick:()=>{t.push(`/token/${n?.mint}`)},children:[(0,a.jsx)("div",{className:"w-[72px] h-[72px] rounded-[10px] mr-[8px] overflow-hidden shrink-0",style:{border:"2px solid rgba(255, 255, 255, 0.35)"},children:(0,a.jsx)(j.A,{src:n?.ipfsData?.image,width:68,height:68})}),(0,a.jsxs)("div",{className:"w-[55%] flex flex-col h-full justify-between",children:[(0,a.jsx)("p",{className:"text-[16px] leading-[20px] text-white font-medium",children:n.symbol}),(0,a.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,a.jsx)("span",{className:"text-xs text-white/65 font-medium",children:e("Home.mc")}),(0,a.jsxs)("span",{className:"text-xs text-white font-medium",children:["$",0===Number(n?.market_cap_f)?"10K":(0,r._p)(n?.market_cap_f||0,2)]}),(0,a.jsx)("span",{className:"text-xs text-white/65 font-medium",children:"24H"}),(0,a.jsx)("span",{className:`text-xs font-medium ${Number(n.price_change_24h_f)>0?"text-[#F7FC4F]":"text-[#FFF]"}`,children:"number"==typeof n.price_change_24h_f?0===n.price_change_24h_f?"--":`${n.price_change_24h_f>0?"+":""}${(0,r._p)(n.price_change_24h_f)}%`:"+0%"})]}),(0,a.jsxs)("div",{className:"text-xs text-white/65 font-medium flex items-center",children:[(0,a.jsx)("img",{className:"w-4 h-4 mr-1 rounded-[12px]",src:n?.twitter_info?.profile_image_url||"/images/other/token_default.svg",alt:""}),n?.twitter_info?.name?.length>10?n?.twitter_info?.name?.substring(0,10)+"...":n?.twitter_info?.name||(0,r.Wr)(n.creator),n?.twitter_info?.name&&(0,a.jsx)(eb(),{onClick:()=>{var e;return e=n.twitter_info.name,void window.open(`https://x.com/${e}`,"_blank")},className:"ml-1 rounded-[2px]",width:12,height:12,alt:"x",src:"/images/create/tw.png"})]})]}),(0,a.jsxs)("div",{className:"absolute top-0 right-0 min-w-[96px] h-7 px-2 bg-[#03FF85] rounded-tr-[12px] rounded-bl-[12px] flex items-center justify-center text-[13px] text-[#101010] f6001 z-1",children:[(0,a.jsx)("img",{className:"w-5 h-5 mr-1",src:"/images/create/red.png",alt:""}),"$",(0,r._p)((0,eu.A)(n?.pending_super_reward).plus(n?.pending_cobrand_reward).div(`1e${n?.quote_system_decimal}`).times(b).toNumber()||0,2)]})]},n.id))})}):(0,a.jsxs)("div",{className:"w-full h-full flex flex-col items-center justify-center mt-[40px]",children:[(0,a.jsx)("img",{className:"w-[110px] h-[60px]",src:"/images/MyV3/none.png",alt:"empty"}),(0,a.jsx)("p",{className:"text-[13px] text-[#4D4B62] mt-[16px]",children:e("Me.noData1")})]})}),(0,a.jsx)(eF,{show:_,onClose:()=>h(!1)})]})};var eI=n(74359),eM=n(55385);let eL=({isOpen:e,onClose:t,onSelectCategory:n,onBack:o})=>{let{t:r}=(0,A.Bd)();return(0,a.jsx)(u.N,{mode:"wait",children:e&&(0,a.jsx)(y.P.div,{className:"fixed inset-0 z-50 flex items-end md:items-center justify-center bg-black/50",initial:"hidden",animate:"visible",exit:"exit",variants:{hidden:{opacity:0}
3,visible:{opacity:1},exit:{opacity:0}},transition:{duration:.3,ease:"easeInOut"},onClick:t,children:(0,a.jsxs)(y.P.div,{className:"relative bg-[#191A2A] rounded-t-[16px] md:rounded-[16px] w-full md:w-[90%] md:max-w-[420px] px-[16px] py-[20px] md:p-[20px] pb-[45px]",variants:{hidden:{y:"100%",opacity:0},visible:{y:0,opacity:1},exit:{y:"100%",opacity:0}},transition:{duration:.3,ease:"easeInOut"},onClick:e=>e.stopPropagation(),children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-[24px]",children:[(0,a.jsx)(eM.A,{name:"back",width:24,height:24,className:"text-white cursor-pointer",onClick:t}),(0,a.jsx)("h2",{className:"text-[16px] f500 text-white flex-1 text-center",children:"éæ©åç±»"}),(0,a.jsx)("button",{onClick:t,className:"text-white hover:text-gray-300 transition-colors",children:(0,a.jsx)(eM.A,{name:"close",width:20,height:20})})]}),(0,a.jsx)("div",{className:"space-y-[16px]",children:[{name:"Origins",description:"æ¯ææå®Xï¼INSï¼å¾®åç社交账å·å享çç¨\nçç¨æ¯æéæ©ä»£å¸æ¨¡å¼åæç»è´¹æ¨¡å¼",icon:"startup",color:"#3DD599",bgColor:"#3DD599",type:"type7",rightIcon:"type5",available:!0},{name:"Memes",description:"ä¸å¯é¢ç代å¸",icon:"meme",color:"#F9952A",bgColor:"#F9952A",type:"type1",rightIcon:"type4",available:!1},{name:"Creators",description:"æå¤å¯é¢ç 50% å建ç代å¸\né¢çä»£å¸ 5 å¹´å
æ¯å¤©çº¿æ§è§£éè³é±å
",icon:"creator",color:"#7F53FD",bgColor:"#7F53FD",type:"type2",rightIcon:"type5",available:!1},{name:"Startups",description:"æå¤å¯é¢ç 99% å建ç代å¸\né¢ç代å¸èªå¨åéè³é±å
",icon:"startup",color:"#3DD599",bgColor:"#3DD599",type:"type3",rightIcon:"type6",available:!1}].map((e,t)=>(0,a.jsx)("div",{className:`${e.available?"cursor-pointer":"cursor-not-allowed"} rounded-[12px] pr-[20px] ${e.available?"border border-[#212c44]":""}`,style:{background:"linear-gradient(90deg, rgba(159, 126, 253, 0.00) 0%, rgba(159, 126, 253, 0.08) 100%)"},onClick:()=>e.available&&n(e.name),children:(0,a.jsxs)("div",{className:"flex justify-between items-center ",children:[(0,a.jsxs)("div",{className:"flex items-center gap-[16px]",children:[(0,a.jsx)("img",{src:`/images/CreateV3/${e.type}.png`,alt:e.name,className:"w-[70px] h-[90px] object-contain",style:{mixBlendMode:"lighten"}}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("div",{className:"text-[15px] f600 text-white mb-[4px]",children:e.name}),(0,a.jsx)("div",{className:"text-[11px] text-[#8C86A5] whitespace-pre-line",children:e.description})]})]}),e.available?(0,a.jsx)(eM.A,{name:e.rightIcon,width:32,height:32,className:"text-white"}):(0,a.jsx)("div",{className:"bg-[#4D4B62] text-[#8C86A5] text-[12px] px-[12px] py-[6px] rounded-[8px]",children:"Upcoming"})]})},e.name))})]})})})},eq=`${ed.Tx}/hotfun/query_coin`,eD=async e=>{let t=await fetch("https://thrumming-fluent-frog.solana-devnet.quiknode.pro/6968800bfa4a8ee4db1d8c5bb2af1945d243b6ab",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({jsonrpc:"2.0",id:1,method:"getTokenAccountsByOwner",params:[e,{programId:"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"},{encoding:"jsonParsed"}]})}),n=await t.json(),a=(n?.result?.value||[]).filter(e=>{let t=e?.account?.data?.parsed?.info?.mint,n=e?.account?.data?.parsed?.info?.tokenAmount?.uiAmount;return t?.startsWith("Hot")&&n>0});if(0===a.length)return[];let o=a.map(e=>e?.account?.data?.parsed?.info?.mint),r=await fetch(eq,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:el().stringify({mint:o})}),i=await r.json(),s=i?.data||{},c=a.map(e=>{let t=e?.account?.data?.parsed?.info?.mint;return{...e,coin_info:s[t]||null}});return console.log(c),await Promise.all(c.map(async e=>{if(e?.coin_info?.uri)try{let t=await (0,ej.A)(e?.coin_info?.uri);return{...e,ipfsData:t}}catch{}return e}))},eB=()=>{let{t:e}=(0,A.Bd)(),t=(0,S.useRouter)(),{userInfo:n}=(0,N.r)(),{authenticated:i}=(0,$.u)(),s=n?.addr,[c,d]=(0,o.useState)(!1),{data:m=[],isLoading:l}=(0,eI.I)({queryKey:["tokenAccounts",s],queryFn:()=>eD(s),enabled:!!s});return console.log(m,"data"),(0,a.jsxs)("div",{className:"flex-1 min-h-0 ",children:[l?(0,a.jsx)("div",{className:"flex justify-center items-center py-4 text-sm text-[#999] mt-[100px]",children:(0,a.jsx)(eA.a,{className:"w-[30px] h-[30px]"})}):0===m.length?(0,a.jsxs)("div",{className:"w-full h-full flex flex-col items-center justify-center mt-[40px]",children:[(0,a.jsx)("img",{className:"w-[110px] h-[60px]",src:"/images/MyV3/none.png",alt:"empty"}),(0,a.jsx)("p",{className:"text-[13px] text-[#4D4B62] mt-[16px]",children:e("Me.noData2")}),(0,a.jsx)("button",{onClick:()=>{i?d(!0):I.oR.error("请å
ç»å½")},className:"cursor-pointer mt-[16px] bg-[#7F53FD] text-white text-[13px] px-[16px] py-[7px] rounded-[28px] hover:bg-[#6
3B51EF] transition-colors",style:{color:"#fff"},children:"å»å建"})]}):(0,a.jsx)("ul",{className:"space-y-3 pb-[18px]",children:m.map((n,o)=>(0,a.jsxs)("li",{onClick:()=>{t.push(`/token/${n?.account?.data?.parsed?.info?.mint}`)},className:"relative w-full h-[72px] py-[12px] mb-[12px] flex items-center justify-start cursor-pointer",style:{borderRadius:"12px"},children:[(0,a.jsx)("div",{className:"w-[40px] h-[40px] rounded-[40px] mr-[8px] overflow-hidden shrink-0",style:{border:"2px solid rgba(255, 255, 255, 0.35)"},children:(0,a.jsx)(j.A,{src:n?.ipfsData?.image,width:40,height:40,round:!0})}),(0,a.jsxs)("div",{className:"flex flex-col justify-between items-start h-full",children:[(0,a.jsxs)("p",{className:"text-[15px] text-[#fff] leading-[18px] f600",children:[n?.coin_info?.symbol,"Gogo"]}),(0,a.jsxs)("div",{className:"flex justify-start items-center w-full",children:[(0,a.jsx)("span",{className:"text-[13px] font-medium mr-[8px]",style:{color:"#8C86A5"},children:e("Home.price")}),(0,a.jsxs)("span",{className:"text-[12px] text-[#fff] font-medium mr-[12px]",children:["$",(0,r._p)(n?.coin_info?.price_usd_f)]})]})]}),(0,a.jsxs)("div",{className:"flex flex-1 flex-col justify-between items-end w-full h-full",children:[(0,a.jsxs)("p",{className:"text-[15px] text-[#fff] f600",children:[(0,a.jsx)("span",{className:"text-[15px] text-[#4D4B62] f600 mr-[8px]",children:"MC"}),"$",(0,r._p)(Number(n?.coin_info?.price_usd_f||0)*Number(n?.account?.data?.parsed?.info?.tokenAmount?.uiAmountString||0))]}),(0,a.jsx)("span",{style:{color:"#4D4B62"},className:"text-[13px] text-[#fff] font-medium",children:n?.account?.data?.parsed?.info?.tokenAmount?.uiAmountString?(0,r._p)(n?.account?.data?.parsed?.info?.tokenAmount?.uiAmountString):"--"})]})]},o))}),(0,a.jsx)(eL,{isOpen:c,onClose:()=>d(!1),onSelectCategory:e=>{console.log("éæ©äºåç±»:",e),d(!1),t.push(`/createToken?category=${e}`)},onBack:()=>{d(!1)}})]})};async function eH(e){if(!e)return 0;try{let t=new k.Connection("https://thrumming-fluent-frog.solana-devnet.quiknode.pro/6968800bfa4a8ee4db1d8c5bb2af1945d243b6ab"),n=new k.PublicKey(e);return await t.getBalance(n,"confirmed")/1e9}catch(e){return console.error("è·å SOL ä½é¢å¤±è´¥:",e),0}}var eV=n(92038),eO=n(99742);let ez=()=>{let{t:e}=(0,A.Bd)(),[t,n]=(0,o.useState)(1),{exportWallet:i}=(0,z.a)(),{fundWallet:s}=(0,z.u)(),[c,d]=(0,o.useState)(0),m=(0,S.useRouter)(),[l,p]=(0,o.useState)(""),[u,y]=(0,o.useState)(""),[f,_]=(0,o.useState)(!1),{logout:h,ready:g,authenticated:k}=(0,$.u)(),{clearAuth:b,userInfo:x,twitterInfo:v}=(0,N.r)(),w=localStorage.getItem("login_type");(0,o.useEffect)(()=>{x||(p(""),y(""));let e=x?.addr,t=x?.login_method;e?(p(e),y(t||""),eH(e).then(d)):d(0)},[x,g,k]),(0,o.useEffect)(()=>{let e=e=>{let t=e.target;f&&!t.closest(".menu-container")&&_(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[f]);let P=()=>{"production"===eO.env.NEXT_PUBLIC_APP_ENV?window.open(`https://solscan.io/account/${l}`,"_blank"):window.open(`https://solscan.io/account/${l}?cluster=devnet`,"_blank")},C=async()=>{if(!l)return void I.oR.error("æ æ³è·åé±å
å°å");try{await s({address:l,options:{amount:"0.01",defaultFundingMethod:"manual"}})}catch(t){if(console.error("fundWallet é误:",t),t?.message?.includes("not enabled")||t?.message?.includes("Wallet funding is not enabled"))return void I.oR.error("é±å
å
å¼åè½ææªå¯ç¨ï¼è¯·éè¿å
¶ä»æ¹å¼å
å¼");if(t?.message?.toLowerCase().includes("user")||t?.message?.toLowerCase().includes("cancel"))return;I.oR.error(e("Create.text11"))}},T=async()=>{try{await i(),_(!1)}catch(e){console.error("导åºç§é¥é误:",e),I.oR.error("导åºç§é¥å¤±è´¥")}},E=async()=>{try{await h(),b(),_(!1),I.oR.success("é±å
å·²æå¼è¿æ¥"),m.push("/")}catch(e){console.error("æå¼é±å
é误:",e),I.oR.error("æå¼é±å
失败")}};return(0,a.jsxs)("div",{className:"pt-[56px] max-w-[425px] h-[100%] flex flex-col mx-auto bg-[#0F101F] p-4 f500 mt-[16px] ",children:[(0,a.jsxs)("div",{className:"flex flex-col justify-between items-center rounded-[16px] mb-[40px]",style:{border:"2px dashed #2E2D41"},children:[(0,a.jsx)("div",{className:" p-[20px] mb-[24px] w-full",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"flex items-center gap-[16px]",children:[(0,a.jsx)("div",{className:"w-[48px] h-[48px] rounded-full flex items-center justify-center overflow-hidden",children:v?.profile_image_url?(0,a.jsx)(j.A,{src:v.profile_image_url,width:50,height:50,round:!0,className:"w-[50px] h-[50px]"}):""}),(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("span",{className:"text-white text-[16px] f600 mb-[4px]",children:v?.name||(0,r.Wr)(x?.addr||"")}),(0,a.jsxs)("div",{className:"flex items-center gap-[8px] mb-[4px]",children:[(0,a.jsx)("span",{className:"text-[#8C86A5] text-[12px]",children:(0,r.Wr)(x?.addr||"")}),(0,a.jsx)(eV.A,{textToCopy:x?.addr||"",width:12,height:12}
3),(0,a.jsxs)("div",{className:"flex items-center gap-[4px] cursor-pointer",onClick:P,children:[(0,a.jsx)("span",{className:"text-[#CF8CFF] text-[12px]",children:"Solana"}),(0,a.jsx)("div",{className:"w-[12px] h-[12px] flex items-center justify-center ",children:(0,a.jsx)("span",{className:"text-[#CF8CFF] text-[10px] ",children:(0,a.jsx)(eM.A,{name:"sonala",width:8,height:8})})})]})]})]})]}),(0,a.jsxs)("div",{className:"relative menu-container",children:[(0,a.jsx)(eM.A,{onClick:()=>_(!f),name:"open",width:28,height:28,className:"cursor-pointer"}),f&&(0,a.jsxs)("div",{className:"absolute top-[40px] -right-[20px] w-[120px] bg-[#191A2A] rounded-[12px] p-[8px] shadow-lg z-50",style:{border:"1px solid #38384B"},children:[(0,a.jsx)("div",{className:"absolute -top-[7px] right-[28px] w-0 h-0 border-l-[6px] border-r-[6px] border-b-[6px] border-l-transparent border-r-transparent border-b-[#38384B]"}),"siws"!=w&&(0,a.jsx)("div",{className:"text-white text-[12px] text-center py-[8px] cursor-pointer hover:bg-[#2E2D41] rounded-[6px]",onClick:T,children:"导åºç§é¥"}),(0,a.jsx)("div",{className:"text-[#FF494C] text-[12px] text-center py-[8px] cursor-pointer hover:bg-[#2E2D41] rounded-[6px] flex items-center justify-center gap-[4px]",onClick:E,children:"æå¼é±å
"})]})]})]})}),(0,a.jsxs)("div",{className:"w-full bg-[#191A2A] rounded-[16px] p-[16px] flex justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-[#4D4B62] text-[13px]",children:e("Me.balance")}),(0,a.jsxs)("p",{className:"text-[#fff] text-[24px] mt-[4px] f7001",children:[1e-4>Number(c)?(0,r.QF)(Number(c)):(0,r._p)(c,4),(0,a.jsx)("span",{className:"ml-[2px]",children:"SOL"})]})]}),"siws"!=w&&(0,a.jsxs)("div",{className:"flex gap-[12px] mt-[16px] text-[#fff] text-[13px] font-normal",children:[(0,a.jsx)("div",{onClick:()=>{I.oR.info("请使ç¨é±å
åºç¨è¿è¡è½¬åºæä½"),P()},className:"w-[70px] h-[44px] cursor-pointer font-medium flex justify-center items-center text-[#fff] text-[13px] rounded-full bg-[#2E2D41] gap-[4px]",children:"转åº"}),(0,a.jsx)("div",{onClick:()=>{C()},style:{background:"rgba(61, 213, 153, 0.15)"},className:"w-[70px] h-[44px] cursor-pointer font-medium flex justify-center items-center text-[#25CF8C] text-[13px] rounded-full gap-[4px]",children:"å
å¼"})]})]})]}),(0,a.jsxs)("div",{className:" shrink-0 sticky top-[-16px] z-10 flex justify-start items-start h-[45px] ",children:[(0,a.jsx)("p",{className:`min-w-[77px] flex justify-start items-center rounded-[8px] h-[32px] cursor-pointer text-[15px] f600 ${1===t?"text-[#ffffff]":"text-[#8C86A5]"}`,onClick:()=>n(1),children:"æçæä»"}),(0,a.jsx)("p",{className:`min-w-[77px] flex justify-start items-center rounded-[8px] h-[32px] mr-[12px] cursor-pointer text-[15px] f600 ${2===t?"text-[#ffffff]":"text-[#8C86A5]"}`,onClick:()=>n(2),children:"æå建ç"})]}),1===t?(0,a.jsx)(eR,{}):(0,a.jsx)(eB,{})]})},eU=function(){let[e,t]=(0,o.useState)(!1);return((0,o.useEffect)(()=>{t(!0)},[]),e)?(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(ez,{})}):(0,a.jsx)(a.Fragment,{})}},19297:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var a=n(14232);let o=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)},r=(...e)=>e.filter((e,t,n)=>!!e&&""!==e.trim()&&n.indexOf(e)===t).join(" ").trim();var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let s=(0,a.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:o,className:s="",children:c,iconNode:d,...m},l)=>(0,a.createElement)("svg",{ref:l,...i,width:t,height:t,stroke:e,strokeWidth:o?24*Number(n)/Number(t):n,className:r("lucide",s),...!c&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(m)&&{"aria-hidden":"true"},...m},[...d.map(([e,t])=>(0,a.createElement)(e,t)),...Array.isArray(c)?c:[c]])),c=(e,t)=>{let n=(0,a.forwardRef)(({className:n,...i},c)=>(0,a.createElement)(s,{ref:c,iconNode:t,className:r(`lucide-${o(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,n),...i}));return n.displayName=o(e),n}}
3,24298:(e,t,n)=>{e.exports="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g},28654:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},39824:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},41412:(e,t,n)=>{var a=n(24298),o="object"==typeof self&&self&&self.Object===Object&&self;e.exports=a||o||Function("return this")()},50477:()=>{},52589:(e,t,n)=>{"use strict";n.d(t,{Tx:()=>a});let a="https://hotfunv3-api-dev.being.com/v3"},52782:(e,t,n)=>{var a=n(88046),o=n(98825),r=n(76014),i=0/0,s=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,d=/^0o[0-7]+$/i,m=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(r(e))return i;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=a(e);var n=c.test(e);return n||d.test(e)?m(e.slice(2),n?2:8):s.test(e)?i:+e}},55385:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(37876),o=n(14232);let r={},i=({name:e,className:t="",width:n=32,height:i=32,onClick:s,color:c})=>{let[d,m]=(0,o.useState)(""),[l,p]=(0,o.useState)(!1),[u,y]=(0,o.useState)("");return((0,o.useEffect)(()=>{let t=async()=>{try{if(p(!0),y(""),r[e]){let t=r[e],a=Math.random().toString(36).slice(2,8),o=t.replace(/\bid="([^"]*)"/g,(e,t)=>`id="${t}-${a}"`).replace(/url\(#([^)]*)\)/g,(e,t)=>`url(#${t}-${a})`).replace(RegExp('(?<!-)width="[^"]*"',"g"),`width="${n}"`).replace(RegExp('(?<!-)height="[^"]*"',"g"),`height="${i}"`);c&&(o=o.replace(/stroke="[^"]*"/g,`stroke="${c}"`).replace(/fill="[^"]*"/g,`fill="${c}"`)),m(o),p(!1);return}let t=await fetch(`/icons/${e}.svg`);if(!t.ok)throw Error(`HTTP error! status: ${t.status}`);let a=await t.text(),o=Math.random().toString(36).slice(2,8),s=a.replace(/\bid="([^"]*)"/g,(e,t)=>`id="${t}-${o}"`).replace(/url\(#([^)]*)\)/g,(e,t)=>`url(#${t}-${o})`).replace(RegExp('(?<!-)width="[^"]*"',"g"),`width="${n}"`).replace(RegExp('(?<!-)height="[^"]*"',"g"),`height="${i}"`);c&&(s=s.replace(/stroke="[^"]*"/g,`stroke="${c}"`).replace(/fill="[^"]*"/g,`fill="${c}"`)),r[e]=a,m(s)}catch(t){console.warn(`Failed to load SVG icon "${e}":`,t),y(`Icon "${e}" not found`)}finally{p(!1)}};e&&t()},[e,n,i,c]),l)?(0,a.jsx)("span",{style:{width:n,height:i},className:`${t} inline-block animate-pulse bg-gray-300 rounded`,onClick:s}):u?(0,a.jsx)("span",{style:{width:n,height:i},className:`${t} inline-flex items-center justify-center text-red-500 text-xs border border-red-300 rounded`,title:u,onClick:s,children:"?"}):(0,a.jsx)("span",{className:`${t} inline-block`,style:{width:n,height:i},dangerouslySetInnerHTML:{__html:d},onClick:s})}},64451:(e,t,n)=>{e.exports=n(41412).Symbol}
3,76014:(e,t,n)=>{var a=n(89950),o=n(28654);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==a(e)}},81749:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var a=n(37876),o=n(93250),r=n(14232);let i=({src:e,width:t=100,height:n=100,fit:i="cover",round:c=!0,alt:d,className:m,style:l,bgColor:p="transparent",isHeader:u,vipInfo:y,...f})=>{let[_,h]=(0,r.useState)(!1);if((0,r.useEffect)(()=>{h(!0)},[]),!_)return null;let g=u&&y?.isVip,k=e&&e.includes("pbs.twimg.com")&&e.includes("_normal")?e.replace(/_normal(\.\w+)?$/,"$1"):e;return g?(0,a.jsxs)("div",{className:`relative inline-block ${m||""}`,children:[(0,a.jsx)(o._V,{width:t,height:n,src:k,fit:i,round:c,loadingIcon:(0,a.jsx)(s,{}),errorIcon:(0,a.jsx)(s,{}),alt:d||"hot",style:{...l,backgroundColor:p,border:"1px solid #EBBD3E"},...f}),(0,a.jsx)("img",{src:"/images/userVip.png",alt:"vip",className:"absolute",style:{width:y.vipWidth,height:y.vipHeight,...y.vipStyle}})]}):(0,a.jsx)(o._V,{width:t,height:n,src:k,fit:i,round:c,loadingIcon:(0,a.jsx)(s,{}),errorIcon:(0,a.jsx)(s,{}),alt:d||"hot",className:m,style:{...l,backgroundColor:p},...f})},s=()=>(0,a.jsx)("img",{src:"/images/home/logo.png",style:{width:"100%",height:"100%",objectFit:"cover",backgroundColor:"black"},alt:"default"})},83462:(e,t,n)=>{"use strict";async function a(e){try{let t=await fetch(e);if(!t.ok)throw Error(`HTTP error! status: ${t.status}`);return await t.json()}catch(e){return""}}n.d(t,{A:()=>a})},88046:(e,t,n)=>{var a=n(39824),o=/^\s+/;e.exports=function(e){return e?e.slice(0,a(e)+1).replace(o,""):e}},89950:(e,t,n)=>{var a=n(64451),o=n(97023),r=n(99828),i=a?a.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?o(e):r(e)}}
3,92038:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(37876),o=n(14232),r=n(55385),i=n(59688);let s=({textToCopy:e,width:t=10,height:n=10,className:s="",onCopy:c})=>{let[d,m]=(0,o.useState)(!1),l=async t=>{t.stopPropagation();try{await navigator.clipboard.writeText(e),m(!0),c?.(),i.oR.success("å¤å¶æå",{duration:1e3}),setTimeout(()=>{m(!1)},1e3)}catch(e){console.error("å¤å¶å¤±è´¥:",e),i.oR.error("å¤å¶å¤±è´¥")}};return(0,a.jsx)("span",{className:"cursor-pointer inline-flex",onClick:l,children:(0,a.jsx)(r.A,{name:d?"copy2":"copy",width:t,height:n,className:s})})}},97023:(e,t,n)=>{var a=n(64451),o=Object.prototype,r=o.hasOwnProperty,i=o.toString,s=a?a.toStringTag:void 0;e.exports=function(e){var t=r.call(e,s),n=e[s];try{e[s]=void 0;var a=!0}catch(e){}var o=i.call(e);return a&&(t?e[s]=n:delete e[s]),o}},98825:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},99828:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}}},e=>{e.O(0,[1312,9627,4155,3250,4e3,4587,896,7206,610,636,6593,8792],()=>e(e.s=15480)),_N_E=e.O()}]);
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.