PageSourceSearch

https://swarms.neroboss.ai/_next/static/chunks/371-b1f6c63e11afc6fd.js

js neroboss.ai collected 2026-10-05 12:18:20 UTC 21,342 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[371],{58306:function(e,t,n){n.d(t,{w0:function(){return k},Uz:function(){return w},pC:function(){return R}});var a=n(9828),i=n(26374),r=n(44777),s=n(87435),o=n(77043),l=n(99161),u=n(13550),d=n(53780),c=n(91377),m=n(66218),p=n(39418),v=n(15970);let BondingCurveAccount=class BondingCurveAccount{getBuyPrice(e){if(this.complete)throw Error("Curve is complete");return e<=0?0:Math.floor(e*this.virtualTokenReserves/this.virtualSolReserves)}getSellPrice(e,t){if(this.complete)throw Error("Curve is complete");if(e<=0)return 0;let n=e*this.virtualSolReserves/(this.virtualTokenReserves+e);return n-n*t/1e4}getMarketCapSOL(){return 0===this.virtualTokenReserves?0:this.tokenTotalSupply*this.virtualSolReserves/this.virtualTokenReserves}getFinalMarketCapSOL(e){let t=this.getBuyOutPrice(this.realTokenReserves,e),n=this.virtualSolReserves+t,a=this.virtualTokenReserves-this.realTokenReserves;return 0===a?0:this.tokenTotalSupply*n/a}getBuyOutPrice(e,t){let n=e<this.realSolReserves?this.realSolReserves:e,a=n*this.virtualSolReserves/(this.virtualTokenReserves-n)+1;return a+a*t/1e4}static default(){return new BondingCurveAccount(0x60acd86037f8b800,1073e12,3e10,7931e11,0,1e15,!1)}static fromBuffer(e){let t=(0,v.struct)([(0,v.u64)("discriminator"),(0,v.u64)("virtualTokenReserves"),(0,v.u64)("virtualSolReserves"),(0,v.u64)("realTokenReserves"),(0,v.u64)("realSolReserves"),(0,v.u64)("tokenTotalSupply"),(0,v.bool)("complete")]),n=t.decode(e);return new BondingCurveAccount(n.discriminator,n.virtualTokenReserves,n.virtualSolReserves,n.realTokenReserves,n.realSolReserves,n.tokenTotalSupply,n.complete)}constructor(e,t,n,a,i,r,s,o=7931e11){this.discriminator=e,this.virtualTokenReserves=t,this.virtualSolReserves=n,this.realTokenReserves=a,this.realSolReserves=i,this.tokenTotalSupply=r,this.complete=s,this.initialTokenReserve=o}};function toCreateEvent(e){return{name:e.name,symbol:e.symbol,uri:e.uri,mint:new l.PublicKey(e.mint),bondingCurve:new l.PublicKey(e.bondingCurve),user:new l.PublicKey(e.user)}}function toCompleteEvent(e){return{user:new l.PublicKey(e.user),mint:new l.PublicKey(e.mint),bondingCurve:new l.PublicKey(e.bondingCurve),timestamp:e.timestamp}}function toTradeEvent(e){return{mint:new l.PublicKey(e.mint),solAmount:e.solAmount,tokenAmount:e.tokenAmount,isBuy:e.isBuy,user:new l.PublicKey(e.user),timestamp:Number(e.timestamp),virtualSolReserves:e.virtualSolReserves,virtualTokenReserves:e.virtualTokenReserves,realSolReserves:e.realSolReserves,realTokenReserves:e.realTokenReserves}}function toSetParamsEvent(e){return{feeRecipient:new l.PublicKey(e.feeRecipient),initialVirtualTokenReserves:e.initialVirtualTokenReserves,initialVirtualSolReserves:e.initialVirtualSolReserves,initialRealTokenReserves:e.initialRealTokenReserves,tokenTotalSupply:e.tokenTotalSupply,feeBasisPoints:e.feeBasisPoints}}let GlobalAccount=class GlobalAccount{getInitialBuyPrice(e){return e<=0?0:Math.floor(e*this.initialVirtualTokenReserves/this.initialVirtualSolReserves)}static fromBuffer(e){let t=(0,v.struct)([(0,v.u64)("discriminator"),(0,v.bool)("initialized"),(0,v.publicKey)("authority"),(0,v.publicKey)("feeRecipient"),(0,v.u64)("initialVirtualTokenReserves"),(0,v.u64)("initialVirtualSolReserves"),(0,v.u64)("initialRealTokenReserves"),(0,v.u64)("tokenTotalSupply"),(0,v.u64)("feeBasisPoints")]),n=t.decode(e);return new GlobalAccount(n.discriminator,n.initialized,n.authority,n.feeRecipient,n.initialVirtualTokenReserves,n.initialVirtualSolReserves,n.initialRealTokenReserves,n.tokenTotalSupply,n.feeBasisPoints)}constructor(e,t,n,a,i,r,s,o,l){this.initialized=!1,this.discriminator=e,this.initialized=t,this.authority=n,this.feeRecipient=a,this.initialVirtualTokenReserves=i,this.initialVirtualSolReserves=r,this.initialRealTokenReserves=s,this.tokenTotalSupply=o,this.feeBasisPoints=l}};var g=JSON.parse('{"address":"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P","metadata":{"name":"pump","version":"0.1.0","spec":"0.1.0"},"instructions":[{"name":"initialize","discriminator":[175,175,109,31,13,152,155,237],"docs":["Creates the global state."],"accounts":[{"name":"global","writable":true,"pda":{"seeds":[{"kind":"const","value":[103,108,111,98,97,108]}]}},{"name":"user","writable":true,"signer":true},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[]}
1,{"name":"setParams","discriminator":[165,31,134,53,189,180,130,255],"docs":["Sets the global state parameters."],"accounts":[{"name":"global","writable":true,"pda":{"seeds":[{"kind":"const","value":[103,108,111,98,97,108]}]}},{"name":"user","writable":true,"signer":true},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"event_authority","address":"Ce6TQqeHC9p8KetsN6JsjHK7UTZk7nasjjnr7XxXp9F1"},{"name":"program","address":"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"}],"args":[{"name":"feeRecipient","type":"pubkey"},{"name":"initialVirtualTokenReserves","type":"u64"},{"name":"initialVirtualSolReserves","type":"u64"},{"name":"initialRealTokenReserves","type":"u64"},{"name":"tokenTotalSupply","type":"u64"},{"name":"feeBasisPoints","type":"u64"}]},{"name":"create","discriminator":[24,30,200,40,5,28,7,119],"docs":["Creates a new coin and bonding curve."],"accounts":[{"name":"mint","writable":true,"signer":true},{"name":"mint_authority","pda":{"seeds":[{"kind":"const","value":[109,105,110,116,45,97,117,116,104,111,114,105,116,121]}]}},{"name":"bonding_curve","writable":true,"pda":{"seeds":[{"kind":"const","value":[98,111,110,100,105,110,103,45,99,117,114,118,101]},{"kind":"account","path":"mint"}]}},{"name":"associated_bonding_curve","writable":true,"signer":false},{"name":"global","writable":false,"pda":{"seeds":[{"kind":"const","value":[103,108,111,98,97,108]}]}},{"name":"mpl_token_metadata","address":"metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"},{"name":"metadata","writable":true,"signer":false},{"name":"user","isMut":true,"isSigner":true},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"rent","address":"SysvarRent111111111111111111111111111111111"},{"name":"event_authority","address":"Ce6TQqeHC9p8KetsN6JsjHK7UTZk7nasjjnr7XxXp9F1"},{"name":"program","address":"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"}],"args":[{"name":"name","type":"string"},{"name":"symbol","type":"string"},{"name":"uri","type":"string"}]},{"name":"buy","discriminator":[102,6,61,18,1,218,235,234],"docs":["Buys tokens from a bonding curve."],"accounts":[{"name":"global","pda":{"seeds":[{"kind":"const","value":[103,108,111,98,97,108]}]}},{"name":"fee_recipient","writable":true,"signer":false},{"name":"mint","writable":false,"signer":false},{"name":"bonding_curve","writable":true,"pda":{"seeds":[{"kind":"const","value":[98,111,110,100,105,110,103,45,99,117,114,118,101]},{"kind":"account","path":"mint"}]}},{"name":"associated_bonding_curve","writable":true,"signer":false},{"name":"associated_user","writable":true,"signer":false},{"name":"user","writable":true,"signer":true},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"rent","address":"SysvarRent111111111111111111111111111111111"},{"name":"event_authority","address":"Ce6TQqeHC9p8KetsN6JsjHK7UTZk7nasjjnr7XxXp9F1"},{"name":"program","address":"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"}],"args":[{"name":"amount","type":"u64"},{"name":"maxSolCost","type":"u64"}]},{"name":"sell","discriminator":[51,230,133,164,1,127,131,173],"docs":["Sells tokens into a bonding curve."],"accounts":[{"name":"global","writable":false,"pda":{"seeds":[{"kind":"const","value":[103,108,111,98,97,108]}]}},{"name":"feeRecipient","writable":true,"signer":false},{"name":"mint","writable":false,"signer":false},{"name":"bonding_curve","writable":true,"pda":{"seeds":[{"kind":"const","value":[98,111,110,100,105,110,103,45,99,117,114,118,101]},{"kind":"account","path":"mint"}]}},{"name":"associatedBondingCurve","writable":true,"signer":false},{"name":"associatedUser","writable":true,"signer":false},{"name":"user","writable":true,"signer":true},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"event_authority","address":"Ce6TQqeHC9p8KetsN6JsjHK7UTZk7nasjjnr7XxXp9F1"},{"name":"program","address":"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"}],"args":[{"name":"amount","type":"u64"},{"name":"minSolOutput","type":"u64"}]}
1,{"name":"withdraw","discriminator":[183,18,70,156,148,109,161,34],"docs":["Allows the admin to withdraw liquidity for a migration once the bonding curve completes"],"accounts":[{"name":"global","writable":false,"pda":{"seeds":[{"kind":"const","value":[103,108,111,98,97,108]}]}},{"name":"lastWithdraw","writable":true,"signer":false},{"name":"mint","writable":false,"signer":false},{"name":"bonding_curve","writable":true,"pda":{"seeds":[{"kind":"const","value":[98,111,110,100,105,110,103,45,99,117,114,118,101]},{"kind":"account","path":"mint"}]}},{"name":"associatedBondingCurve","writable":true,"signer":false},{"name":"associatedUser","writable":true,"signer":false},{"name":"user","writable":true,"signer":true},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"rent","address":"SysvarRent111111111111111111111111111111111"},{"name":"event_authority","address":"Ce6TQqeHC9p8KetsN6JsjHK7UTZk7nasjjnr7XxXp9F1"},{"name":"program","address":"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"}],"args":[]}],"accounts":[{"name":"BondingCurve","discriminator":[23,183,248,55,96,216,172,96]},{"name":"Global","discriminator":[167,232,232,177,200,108,114,127]}],"events":[{"name":"CreateEvent","discriminator":[27,114,169,77,222,235,99,118]},{"name":"TradeEvent","discriminator":[189,219,127,211,78,230,97,238]},{"name":"CompleteEvent","discriminator":[95,114,97,156,212,46,152,8]},{"name":"SetParamsEvent","discriminator":[223,195,159,246,62,48,143,131]}],"types":[{"name":"Global","type":{"kind":"struct","fields":[{"name":"initialized","type":"bool"},{"name":"authority","type":"pubkey"},{"name":"feeRecipient","type":"pubkey"},{"name":"initialVirtualTokenReserves","type":"u64"},{"name":"initialVirtualSolReserves","type":"u64"},{"name":"initialRealTokenReserves","type":"u64"},{"name":"tokenTotalSupply","type":"u64"},{"name":"feeBasisPoints","type":"u64"}]}},{"name":"LastWithdraw","type":{"kind":"struct","fields":[{"name":"lastWithdrawTimestamp","type":"i64"}]}},{"name":"BondingCurve","type":{"kind":"struct","fields":[{"name":"virtualTokenReserves","type":"u64"},{"name":"virtualSolReserves","type":"u64"},{"name":"realTokenReserves","type":"u64"},{"name":"realSolReserves","type":"u64"},{"name":"tokenTotalSupply","type":"u64"},{"name":"complete","type":"bool"}]}},{"name":"CreateEvent","type":{"kind":"struct","fields":[{"name":"name","type":"string","index":false},{"name":"symbol","type":"string","index":false},{"name":"uri","type":"string","index":false},{"name":"mint","type":"pubkey","index":false},{"name":"bondingCurve","type":"pubkey","index":false},{"name":"user","type":"pubkey","index":false}]}},{"name":"TradeEvent","type":{"kind":"struct","fields":[{"name":"mint","type":"pubkey","index":false},{"name":"solAmount","type":"u64","index":false},{"name":"tokenAmount","type":"u64","index":false},{"name":"isBuy","type":"bool","index":false},{"name":"user","type":"pubkey","index":false},{"name":"timestamp","type":"i64","index":false},{"name":"virtualSolReserves","type":"u64","index":false},{"name":"virtualTokenReserves","type":"u64","index":false},{"name":"realSolReserves","type":"u64","index":false},{"name":"realTokenReserves","type":"u64","index":false}]}},{"name":"CompleteEvent","type":{"kind":"struct","fields":[{"name":"user","type":"pubkey","index":false},{"name":"mint","type":"pubkey","index":false},{"name":"bondingCurve","type":"pubkey","index":false},{"name":"timestamp","type":"i64","index":false}]}},{"name":"SetParamsEvent","type":{"kind":"struct","fields":[{"name":"feeRecipient","type":"pubkey","index":false},{"name":"initialVirtualTokenReserves","type":"u64","index":false},{"name":"initialVirtualSolReserves","type":"u64","index":false},{"name":"initialRealTokenReserves","type":"u64","index":false},{"name":"tokenTotalSupply","type":"u64","index":false},{"name":"feeBasisPoints","type":"u64","index":false}]}}],"errors":[{"code":6000,"name":"NotAuthorized","msg":"The given account is not authorized to execute this instruction."},{"code":6001,"name":"AlreadyInitialized","msg":"The program is already initialized."},{"code":6002,"name":"TooMuchSolRequired","msg":"slippage: Too much SOL required to buy the given amount of tokens."},{"code":6003,"name":"TooLittleSolReceived","msg":"slippage: Too little SOL received to sell the given amount of tokens."},{"code":6004,"name":"MintDoesNotMatchBondingCurve","msg":"The mint does not match the bonding curve."},{"code":6005,"name":"BondingCurveComplete","msg":"The bonding curve has completed and liquidity migrated to raydium."},{"code":6006,"name":"BondingCurveNotComplete","msg":"The bonding curve has not completed."},{"code":6007,"name":"NotInitialized","msg":"The program is not initialized."},{"code":6008,"name":"WithdrawTooFrequent","msg":"Withdraw too frequent"}]}'),y=n(4847),f=n(39796);let h="finalized",signMessage=(e,t)=>
1y.UN.sign(e,t.slice(0,32)),calculateWithSlippageBuy=(e,t)=>{let n=e/l.LAMPORTS_PER_SOL;return n*(1+t/100)*l.LAMPORTS_PER_SOL},calculateWithSlippageSell=(e,t)=>{let n=e/l.LAMPORTS_PER_SOL;return n*(1-t/100)*l.LAMPORTS_PER_SOL};async function sendTx(e,t,n,a,i,r,s,o){let u=arguments.length>8&&void 0!==arguments[8]?arguments[8]:h,c=new l.Transaction;if(r){let e=l.ComputeBudgetProgram.setComputeUnitLimit({units:r.unitLimit}),t=l.ComputeBudgetProgram.setComputeUnitPrice({microLamports:r.unitPrice});c.add(e),c.add(t)}if(c.add(t),i){let e=l.SystemProgram.transfer({fromPubkey:n,toPubkey:new l.PublicKey(d.Hb),lamports:i*l.LAMPORTS_PER_SOL});c.add(e)}if(s){let e=(0,f.T7)(o,new l.PublicKey(d.PP),n,s);c.add(e)}let m=await buildVersionedTx(e,n,c,u);return a.forEach(e=>{let t=signMessage(m.message.serialize(),null==e?void 0:e.secretKey);m.addSignature(null==e?void 0:e.publicKey,t)}),m}let buildVersionedTx=async function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:h,i=(await e.getLatestBlockhash(a)).blockhash,r=new l.TransactionMessage({payerKey:t,recentBlockhash:i,instructions:n.instructions}).compileToV0Message();return new l.VersionedTransaction(r)};var b=n(48764).Buffer;let k=Object.freeze({platform:{type:"flat",amount:0},trade_fees:{type:"percent",amount:.85}}),w=1e4*1e6;let PumpFunSDK=class PumpFunSDK{async createAndBuy(e,t,n,a){let i,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:500,o=arguments.length>5?arguments[5]:void 0,u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:h,c=await this.getCreateInstructions(e,n.metadata.name,n.metadata.symbol,n.metadataUri,t),p=new l.Transaction().add(c);if(a>0){let n=await this.getGlobalAccount(u),i=n.getInitialBuyPrice(a),r=calculateWithSlippageBuy(a,s),o=await this.getBuyInstructions(e,t.publicKey,n.feeRecipient,i,r);p.add(o)}if("flat"===k.platform.type)i=k.platform.amount;else try{let e=await m.D.solPrice();i=k.platform.amount*parseFloat((1/e.solana.usd).toFixed(3))}catch(e){console.log(e),i=.01}let v=await (0,r.Am)(new l.PublicKey(d.PP),e),g=await sendTx(this.connection,p,e,[t],i,o,w,v,u);return{createResults:g,tokenMetadata:n.metadata}}async createAndBuyXAgent(e,t,n){arguments.length>3&&void 0!==arguments[3]&&arguments[3],arguments.length>4&&arguments[4],arguments.length>5&&void 0!==arguments[5]&&arguments[5];let a=await c.m.createAndBuyInstructionSerialized({isFreeCoinCreation:!0,mint:t.toString(),payer:e.toString(),buyAmountSol:n}),{serializedTx:r}=a,s=l.VersionedTransaction.deserialize(i.bs58.decode(r));return s}async buy(e,t,n){let a,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:100,r=arguments.length>4?arguments[4]:void 0,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:h,o=await this.getBuyInstructionsBySolAmount(e,t,n,i,s);a="flat"===k.trade_fees.type?k.trade_fees.amount:parseFloat(parseFloat((k.trade_fees.amount/100*n).toString()).toFixed(8))/l.LAMPORTS_PER_SOL;let u=await sendTx(this.connection,o,e,[],a,r,0,void 0,s);return u}async sell(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:100,i=arguments.length>4?arguments[4]:void 0,r=arguments.length>
15&&void 0!==arguments[5]?arguments[5]:h,s=await this.getSellInstructionsByTokenAmount(e,t,n,a,r),o=await sendTx(this.connection,s,e,[],0,i,0,void 0,r);return o}async getCreateInstructions(e,t,n,a,i){let s=new l.PublicKey("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"),[o]=l.PublicKey.findProgramAddressSync([b.from("metadata"),s.toBuffer(),i.publicKey.toBuffer()],s),u=await (0,r.Am)(i.publicKey,this.getBondingCurvePDA(i.publicKey),!0);return this.program.methods.create(t,n,a).accounts({mint:i.publicKey,associatedBondingCurve:u,metadata:o,user:e}).signers([i]).transaction()}async getBuyInstructionsBySolAmount(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:100,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:h,r=await this.getBondingCurveAccount(t,i);if(!r)throw Error("Bonding curve account not found: ".concat(t.toBase58()));let s=r.getBuyPrice(n),o=calculateWithSlippageBuy(n,a),l=await this.getGlobalAccount(i);return this.getBuyInstructions(e,t,l.feeRecipient,s,o)}async getBuyInstructions(e,t,n,a,i){let d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:h,c=await (0,r.Am)(t,this.getBondingCurvePDA(t),!0),m=await (0,r.Am)(t,e,!1),p=new l.Transaction;try{await (0,s.D0)(this.connection,m,d)}catch(n){p.add((0,o.Ek)(e,m,e,t))}return p.add(await this.program.methods.buy(new u.BN(a),new u.BN(i)).accounts({feeRecipient:n,mint:t,associatedBondingCurve:c,associatedUser:m,user:e}).transaction()),p}async getSellInstructionsByTokenAmount(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:100,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:h,r=await this.getBondingCurveAccount(t,i);if(!r)throw Error("Bonding curve account not found: ".concat(t.toBase58()
1));let s=await this.getGlobalAccount(i),o=r.getSellPrice(n,s.feeBasisPoints),l=calculateWithSlippageSell(o,a);return this.getSellInstructions(e,t,s.feeRecipient,n,l)}async getSellInstructions(e,t,n,a,i){let s=await (0,r.Am)(t,this.getBondingCurvePDA(t),!0),o=await (0,r.Am)(t,e,!1),d=new l.Transaction;return d.add(await this.program.methods.sell(new u.BN(a),new u.BN(i)).accounts({feeRecipient:n,mint:t,associatedBondingCurve:s,associatedUser:o,user:e}).transaction()),d}async getBondingCurveAccount(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h,n=await this.connection.getAccountInfo(this.getBondingCurvePDA(e),t);return n?BondingCurveAccount.fromBuffer(n.data):BondingCurveAccount.default()}async getGlobalAccount(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h,[t]=l.PublicKey.findProgramAddressSync([b.from("global")],new l.PublicKey("6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P")),n=await this.connection.getAccountInfo(t,e);return GlobalAccount.fromBuffer(n.data)}getBondingCurvePDA(e){return l.PublicKey.findProgramAddressSync([b.from("bonding-curve"),e.toBuffer()],this.program.programId)[0]}async createTokenMetadata(e){let t=new FormData;t.append("file",e.file),t.append("name",e.name),t.append("symbol",e.symbol),t.append("description",e.description),t.append("twitter",e.twitter||""),t.append("telegram",e.telegram||""),t.append("website",e.website||""),t.append("showName","true");let n=await fetch("".concat(p.f,"/public/upload-metadata"),{method:"POST",body:t});return n.json()}addEventListener(e,t){return this.program.addEventListener(e,(n,a,i)=>{switch(e){case"createEvent":t(toCreateEvent(n),a,i);break;case"tradeEvent":t(toTradeEvent(n),a,i);break;case"completeEvent":t(toCompleteEvent(n),a,i),console.log("completeEvent",n,a,i);break;case"setParamsEvent":t(toSetParamsEvent(n),a,i);break;default:console.error("Unhandled event type:",e)}})}removeEventListener(e){this.program.removeEventListener(e)}constructor(e){this.program=new a.$r(g,e),this.connection=this.program.provider.connection}};let R=new PumpFunSDK({connection:new l.Connection(d.TA)})},30750:function(e,t,n){n.d(t,{v:function(){return getUserTokens}});var a=n(99161),i=n(53780),r=n(48764).Buffer;function isHexString(e){return/^[0-9a-fA-F]+$/.test(e)}async function getUserTokens(e){let t;if(isHexString(e)){let n=r.from(e,"hex");t=new a.PublicKey(n)}else t=new a.PublicKey(e);let n=new a.Connection(i.TA);try{let e=await n.getParsedTokenAccountsByOwner(t,{programId:new a.PublicKey("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA")});return e.value.map(e=>{let{mint:t}=e.account.data.parsed.info,n=e.account.data.parsed.info.tokenAmount.uiAmount;return{mint:t,balance:n}})}catch(e){return console.error("Error fetching token accounts:",e),[]}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.