Launchpad
pump.fun
- Binary
- 10.5 MB
- sBPF operations
- 219,107
- Functions decompiled
- 77 / 880
- Live instructions proven
- 1 / 14
- Mainnet txs reproduced
- 11 / 188
- Upgrade authority
- 7gZuf…HjFr8
Verdict
The verdict is written once every live instruction has been read.
Findings (27)
01set_quote_control_mint_reserves: never seen in sampled mainnet traffic
The traffic sample has no transactions for this instruction, so no replay model could be checked. Everything known about it comes from the bytecode alone. This handler does not show how other instructions use the stored reserves value.
ref. sample_transactions: available=0; fn_0c6d6
02Hidden instruction set_quote_control_mint_reserves lets admins overwrite any listed quote mint's reserves value
Discriminator 74dc6b53bf2c2049 is dispatched in the binary but is not in the published IDL. It takes (mint: Pubkey, reserves: u64) and replaces the u64 stored next to that mint in QuoteControl.mints without any bounds or sanity check. The old and new values go into an emit_cpi event (discriminator a9 43 27 6d 66 86 b6 e8). It needs a signature from one of three keys: QuoteControl bytes 40..72 (reserves admin), QuoteControl bytes 8..40 (admin), or Global.authority. The mint must already be listed (error 6068 otherwise). It moves no funds.
ref. fn_25ba1 (handler), fn_1b71f pc 1b7d3-1b806 (3-way authority check, error 6000), fn_0ccc6 pc cd17 (write), error 0x17b4 at pc cd08
03Fees from multi-hop swaps stay in the curve vault; output can go to any destination
On a sell hop, the gross quote is floor(vq*amt/(vt+amt)). The creator fee and the protocol fee minus its buyback share (Global buyback_bps = 5000) are not transferred out. They stay in the curve's quote vault until the hidden sweep instructions pay them out. The final output goes to a destination token account whose mint must equal the last hop's output mint (error 6098); its owner is not checked against the user. Validation errors: 6020 (amount 0), 6027 (remaining accounts not a multiple of 5), 6106 (flag count or value invalid), 6024 (fees exceed gross).
ref. fn_1341e, fn_109ae, fn_0f8d7, fn_0a8d6 pc a9e1; tx 5VP2yfS3nMY6GU1D (vault -3019, gross 3029)
04Hidden multi_hop_curve_swap lets the caller choose which fees apply per hop
multi_hop_curve_swap (discriminator e19a7516d756f667) is missing from the IDL. Each hop takes one caller-supplied flag byte. Bit 0 turns the protocol fee on, and bit 1 turns the creator fee on. Any value from 0 to 3 is accepted, so a caller can pass 0 and trade through curves with no protocol or creator fee. In the observed tx the flag was 2: only a 30 bps creator fee (10 units) was charged and no protocol fee, even though fee_config sets 95 bps. Nothing in the code limits who may pass a given flag value; the only signers required are user and source_authority.
ref. fn_0b251 pc b40c-b40e ([-2584] = flags & 1 gates protocol fee at b54e), pc b267 (flags & 2 gates creator fee at b552); tx 5VP2yfS3nMY6GU1D event fee=0, creator_fee=10
05No slippage protection inside multi_hop_curve_swap
The only arguments are amount_in (u64) and the fee-flag vector. There is no minimum-output check. The result is returned via set_return_data as (amount_out, total). In the sample, the outer router (MultiHopSwap / MultiHopJupiterSell) called the instruction by CPI, and that router must enforce slippage. Anyone calling it directly can be sandwiched.
ref. fn_24670 arg parsing (u64 + Vec<u8>), fn_0a8d6 end (only the destination-mint check, 6098), fn_32db9 return data
06Hidden admin instruction set_quote_control_reserves_admin can reassign the QuoteControl reserves admin
The published IDL does not include the instruction with discriminator a1c3dea5e165c03e. It overwrites QuoteControl.reserves_admin (data[40..72] of PDA "quote-control") with any pubkey the caller passes in, and nothing checks that value. The signer must be either QuoteControl.admin (data[8..40]) or Global.authority (Global data[9..41], currently d3bb8cab…02aa). Otherwise the call fails with error 6000. Because the global pump.fun authority can always override this role, the role is not independent of the protocol admin.
ref. fn_1b988 pc 1ba3c-1ba6a (two memcmp checks, fn_2ac31(0) → 6000); fn_0c868 pc c86c-c87b (write); global serializer fn_00e52 pc e91 (struct+0x108 = first pubkey after `initialized`)
07set_quote_control_reserves_admin moves no funds and emits an audit event
The handler makes no transfers. It writes the new value and emits an Anchor event (disc 21a95c57b6b3fb43) holding the quote_control key, the authority, the old and new reserves admin, and the unix timestamp. The event goes out through sol_log_data and again through an emit_cpi self-invoke signed by the "__event_authority" PDA. Account constraints: global and quote_control seeds are verified, quote_control must be writable and owned by the program with discriminator c9a2d5c1ee23f438. No mainnet calls appear in the sample.
ref. fn_0c868 pc c8d0 (event disc), c8fb (log), c9cf (invoke_signed); fn_1b988 pc 1bb58 (ConstraintMut 2000), 1ba83-1bb7e (seed checks)
08Caller of sweep_creator_fee may pay rent for the creator vault and token accounts
On SOL curves, if the creator vault holds less than the rent-exempt minimum for a 0-byte account (890,880 lamports), the payer sends it that full minimum through a System Program transfer before the fee moves. On token curves the code creates the curve and recipient quote ATAs if they don't exist (fn_029be, which looks like an idempotent create), with rent paid by the payer. The payer gets nothing back. These are small costs for whoever runs the crank.
ref. fn_0dda2 pc dff0-e046 (Rent minimum_balance(0), fn_10f5c system transfer payer->recipient)
09Bonding curves can now hold accrued fees and use a non-SOL quote mint
The sweep code points to a newer BondingCurve layout. It has a quote_mint field (default key = SOL, otherwise an SPL/Token-2022 mint with its own curve ATA) and two fee counters, one for creator fees and one for protocol fees. Fees build up on the curve and are swept out later by SweepCreatorFee or SweepProtocolFee, not paid on every trade. Any curve smaller than 166 bytes is resized up to 166 bytes, with the caller (payer) covering the extra rent.
ref. fn_1d135 pc 1d3a9 (quote_mint constraint), fn_076ea (realloc to 0xa6), fn_0dda2 pc dfe2 (SOL vs SPL branch)
10Hidden instruction sweep_creator_fee (not in IDL): permissionless payout of accrued creator fees to creator vault
The binary has SweepCreatorFee (disc 20f6bf3408c949ba), which the published IDL does not list. It reads a creator-fee counter stored on the bonding curve, sets it to zero, and moves that amount to the creator-vault PDA (["creator-vault", bonding_curve.creator]). This is lamports for SOL curves, or the quote token via transfer_checked for curves priced in another token. Anyone can call it: the recipient is checked against the derived vault (ConstraintSeeds), so a caller cannot redirect the funds. No mainnet calls were seen in the sample.
ref. fn_247c1 / fn_0dda2 pc ddcc (creator-vault PDA check), pc ded8 (read+zero bc+120), fn_12196 transfer
11Hidden sweep_protocol_fee: anyone can trigger, but funds only go to fee recipients stored in Global
sweep_protocol_fee (disc 0830be07b644b7e5) is not in the published IDL. It has no authority signer: any payer can call it. Funds can only go to a recipient that passes require_valid_fee_recipient (fn_078ef). That means global.fee_recipient or one of global.fee_recipients[7], or for mayhem-mode curves one of the 8 reserved fee recipients. Anything else fails with error 6000, and the default pubkey is rejected too. So the Global authority, through whatever instructions set those recipient lists, decides where all accrued protocol fees end up.
ref. fn_2472e (handler), fn_0dda2 pc dda0-ddc8 and de66, fn_078ef pc 78fb-7956
12Accrued protocol fees sit in the bonding curve and are moved out in a single sweep
The v3 trade paths only count part of the protocol fee in a bonding-curve field (in-memory offset +128); they don't pay it out. sweep_fees reads that whole amount, sets the field to zero, then moves it. On SOL curves (curve.quote_mint == default) it moves lamports straight out of the program-owned curve account, with no rent-exemption check. On token-quoted curves it does a transfer_checked from the curve's quote ATA, signed with the PDA seeds ["bonding-curve", base_mint]. Each sweep emits an event through event_authority.
ref. fn_0dda2 pc de6f-de72, e00d, de82; fn_12196; fn_1202e pc 12034-1206a
13Caller pays rent for curve realloc and for creating the quote ATAs
Before sweeping, fn_076ea grows the bonding curve account to at least 166 bytes, with the payer funding the extra rent through the system program. On token-quoted curves, fn_029be is called twice to create-idempotent the bonding curve's quote ATA and the recipient's quote ATA, also paid for by the payer. Whoever calls this may therefore pay rent on top of the transaction fee, while the swept fee goes to the protocol recipient.
ref. fn_076ea pc 77723-7755 (0xa6), fn_0dda2 pc df72, df9e
14Hidden admin instruction set_max_curve_depth (not in IDL) lets Global.authority set any u8 depth limit
Discriminator 209a98db8e6cdaa5 is dispatched to fn_2391e but missing from the published IDL. It requires the Global.authority signer (custom error 6000 otherwise) and writes the raw u8 argument to Global.max_curve_depth (account byte 1087) with no bounds check and no event emitted, so the change can only be seen by diffing the account. The current on-chain value is 1. A related CurveDepthExceeded error exists, which suggests the value limits some curve operation, but I did not confirm where it is enforced.
ref. fn_2391e pc 23946-2394f (arg byte stored at Global+0x438, then serialized by fn_00e52 at pc f72); auth check fn_2bd2c pc 2be41; Global 4wTV1YmiEkRvAtNtsSGPtUrqRYQMe5SKy2uB4Jjaxnjf byte 1087 = 0x01
15Fees: 95 bps protocol + per-curve creator bps; only half the protocol fee is paid out at trade time
net = floor(in*10000/(10000+p+c)); each fee = ceil(net*bps/10000). FeeConfig 8Wf5TiAh... sets 95/30 in every tier. Curves can store their own creator_fee_bps (curve 3JyMSMDN... stores 100), which global can allow to override. buyback = floor(protocol_fee*buyback_bps/10000) (global buyback_bps = 5000) goes to the fee recipient. The rest of the protocol fee and the whole creator fee are kept in the bonding curve's quote balance (curve fields +120/+112) and moved later by the hidden sweep_protocol_fee / sweep_creator_fee instructions.
ref. fn_0f91f, fn_109ae, fn_1093e, fn_136f2; tx 3kT6Ua69hwnrfqZz: in 495000000, curve +492677778, recipient +2322222
16One global-configured key trades fee-free
If the user equals a pubkey stored in global (struct offset 0x288), compute_trade_fees returns zero fees and the whole spend becomes curve input. That key is also treated differently when deciding whether a partial fill is allowed. Whoever controls the global authority (upgrade authority 7gZufwwA...) decides which key gets this privilege.
ref. fn_0f803 pc f816; fn_2835c pc 283a2 / 2845a; fn_0fd9b pc fe13
17buy_exact_quote_in_v3 is a live but undocumented buy path (not in the IDL)
Discriminator e1f7501ed5b38488 sends 17 accounts and (spendable_quote_in, min_tokens_out, optional bool) to fn_2453d. In the traffic sample it is the most-used buy instruction (67 calls), on both SOL-quoted and PUMP-quoted curves. Often an aggregator spends the exact output of an earlier swap in the same transaction, so the user's quote balance can net to zero. Integrators relying on the published IDL cannot decode these trades.
ref. fn_2453d, fn_2835c; tx 3kT6Ua69hwnrfqZz (event ix_name "buy_exact_quote_in")
18sell_v3 is a hidden instruction, missing from the public IDL, and handles SOL- and token-quoted curves
The discriminator 1c92de7726c469d5 dispatches to a SellV3 handler that isn't in the published IDL, yet it shows up in mainnet traffic (27 sampled calls, often routed through Jupiter). It takes 17 accounts and two u64 args (amount, min_quote_out). It also supports SPL quote mints such as the pumpCmXq-quoted curves: the bonding-curve PDA signs the quote payouts. Integrators that rely on the IDL can't decode it.
ref. fn_245e9 (log "Instruction: SellV3"), fn_28613 trade_v3.rs; tx 54n5pTCA3WX1ZFdk
19Creator fee can be overridden per curve, and some creator addresses are hardcoded into the fee logic
compute_trade_fees compares the creator against three pubkey constants in the binary (0x1ac310, 0x1ac0d0, 0x1ac370), which select different fee fields. If a global flag is set and the curve stores a nonzero creator-fee bps, that value replaces the fee_config value. The PUMP-quoted curve in the samples charged 100 bps instead of 30. Sellers can't tell the effective creator fee from fee_config alone.
ref. fn_109ae pcs 109e9-10a01, 10a42-10a49; TradeEvent in tx 54n5pTCA3WX1ZFdk (creator_fee_bps=100)
20Only half the protocol fee is paid out per sell; the rest plus the creator fee stays inside the bonding curve
Protocol fee = ceil(gross × 95/10000) and creator fee = ceil(gross × 30/10000) by default, both from fee_config. The fee recipient receives floor(protocol_fee × global.split_bps/10000), where split_bps is currently 5000 (global raw offset 997). The remainder and the whole creator fee are left in the curve account and recorded in curve fields, to be swept by the hidden sweep_protocol_fee / sweep_creator_fee instructions. So the curve's lamport or token balance is higher than its real reserves. If a curve flag (struct offset 154) is set, the recipient gets nothing and the whole fee is retained.
ref. fn_136f2 (reads global+1048, divides by 0x2710); tx 4z1FNFQT5c: fee 1367674, recipient +683837
21Half the protocol fee goes to buyback; the rest of the protocol fee and the creator fee stay in the bonding curve
On buy_v3 the user pays 0.95% protocol fee and 0.30% creator fee, both rounded up. floor(protocol_fee × Global.buyback_bps / 10000) is sent to buyback_fee_recipient. buyback_bps is 5000 today (Global raw offset 998). The remaining protocol fee and the whole creator fee are moved into the bonding-curve account and counted in curve fields (+120 protocol, +112 creator). They are paid out later by the hidden sweep_protocol_fee / sweep_creator_fee instructions. So curve lamports are more than the real quote reserves, and creators are not paid at trade time.
ref. fn_136f2 pcs 136f8-13776; event in tx mYuVnKQYcPKfFKHt (fee 5,027,074, buyback 2,513,537, creator_fee 1,587,497)
22buy_v3 is a hidden instruction missing from the published IDL
Discriminator 07051dc4f5176550 dispatches to fn_24491 ("Instruction: BuyV3"), which is not in pump.fun's public IDL but runs on mainnet. It takes (amount u64, max_quote_cost u64, optional bool clamp) and 17 accounts, including a quote mint, quote token accounts and a buyback_fee_recipient. It shares its account validation (fn_1f826) with the also-hidden buy_exact_quote_in_v3 and sell_v3.
ref. fn_24491 pc 24496 log string; fn_1f826 account names; tx mYuVnKQYcPKfFKHt
23Admin-controlled parameters drive buy_v3 costs
Fee rates come from the pfee fee_config account, whose admin can change the tiers. Every tier is 95/30 bps today. The buyback share comes from Global.buyback_bps, set by update_buyback_config. The program itself can be upgraded by 7gZufwwAo17y5kg8FMyJy2phgpvv9RSdzWtdXiWHjFr8. The max_quote_cost slippage check (error 6002) protects buyers if fees change before their transaction lands.
ref. fn_0f803/fn_13496 fee-tier lookup; fn_136f2 reads global[1048]; fn_28189 pc 282e7
24admin_cto lets an admin key reassign a coin's creator and creator fee
admin_cto is signed by global.admin_set_creator_authority. It takes optional new_creator, creator_fee_bps and is_holder_reward, and writes them to a token's bonding_curve and fee-sharing config. It also touches creator vaults and the migrated pump_amm pool. So creator-fee income for any coin can be redirected by this admin key ("community takeover"). set_creator and migrate_bonding_curve_creator are related creator-management instructions gated by set_creator_authority.
ref. fn_24ef8 (handler_admin_cto), IDL accounts for admin_cto; fn_16026 validator string 'admin_set_creator_authority'
25Program is upgradeable by a single key
pump.fun is deployed under the upgradeable BPF loader. Its upgrade authority is 7gZufwwAo17y5kg8FMyJy2phgpvv9RSdzWtdXiWHjFr8. That key can replace all program logic at any time, including the curve math, fees and where funds go. Every guarantee described here holds only for the current deployment.
ref. program_overview: loader=upgradeable, upgradeAuthority=7gZufwwAo17y5kg8FMyJy2phgpvv9RSdzWtdXiWHjFr8
2610 instruction handlers exist in the binary but not in the published IDL
These handlers are not in the IDL: set_max_curve_depth, sweep_protocol_fee (disc 0830be07b644b7e5), sweep_creator_fee (disc 20f6bf3408c949ba), set_quote_control_reserves_admin, set_quote_control_mint_reserves, buy_v3, buy_exact_quote_in_v3, sell_v3 and multi_hop_curve_swap. The v3 trade instructions carry real traffic: buy_exact_quote_in_v3 appeared 67 times and sell_v3 27 times in a 400-transaction sample. The two sweep handlers (sweep_fees.rs) move accumulated protocol/creator fees out of bonding-curve quote vaults and the creator-vault. Their validator (fn_1d135) takes a 'payer' plus global/base_mint/quote_mint, and I have not yet confirmed who is allowed to call them.
ref. fn_2472e, fn_247c1, fn_1d135, fn_0dda2; fn_2453d, fn_245e9, fn_24491, fn_24670; program_overview txCount
27Global authority can change curve parameters, fees and fee recipients
The authority stored in Global can call set_params (args: virtual/real reserves, total supply, fee_basis_points, creator_fee_basis_points, withdraw_authority, enable_migrate, pool_migration_fee, set_creator_authority, admin_set_creator_authority). It can also call set_reserved_fee_recipients, update_global_authority, toggle_create_v2, toggle_mayhem_mode, toggle_cashback_enabled, update_creator_fee_config, update_buyback_config, add/remove_quote_mint and set_virtual_quote_reserves. Global (4wTV1YmiEkRvAtNtsSGPtUrqRYQMe5SKy2uB4Jjaxnjf) currently stores authority bytes d3bb8cab…ddac02aa at offset 9 and fee_basis_points = 95 at offset 113. The initial curve values are 1.073e15 virtual tokens, 30 SOL virtual SOL, 7.931e14 real tokens and 1e15 total supply. As read so far, there is no on-chain cap on the fees the authority can set (not yet verified in the handler).
ref. fn_23d06 (handler_set_params); Global account 4wTV1YmiEkRvAtNtsSGPtUrqRYQMe5SKy2uB4Jjaxnjf data offsets 9, 73-113
Functions
- 00000zcgkosw_dh22 ops
- 00016rkdxqjcwpibvohaung_tmfzs23 ops
- 0002djsajsajsajsajsa23 ops
- 00044b_ywusqomkigecazxvtrpnljhfdb_167 ops
- 000ebuhviwjxkylzm_naobpcq295 ops
- 00212mpsvyadgjmps167 ops
- 002b9exph_skcvnfyqiatldwogzrjbu167 ops
- 00360xemubjrzgowdltaiq171 ops
- 0040bpmjgdayvspmjgdayvspmjgdayvspmjg167 ops
- 004b2hugtfserdqcpboan_mzlyk167 ops
- 00559_bdfhjlnprtvxz80 ops
- 005a9error_with_account_name82 ops
- 005fbkryelszfmt_gnuahovb29 ops
- 00618czvrnjfbyuq52 ops
- 0064cvgsdpamyjvgsdpamyjvgsdpa146 ops
- 006denopqrstuvwxyz_ab142 ops
- 0076cfwmctj_qgxndukarhyoevlbsizpfwm44 ops
- 00798ydjpvagmsydjpvagmsydj44 ops
- 007c4qlgbxsnidzupk44 ops
- 007f0itdozjuep_kvfqalwgrbmxhscn44 ops
- 0081caaaaaaaaaaaaaaaaaa46 ops
- 0084atiyncshxmbrgwlaqfvk_peujzodtiync128 ops
- 008calqv_ejotychmrwafkpuzdin126 ops
- 00948dysmgavpjdysmga124 ops
- 009c4wfpzisblveoyhrakudnxgq_jtcmw130 ops
- 00a46onmlkjihgfedcba_zyxw124 ops
- 00ac2gvjymapdsgvj134 ops
- 00b48zcgkosw_dhlptxaeimquybfjn128 ops
- 00bc8rkdxqjcwpibvohaun230 ops
- 00caejsajsajsajsajsajsajsajsajsajsa179 ops
- 00d61b_ywusqomkigecazxvtrpn143 ops
- 00df0uhviwjxkylzm_98 ops
- 00e52global_serialize_exit323 ops
- 00f95exph_skcvnfyqiatldw86 ops
- 00febaccount_quote_control_try_from128 ops
- 0106bpmjgdayvspmjgdayvspmjgda124 ops
- 010e7hugtfserdqcpboa126 ops
- 01165_bdfhjlnprtvxzacegikmoqsuwy_b128 ops
- 011e5sjasjasjasjasjasjasja128 ops
- 01265kryelszfmt_g120 ops
- 012ddczvrnjfbyuqmieaxtplhd_wsok128 ops
- 0135dvgsdpamyjvgsdpamy124 ops
- 013d9nopqrstuvwxyz_abcdefghijklmnopq128 ops
- 01459fwmctj_qgxndukarhyoevlb60 ops
- 01495ydjpvagmsydjpv36 ops
- 014b9qlgbxsnidzupkfawrmhcytoje_vq241 ops
- 015aaitdozjuep_kvfqalwgr37 ops
- 015cfaaaaaaaaaaa68 ops
- 01613tiyncshxmbrgwlaqfvk_peujz2 ops
- 01615lqv_ejotychmrwaf92 ops
- 01671dysmgavpjdysmgavpjdysmgavpjdys81 ops
- 016c2wfpzisblveoyhrakudnxg11 ops
- 016cdonmlkjihgfedc82 ops
- 0171fgvjymapdsgvjymapdsgvjymapds65 ops
- 01760zcgkosw_dhlptxaeim65 ops
- 017a1rkdxqjcwpibvohaung_tmfzsleyrkdxq65 ops
- 017e2jsajsajsajsajsajsajsajs97 ops
- 01843b_ywusqomkigeca113 ops
- 018b4uhviwjxkylzm_naobpcqdresftguh65 ops
- 018f5mpsvyadgjmpsvyadgjmp36 ops
- 01919exph_skcvnfy58 ops
- 01953xemubjrzgowdltaiqyfnvcks_257 ops
- 01a54pmjgdayvspmjgdayv25 ops
- 01a6dhugtfserdqcpboan_mzlykxjwivhugt18 ops
- 01a7f_bdfhjlnprtvxzacegikmo42 ops
- 01aa9sjasjasjasjasj83 ops
- 01afckryelszfmt_gnuahovbipwcjqxd56 ops
- 01b34czvrnjfbyuqmieaxtpl34 ops
- 01b56vgsdpamyjvg85 ops
- 01babnopqrstuvwxyz_abcdefghij112 ops
- 01c1bfwmctj_qgxndukar46 ops
- 01c49ydjpvagmsydjpvagmsydjpvagmsyd45 ops
- 01c76qlgbxsnidzupkfawrmhcy41 ops
- 01c9fitdozjuep_kvf45 ops
- 01cccaaaaaaaaaaaaaaaaaaaaaaaaaa45 ops
- 01cf9tiyncshxmbrgwlaqfv45 ops
- 01d26lqv_ejotychmrwafkpuzdinsxbglqv_44 ops
- 01d52dysmgavpjdysmgavpjdysmg45 ops
- 01d7fwfpzisblveoyhra40 ops
- 01da7onmlkjihgfedcba_zyxwvutsrqpo66 ops
- 01de9gvjymapdsgvjymapdsgv155 ops
- 01e84zcgkosw_dhl17 ops
- 01e95rkdxqjcwpibvohaung_tmfzsl45 ops
- 01ec2jsajsajsajsajsajs178 ops
- 01f74serialize_pubkey_array851 ops
- 01fa7uhviwjxkylzm_naobpcqdr75 ops
- 01ff2mpsvyadgjmpsv34 ops
- 02014exph_skcvnfyqiatldwogzrjbum228 ops
- 020f8xemubjrzgowdltaiqyf34 ops
- 0211apmjgdayvsp273 ops
- 0222bhugtfserdqcpboan_mzlykxj207 ops
- 022fa_bdfhjlnprtvxza141 ops
- 02387sjasjasjasjasjasjasjasjasjasj265 ops
- 02490kryelszfmt_gnuahovbi155 ops
- 0252bczvrnjfbyuqm101 ops
- 02590vgsdpamyjvgsdpamyjvgsdpamy22 ops
- 025a6nopqrstuvwxyz_abc83 ops
- 025f9fwmctj_qgxndukarhyoevlbsizpfwmc147 ops
- 0268cydjpvagmsydjpvagmsydjp25 ops
- 026a5qlgbxsnidzupkf23 ops
- 026bcitdozjuep_kvfqalwgrbmxhscnyi23 ops
- 026d3aaaaaaaaaaaaaaaaaaa23 ops
- 026eatiyncshxmbr23 ops
- 02701lqv_ejotychmrwafkpuzdins23 ops
- 02718dysmgavpjdysmgav25 ops
- 02731wfpzisblveoyhrakudnxgq_jtcmwfp23 ops
- 02748onmlkjihgfedcba_zyxwv25 ops
- 02761gvjymapdsgvjy25 ops
- 0277azcgkosw_dhlptxaeimquybfjnr73 ops
- 027c3rkdxqjcwpibvohaung73 ops
- 0280cjsajsajsajsajsajsajsajsajsajsajs69 ops
- 02851b_ywusqomkigecazxvtrpnl73 ops
- 0289auhviwjxkylzm_na73 ops
- 028e3mpsvyadgjmpsvyadgjmpsvyadgjm73 ops
- 0292cexph_skcvnfyqiatldwo73 ops
- 02975xemubjrzgowd73 ops
- 029bepmjgdayvspmjgdayvspmjgday760 ops
- 02cb6hugtfserdqcpboan_349 ops
- 02e13_bdfhjlnprtvxzacegikmoqsuwy_bd65 ops
- 02e54sjasjasjasjasjasjasjas65 ops
- 02e95kryelszfmt_gnu65 ops
- 02ed6czvrnjfbyuqmieaxtplhd_wsokg65 ops
- 02f17vgsdpamyjvgsdpamyjv271 ops
- 03026nopqrstuvw34 ops
- 03048fwmctj_qgxndukarhyoevlbs686 ops
- 032f6ydjpvagmsydjpvag98 ops
- 03358qlgbxsnidzupkfawrmhcytoje_vql907 ops
- 036e3itdozjuep_kvfqalwgrbm609 ops
- 03944aaaaaaaaaaaa391 ops
- 03acbcreate_v2_logic1,800 ops
- 041d3lqv_ejotychmrwafkp175 ops
- 04282pay_creator_fee_logic3,425 ops
- 04fe3wfpzisblveoyhrakudnxgq_59 ops
- 0501eonmlkjihgfedcb56 ops
- 05056gvjymapdsgvjymapdsgvjymapdsg519 ops
- 0525dzcgkosw_dhlptxaeimqu373 ops
- 053d2rkdxqjcwpib337 ops
- 05523jsajsajsajsajsajsajsajsaj833 ops
- 05864b_ywusqomkigecaz1,064 ops
- 05c8cuhviwjxkylzm_naobpcqdresftguhv755 ops
- 05f7fmpsvyadgjmpsvyadgjmpsv615 ops
- 061e6exph_skcvnfyq98 ops
- 06248xemubjrzgowdltaiqyfnvcks_hp642 ops
- 064capmjgdayvspmjgdayvs289 ops
- 065ebhugtfserdqcpboan_mzlykxjwivhugtf1,814 ops
- 06d01_bdfhjlnprtvxzacegikmoqs567 ops
- 06f38sjasjasjasjasja767 ops
- 07237kryelszfmt_gnuahovbipwcjqxdkr444 ops
- 073f3czvrnjfbyuqmieaxtplh52 ops
- 07427vgsdpamyjvgs52 ops
- 0745bnopqrstuvwxyz_abcdefghijkl655 ops
- 076eaensure_bonding_curve_size_166160 ops
- 0778aydjpvagmsydjpvagmsydjpvagmsydjp357 ops
- 078efrequire_valid_fee_recipient251 ops
- 079eaitdozjuep_kvfq708 ops
- 07caeaaaaaaaaaaaaaaaaaaaaaaaaaaa680 ops
- 07f56tiyncshxmbrgwlaqfvk65 ops
- 07f97lqv_ejotych65 ops
- 07fd8dysmgavpjdysmgavpjdysmga555 ops
- 08203wfpzisblveoyhrak329 ops
- 0834conmlkjihgfedcba_zyxwvutsrqpon456 ops
- 08514gvjymapdsgvjymapdsgvj1,056 ops
- 08934zcgkosw_dhlpt940 ops
- 08ce0rkdxqjcwpibvohaung_tmfzsle37 ops
- 08d05jsajsajsajsajsajsa96 ops
- 08d65b_ywusqomkigecazxvtrpnljhfdb_yw189 ops
- 08e22uhviwjxkylzm_naobpcqdre224 ops
- 08f02mpsvyadgjmpsvya287 ops
- 09021exph_skcvnfyqiatldwogzrjbume48 ops
- 09051xemubjrzgowdltaiqyfn866 ops
- 093b3pmjgdayvspm65 ops
- 093f4hugtfserdqcpboan_mzlykxjw65 ops
- 09435_bdfhjlnprtvxzace1,046 ops
- 0984bsjasjasjasjasjasjasjasjasjasja292 ops
- 0996fkryelszfmt_gnuahovbipw761 ops
- 09c68czvrnjfbyuqmi1,088 ops
- 0a0a8vgsdpamyjvgsdpamyjvgsdpamyj46 ops
- 0a0d6nopqrstuvwxyz_abcde1,222 ops
- 0a59cfwmctj_qgx37 ops
- 0a5c1ydjpvagmsydjpvagmsydjpva224 ops
- 0a6a1qlgbxsnidzupkfa224 ops
- 0a781itdozjuep_kvfqalwgrbmxhscnyit293 ops
- 0a8a6aaaaaaaaaaaaaaaaaaaaa48 ops
- 0a8d6multi_hop_curve_swap_logic652 ops
- 0ab62lqv_ejotychmrwafkpuzdinsxb65 ops
- 0aba3dysmgavpjdysmgavp261 ops
- 0aca8wfpzisblveoyhrakudnxgq_jtcmwfpz177 ops
- 0ad59onmlkjihgfedcba_zyxwvut109 ops
- 0adc6gvjymapdsgvjym609 ops
- 0b027zcgkosw_dhlptxaeimquybfjnrvz554 ops
- 0b251multi_hop_execute_hop2,151 ops
- 0bab8jsajsajsajs65 ops
- 0baf9b_ywusqomkigecazxvtrpnljh65 ops
- 0bb3auhviwjxkylzm_nao65 ops
- 0bb7bmpsvyadgjmpsvyadgjmpsvyadgjmps65 ops
- 0bbbcexph_skcvnfyqiatldwog136 ops
- 0bc44xemubjrzgowdl155 ops
- 0bcdfpmjgdayvspmjgdayvspmjgdayvs65 ops
- 0bd20hugtfserdqcpboan_m148 ops
- 0bdb4_bdfhjlnprtvxzacegikmoqsuwy_bdfh305 ops
- 0bee5sjasjasjasjasjasjasjasj294 ops
- 0c00bkryelszfmt_gnua116 ops
- 0c07fczvrnjfbyuqmieaxtplhd_wsokgcz205 ops
- 0c14cvgsdpamyjvgsdpamyjvg84 ops
- 0c1a0nopqrstuvwxy82 ops
- 0c1f2fwmctj_qgxndukarhyoevlbsi310 ops
- 0c328ydjpvagmsydjpvagm399 ops
- 0c4b7qlgbxsnidzupkfawrmhcytoje_vqlgb131 ops
- 0c53aitdozjuep_kvfqalwgrbmx412 ops
- 0c6d6set_qc_mint_reserves_logic402 ops
- 0c868set_qc_reserves_admin_logic412 ops
- 0ca04lqv_ejotychmrwafkpu88 ops
- 0ca5cdysmgavpjdy436 ops
- 0cc10wfpzisblveoyhrakudnxgq_j182 ops
- 0ccc6quote_control_set_mint_reserves87 ops
- 0cd1dgvjymapdsgvjymapdsgvjymapdsgv217 ops
- 0cdf6zcgkosw_dhlptxaeimquy791 ops
- 0d10drkdxqjcwpibv387 ops
- 0d290jsajsajsajsajsajsajsajsajs1,068 ops
- 0d6bcb_ywusqomkigecazxv162 ops
- 0d75euhviwjxkylzm_naobpcqdresftguhvi94 ops
- 0d7bcmpsvyadgjmpsvyadgjmpsvy65 ops
- 0d7fdexph_skcvnfyqi65 ops
- 0d83exemubjrzgowdltaiqyfnvcks_hpx65 ops
- 0d87fset_reserved_fee_recipients_logic1,147 ops
- 0dcfahugtfserdqc168 ops
- 0dda2sweep_fees_core979 ops
- 0e175sjasjasjasjasjas396 ops
- 0e301kryelszfmt_gnuahovbipwcjqxdkry740 ops
- 0e5e5czvrnjfbyuqmieaxtplhd_483 ops
- 0e7c8vgsdpamyjvgsd1,104 ops
- 0ec18nopqrstuvwxyz_abcdefghijklm352 ops
- 0ed78fwmctj_qgxndukarhy370 ops
- 0eeeaydjpvagmsy363 ops
- 0f055qlgbxsnidzupkfawrmhcytoj35 ops
- 0f078itdozjuep_kvfqa35 ops
- 0f09baaaaaaaaaaaaaaaaaaaaaaaaaaaaa233 ops
- 0f184tiyncshxmbrgwlaqfvk_789 ops
- 0f499lqv_ejotychm29 ops
- 0f4b6dysmgavpjdysmgavpjdysmgavp124 ops
- 0f532wfpzisblveoyhraku368 ops
- 0f6a2onmlkjihgfedcba_zyxwvutsrqponml353 ops
- 0f803compute_trade_fees130 ops
- 0f885checked_add382 ops
- 0f8d7net_after_fees72 ops
- 0f91fv3_buy_exact_quote_in_split230 ops
- 0fa05b_ywusqomki209 ops
- 0fad6uhviwjxkylzm_naobpcqdres314 ops
- 0fc10mpsvyadgjmpsvyad178 ops
- 0fcc2exph_skcvnfyqiatldwogzrjbumexp152 ops
- 0fd5axemubjrzgowdltaiqyfnv65 ops
- 0fd9btrade_v3_buy_settle429 ops
- 0ff48hugtfserdqcpboan_mzlykxjwi65 ops
- 0ff89_bdfhjlnprtvxzaceg65 ops
- 0ffcasjasjasjasjasjasjasjasjasjasjasj65 ops
- 1000bkryelszfmt_gnuahovbipwc65 ops
- 1004cczvrnjfbyuqmiea65 ops
- 1008dvgsdpamyjvgsdpamyjvgsdpamyjv65 ops
- 100cenopqrstuvwxyz_abcdef65 ops
- 1010ffwmctj_qgxnd65 ops
- 10150ydjpvagmsydjpvagmsydjpvag1,114 ops
- 105aaqlgbxsnidzupkfawr65 ops
- 105ebconstant_product_amount_out267 ops
- 106f6ceil_div_u128209 ops
- 107c7fee_amount_ceil89 ops
- 10820borsh_deserialize_account286 ops
- 1093eselect_fee_tier112 ops
- 109aecompute_trade_fees205 ops
- 10a7bonmlkjihgfedcba_zyxwvuts605 ops
- 10cd8gvjymapdsgvjymap43 ops
- 10d03zcgkosw_dhlptxaeimquybfjnrvzc76 ops
- 10d4frkdxqjcwpibvohaung_tm221 ops
- 10e2cjsajsajsajsa147 ops
- 10ebfb_ywusqomkigecazxvtrpnljhf157 ops
- 10f5csystem_transfer_cpi150 ops
- 10ff2mpsvyadgjmpsvyadgjmpsvyadgjmpsv152 ops
- 1108aexph_skcvnfyqiatldwogzr154 ops
- 11124xemubjrzgowdlt160 ops
- 111c4pmjgdayvspmjgdayvspmjgdayvsp151 ops
- 1125bhugtfserdqcpboan_mz151 ops
- 112f2_bdfhjlnprt147 ops
- 11385sjasjasjasjasjasjasjasjas261 ops
- 1148akryelszfmt_gnuah266 ops
- 11594czvrnjfbyuqmieaxtplhd_wsokgczv260 ops
- 11698vgsdpamyjvgsdpamyjvgs261 ops
- 1179dnopqrstuvwxyz262 ops
- 118a3fwmctj_qgxndukarhyoevlbsizp268 ops
- 119afydjpvagmsydjpvagms294 ops
- 11ad5qlgbxsnidzupkfawrmhcytoje_vqlgbx262 ops
- 11bdbitdozjuep_kvfqalwgrbmxh265 ops
- 11ce4aaaaaaaaaaaaaaa261 ops
- 11de9tiyncshxmbrgwlaqfvk_peujzodti265 ops
- 11ef2lqv_ejotychmrwafkpuz108 ops
- 11f5edysmgavpjdys105 ops
- 11fc7wfpzisblveoyhrakudnxgq_jt103 ops
- 1202emove_lamports_checked135 ops
- 120b5gvjymapdsgvjymapdsgvjymapdsgvjy107 ops
- 12120pay_quote_from_curve118 ops
- 12196transfer_from_bonding_curve145 ops
- 12227jsajsajsajsajsajsajsajsajsa118 ops
- 1229db_ywusqomkigecazxvt88 ops
- 122f5uhviwjxkylz88 ops
- 1234dmpsvyadgjmpsvyadgjmpsvya108 ops
- 123b9exph_skcvnfyqiat69 ops
- 123fexemubjrzgowdltaiqyfnvcks_hpxe215 ops
- 124d5pmjgdayvspmjgdayvspmj683 ops
- 12780split_buyback_fee41 ops
- 127a9_bdfhjlnprtvxzacegikmoqsuw339 ops
- 128fcsjasjasjasjasjasja164 ops
- 129a0kryelszfmt_gnuahovbipwcjqxdkrye93 ops
- 129fdczvrnjfbyuqmieaxtplhd_w78 ops
- 12a4bvgsdpamyjvgsdpa177 ops
- 12afcnopqrstuvwxyz_abcdefghijklmn195 ops
- 12bbffwmctj_qgxndukarhyoe215 ops
- 12c96ydjpvagmsyd226 ops
- 12d78qlgbxsnidzupkfawrmhcytoje265 ops
- 12e81itdozjuep_kvfqalw293 ops
- 12fa6aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa303 ops
- 130d5tiyncshxmbrgwlaqfvk_pe322 ops
- 13217lqv_ejotychmr366 ops
- 13385quote_in_for_tokens_out153 ops
- 1341ecurve_sell_quote96 ops
- 1347etokens_out_for_quote_in24 ops
- 13496curve_market_cap95 ops
- 134f5zcgkosw_dhlptxa254 ops
- 135f3rkdxqjcwpibvohaung_tmfzsleyrk255 ops
- 136f2split_buyback_accrue_fees182 ops
- 137a8b_ywusqomkig77 ops
- 137f5uhviwjxkylzm_naobpcqdresft146 ops
- 13887mpsvyadgjmpsvyadg824 ops
- 13bbfexph_skcvnfyqiatldwogzrjbumexph39 ops
- 13be6xemubjrzgowdltaiqyfnvck2,920 ops
- 1474epmjgdayvspmjgd1,016 ops
- 14b46hugtfserdqcpboan_mzlykxjwivh136 ops
- 14bce_bdfhjlnprtvxzacegi65 ops
- 14c0fsjasjasjasj65 ops
- 14c50kryelszfmt_gnuahovbipwcjq1,874 ops
- 153a2czvrnjfbyuqmieax1,863 ops
- 15ae9vgsdpamyjvgsdpamyjvgsdpamyjvgs808 ops
- 15e11nopqrstuvwxyz_abcdefg416 ops
- 15fb1fwmctj_qgxndu117 ops
- 16026ydjpvagmsydjpvagmsydjpvagm2,930 ops
- 16b98qlgbxsnidzupkfawrm87 ops
- 16befitdozjuep_kvfqalwgrbmxhscnyitdoz599 ops
- 16e46aaaaaaaaaaaaaaaaaaaaaaa1,022 ops
- 17244tiyncshxmbrgwla51 ops
- 17277lqv_ejotychmrwafkpuzdinsxbgl1,195 ops
- 17722dysmgavpjdysmgavpjdy907 ops
- 17aadwfpzisblveoy650 ops
- 17d37onmlkjihgfedcba_zyxwvutsr56 ops
- 17d6fgvjymapdsgvjymapd210 ops
- 17e41zcgkosw_dhlptxaeimquybfjnrvzcg918 ops
- 181d7rkdxqjcwpibvohaung_tmf50 ops
- 18209jsajsajsajsajs749 ops
- 184f6b_ywusqomkigecazxvtrpnljhfd838 ops
- 1883cuhviwjxkylzm_naobpc243 ops
- 1892fmpsvyadgjm674 ops
- 18bd1exph_skcvnfyqiatldwogzrj492 ops
- 18dbdxemubjrzgowdltai53 ops
- 18df2pmjgdayvspmjgdayvspmjgdayvspm1,063 ops
- 19219hugtfserdqcpboan_mzly72 ops
- 19261_bdfhjlnprtv3,039 ops
- 19e40sjasjasjasjasjasjasjasjasj70 ops
- 19e86kryelszfmt_gnuahov79 ops
- 19ed5czvrnjfbyuqmieaxtplhd_wsokgczvr2,951 ops
- 1aa5cvgsdpamyjvgsdpamyjvgsdp70 ops
- 1aaa2MultiHopCurveSwap_try_accounts853 ops
- 1adf7fwmctj_qgxndukarhyoevlbsizpf96 ops
- 1ae57ydjpvagmsydjpvagmsyd439 ops
- 1b00eqlgbxsnidzu70 ops
- 1b054itdozjuep_kvfqalwgrbmxhsc382 ops
- 1b1d2aaaaaaaaaaaaaaaa744 ops
- 1b4batiyncshxmbrgwlaqfvk_peujzodtiy613 ops
- 1b71fset_qc_mint_reserves_try_accounts617 ops
- 1b988set_qc_reserves_admin_try_accounts600 ops
- 1bbe0quote_control_try_deserialize93 ops
- 1bc3dquote_control_deserialize277 ops
- 1bd52gvjymapdsgvjymapdsgvjymapdsgvjym634 ops
- 1bfcczcgkosw_dhlptxaeimquybfj2,815 ops
- 1cacbrkdxqjcwpibvoha1,016 ops
- 1cec3jsajsajsajsajsajsajsajsajsajs136 ops
- 1cf4bb_ywusqomkigecazxvtr490 ops
- 1d135sweep_fees_try_accounts1,139 ops
- 1d5a8mpsvyadgjmpsvyadgjmpsvyadg69 ops
- 1d5edexph_skcvnfyqiatl961 ops
- 1d9aexemubjrzgowdltaiqyfnvcks_hpxemu664 ops
- 1dc46pmjgdayvspmjgdayvspmjg183 ops
- 1dcfdhugtfserdqcpbo1,293 ops
- 1e20a_bdfhjlnprtvxzacegikmoqsuwy_662 ops
- 1e4a0sjasjasjasjasjasjas119 ops
- 1e517kryelszfmt_469 ops
- 1e6ecczvrnjfbyuqmieaxtplhd_ws749 ops
- 1e9d9vgsdpamyjvgsdpam47 ops
- 1ea08nopqrstuvwxyz_abcdefghijklmnop507 ops
- 1ec03fwmctj_qgxndukarhyoev89 ops
- 1ec5cydjpvagmsydjp767 ops
- 1ef5bqlgbxsnidzupkfawrmhcytoje_978 ops
- 1f32ditdozjuep_kvfqalwg632 ops
- 1f5a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa91 ops
- 1f600tiyncshxmbrgwlaqfvk_peu251 ops
- 1f6fblqv_ejotychmrwa91 ops
- 1f756dysmgavpjdysmgavpjdysmgavpjd208 ops
- 1f826trade_v3_accounts_validate1,728 ops
- 1fee6onmlkjihgfe1,016 ops
- 202degvjymapdsgvjymapdsgvjymap136 ops
- 20366zcgkosw_dhlptxaei65 ops
- 203a7rkdxqjcwpibvohaung_tmfzsleyrkd583 ops
- 205eejsajsajsajsajsajsajsaj91 ops
- 20649b_ywusqomkige395 ops
- 207d4uhviwjxkylzm_naobpcqdresftg507 ops
- 209cfmpsvyadgjmpsvyadgjm512 ops
- 20bcfexph_skcvn688 ops
- 20e7fxemubjrzgowdltaiqyfnvcks608 ops
- 210dfpmjgdayvspmjgda576 ops
- 2131fhugtfserdqcpboan_mzlykxjwivhu184 ops
- 213d7_bdfhjlnprtvxzacegikm393 ops
- 21560sjasjasjasja209 ops
- 21631kryelszfmt_gnuahovbipwcjqx459 ops
- 217fcczvrnjfbyuqmieaxt565 ops
- 21a31vgsdpamyjvgsdpamyjvgsdpamyjvgsd359 ops
- 21b98nopqrstuvwxyz_abcdefghi457 ops
- 21d61fwmctj_qgxnduk309 ops
- 21e96ydjpvagmsydjpvagmsydjpvagmsy93 ops
- 21ef3qlgbxsnidzupkfawrmh147 ops
- 21f86itdozjuep_k93 ops
- 21fe3aaaaaaaaaaaaaaaaaaaaaaaaa184 ops
- 2209btiyncshxmbrgwlaq505 ops
- 22294lqv_ejotychmrwafkpuzdinsxbglqv400 ops
- 22424dysmgavpjdysmgavpjdys184 ops
- 224dcwfpzisblveoyh70 ops
- 22522onmlkjihgfedcba_zyxwvutsrqp544 ops
- 22742gvjymapdsgvjymapds277 ops
- 22857zcgkosw_dhlptxaeimquybfjnrvzcgko259 ops
- 2295arkdxqjcwpibvohaung_tmfz329 ops
- 22aa3anchor_dispatch1,087 ops
- 22ee2b_ywusqomkigecazxvtrpnljhfdb_696 ops
- 2319auhviwjxkylzm_naobpcq457 ops
- 23363mpsvyadgjmps261 ops
- 23468exph_skcvnfyqiatldwogzrjb5 ops
- 2346dxemubjrzgowdltaiq16 ops
- 2347dpmjgdayvspmjgdayvspmjgdayvspmjg172 ops
- 23529hugtfserdqcpboan_mzlyk15 ops
- 23538_bdfhjlnprtvxz155 ops
- 235d3sjasjasjasjasjasjasjasjasja70 ops
- 23619kryelszfmt_gnuahovb173 ops
- 236c6czvrnjfbyuq202 ops
- 23790vgsdpamyjvgsdpamyjvgsdpa202 ops
- 2385anopqrstuvwxyz_ab196 ops
- 2391eset_max_curve_depth_handler118 ops
- 23994ydjpvagmsydjpvagmsydj202 ops
- 23a5eqlgbxsnidzupk206 ops
- 23b2citdozjuep_kvfqalwgrbmxhscn178 ops
- 23bdeaaaaaaaaaaaaaaaaaa178 ops
- 23c90tiyncshxmbrgwlaqfvk_peujzodtiyn118 ops
- 23d06handler_set_params359 ops
- 23e6ddysmgavpjdysmga168 ops
- 23f15wfpzisblveoyhrakudnxgq_jtcmw190 ops
- 23fd3onmlkjihgfedcba_zyxw250 ops
- 240cdgvjymapdsgv397 ops
- 2425azcgkosw_dhlptxaeimquybfjn201 ops
- 24323rkdxqjcwpibvohaun201 ops
- 243ecjsajsajsajsajsajsajsajsajsajsa165 ops
- 24491buy_v3_handler172 ops
- 2453dhandler_buy_exact_quote_in_v3172 ops
- 245e9sell_v3_handler135 ops
- 24670handler_multi_hop_curve_swap190 ops
- 2472esweep_protocol_fee_handler147 ops
- 247c1sweep_creator_fee_handler147 ops
- 24854handler_buy221 ops
- 24931handler_buy_exact_sol_in221 ops
- 24a0ehandler_sell165 ops
- 24ab3kryelszfmt_g78 ops
- 24b01czvrnjfbyuqmieaxtplhd_wsok134 ops
- 24b87vgsdpamyjvgsdpamy159 ops
- 24c26nopqrstuvwxyz_abcdefghijklmnopq71 ops
- 24c6dfwmctj_qgxndukarhyoevl69 ops
- 24cb2ydjpvagmsydjpv248 ops
- 24daaqlgbxsnidzupkfawrmhcytoje_vq144 ops
- 24e3aitdozjuep_kvfqalwgr190 ops
- 24ef8handler_admin_cto276 ops
- 2500ctiyncshxmbrgwlaqfvk_peuj186 ops
- 250c6lqv_ejotychmrwaf139 ops
- 25151dysmgavpjdysmgavpjdysmgavpjdys145 ops
- 251e2wfpzisblveoyhrakudnxg146 ops
- 25274onmlkjihgfedc177 ops
- 25325gvjymapdsgvjymapdsgvjymapd132 ops
- 253a9zcgkosw_dhlptxaeim178 ops
- 2545brkdxqjcwpibvohaung_tmfzsleyrkdxq117 ops
- 254d0jsajsajsajsajsajsajsajs144 ops
- 25560b_ywusqomkigeca125 ops
- 255dduhviwjxkylzm_naobpcqdresftgu184 ops
- 25695mpsvyadgjmpsvyadgjmp249 ops
- 2578eexph_skcvnfy204 ops
- 2585axemubjrzgowdltaiqyfnvcks_65 ops
- 2589bpmjgdayvspmjgdayv193 ops
- 2595chugtfserdqcpboan_mzlykxjwivhug195 ops
- 25a1f_bdfhjlnprtvxzacegikmo193 ops
- 25ae0set_quote_control_reserves_admin_handler193 ops
- 25ba1set_quote_control_mint_reserves_handler195 ops
- 25c64czvrnjfbyuqmieaxtpl108 ops
- 25cd0vgsdpamyjv408 ops
- 25e68nopqrstuvwxyz_abcdefghij84 ops
- 25ebcfwmctj_qgxndukar84 ops
- 25f10ydjpvagmsydjpvagmsydjpvagmsyd84 ops
- 25f64qlgbxsnidzupkfawrmhcy332 ops
- 260b0itdozjuep_kv703 ops
- 2636faaaaaaaaaaaaaaaaaaaaaaaaaa65 ops
- 263b0tiyncshxmbrgwlaqfv364 ops
- 2651clqv_ejotychmrwafkpuzdinsxbglqv_1,491 ops
- 26aefbuy_v2_logic1,830 ops
- 27215buy_exact_quote_in_v2_logic2,320 ops
- 27b25sell_v2_logic1,636 ops
- 28189trade_v3_buy_logic467 ops
- 2835cbuy_exact_quote_in_v3_logic695 ops
- 28613sell_v3_logic723 ops
- 288e6buy_logic1,359 ops
- 28e35b_ywusqomkigecazxvtrpnljhfdb_y65 ops
- 28e76uhviwjxkylzm_naobpcqdr65 ops
- 28eb7mpsvyadgjmpsv65 ops
- 28ef8exph_skcvnfyqiatldwogzrjbum65 ops
- 28f39xemubjrzgowdltaiqy65 ops
- 28f7abuy_rs_logic1,652 ops
- 295eehugtfserdqcpboan_mzlykxj1,060 ops
- 29a12_bdfhjlnprtvxza65 ops
- 29a53sjasjasjasjasjasjasjasjasjasj65 ops
- 29a94kryelszfmt_gnuahovbi65 ops
- 29ad5czvrnjfbyuqm65 ops
- 29b16vgsdpamyjvgsdpamyjvgsdpam65 ops
- 29b57nopqrstuvwxyz_abc65 ops
- 29b98fwmctj_qgxndukarhyoevlbsizpfwmc65 ops
- 29bd9ydjpvagmsydjpvagmsydjp713 ops
- 29ea2entrypoint55 ops
- 29ed9itdozjuep_kvfqalwgrbmxhscny26 ops
- 29ef3aaaaaaaaaaaaaaaaaaa1 ops
- 29ef4tiyncshxmbr33 ops
- 29f15lqv_ejotychmrwafkpuzdins30 ops
- 29f33dysmgavpjdysmgav25 ops
- 29f4cpump_error_new3,301 ops
- 2ac31custom_error_from_index63 ops
- 2ac70gvjymapdsgvjy444 ops
- 2ae2cpump_error_name543 ops
- 2b04brkdxqjcwpibvohaung91 ops
- 2b0a6jsajsajsajsajsajsajsajsajsajsaj673 ops
- 2b347b_ywusqomkigecazxvtrpnl480 ops
- 2b527uhviwjxkylzm_na665 ops
- 2b7c0mpsvyadgjmpsvyadgjmpsvyadgjm65 ops
- 2b801exph_skcvnfyqiatldwo87 ops
- 2b858xemubjrzgow130 ops
- 2b8dapmjgdayvspmjgdayvspmjgday369 ops
- 2ba4bhugtfserdqcpboan_737 ops
- 2bd2cadmin_global_accounts_validate508 ops
- 2bf28sjasjasjasjasjasjasjas1,495 ops
- 2c4ffkryelszfmt_gn834 ops
- 2c841czvrnjfbyuqmieaxtplhd_wsokg808 ops
- 2cb69vgsdpamyjvgsdpamyjv416 ops
- 2cd09nopqrstuvw120 ops
- 2cd81Buy_try_accounts1,828 ops
- 2d4a5ydjpvagmsydjpva1,016 ops
- 2d89dqlgbxsnidzupkfawrmhcytoje_vql138 ops
- 2d927itdozjuep_kvfqalwgrbm1,411 ops
- 2deaaaaaaaaaaaaaa120 ops
- 2df22tiyncshxmbrgwlaqfvk_peujzo65 ops
- 2df63lqv_ejotychmrwafk65 ops
- 2dfa4dysmgavpjdysmgavpjdysmgavpjdysm321 ops
- 2e0e5wfpzisblveoyhrakudnxgq_88 ops
- 2e13donmlkjihgfedcb240 ops
- 2e22dgvjymapdsgvjymapdsgvjymapdsg334 ops
- 2e37bzcgkosw_dhlptxaeimq203 ops
- 2e446rkdxqjcwpib165 ops
- 2e4ebjsajsajsajsajsajsajsajsaj530 ops
- 2e6fdb_ywusqomkigecaz118 ops
- 2e773uhviwjxkylzm_naobpcqdresftguhv91 ops
- 2e7cempsvyadgjmpsvyadgjmps60 ops
- 2e80aexph_skcvnfyq2 ops
- 2e80cxemubjrzgowdltaiqyfnvcks_hp146 ops
- 2e89epmjgdayvspmjgdayvs93 ops
- 2e8fbhugtfserdqcpboan_mzlykxjwivhugtf56 ops
- 2e933_bdfhjlnprtvxzacegikmoq77 ops
- 2e980sjasjasjasjasja102 ops
- 2e9e6kryelszfmt_gnuahovbipwcjqxdkr127 ops
- 2ea65czvrnjfbyuqmieaxtplh152 ops
- 2eafdvgsdpamyjvgs45 ops
- 2eb2anopqrstuvwxyz_abcdefghijk42 ops
- 2eb54fwmctj_qgxndukarh46 ops
- 2eb82ydjpvagmsydjpvagmsydjpvagmsydjp45 ops
- 2ebafqlgbxsnidzupkfawrmhcyt116 ops
- 2ec23itdozjuep_kvfq116 ops
- 2ec97aaaaaaaaaaaaaaaaaaaaaaaaaaa238 ops
- 2ed85tiyncshxmbrgwlaqfvk210 ops
- 2ee57lqv_ejotyc112 ops
- 2eec7dysmgavpjdysmgavpjdysmga112 ops
- 2ef37wfpzisblveoyhrak274 ops
- 2f049onmlkjihgfedcba_zyxwvutsrqpon237 ops
- 2f136gvjymapdsgvjymapdsgvj237 ops
- 2f223zcgkosw_dhlp235 ops
- 2f30erkdxqjcwpibvohaung_tmfzsle185 ops
- 2f3c7jsajsajsajsajsajsa209 ops
- 2f498b_ywusqomkigecazxvtrpnljhfdb_yw198 ops
- 2f55euhviwjxkylzm_naobpcqdre198 ops
- 2f624mpsvyadgjmpsvy198 ops
- 2f6eaexph_skcvnfyqiatldwogzrjbume197 ops
- 2f7afxemubjrzgowdltaiqyfn196 ops
- 2f873pmjgdayvspm119 ops
- 2f8eahugtfserdqcpboan_mzlykxjw123 ops
- 2f965_bdfhjlnprtvxzac198 ops
- 2fa2bsjasjasjasjasjasjasjasjasjasja132 ops
- 2faafkryelszfmt_gnuahovbipw142 ops
- 2fb3dczvrnjfbyuqmi43 ops
- 2fb68vgsdpamyjvgsdpamyjvgsdpamyj493 ops
- 2fd55nopqrstuvwxyz_abcd123 ops
- 2fdd0fwmctj_qgx287 ops
- 2feefydjpvagmsydjpvagmsydjpva38 ops
- 2ff15qlgbxsnidzupkfa39 ops
- 2ff3citdozjuep_kvfqalwgrbmxhscnyit29 ops
- 2ff59aaaaaaaaaaaaaaaaaaaa65 ops
- 2ff9atiyncshxmbrg200 ops
- 30062lqv_ejotychmrwafkpuzdinsxb42 ops
- 3008cdysmgavpjdysmgavp45 ops
- 300b9wfpzisblveoyhrakudnxgq_jtcmwfpz41 ops
- 300e2onmlkjihgfedcba_zyxwvu44 ops
- 3010egvjymapdsgvjym40 ops
- 30136zcgkosw_dhlptxaeimquybfjnrvz81 ops
- 30187rkdxqjcwpibvohaung_78 ops
- 301d5jsajsajsajs242 ops
- 302c7b_ywusqomkigecazxvtrpnlj37 ops
- 302ecuhviwjxkylzm_nao118 ops
- 30362mpsvyadgjmpsvyadgjmpsvyadgjmps77 ops
- 303afexph_skcvnfyqiatldwog232 ops
- 30497xemubjrzgowdl156 ops
- 30533pmjgdayvspmjgdayvspmjgdayv103 ops
- 3059ahugtfserdqcpboan_m60 ops
- 305d6_bdfhjlnprtvxzacegikmoqsuwy_bdfh109 ops
- 30643sjasjasjasjasjasjasjasj87 ops
- 3069akryelszfmt_gnua117 ops
- 3070fczvrnjfbyuqmieaxtplhd_wsokgc4 ops
- 30713vgsdpamyjvgsdpamyjvg247 ops
- 3080anopqrstuvwxy537 ops
- 30a23fwmctj_qgxndukarhyoevlbsi55 ops
- 30a5aydjpvagmsydjpvagm164 ops
- 30afeqlgbxsnidzupkfawrmhcytoje_vqlg56 ops
- 30b36itdozjuep_kvfqalwgrbmx42 ops
- 30b60aaaaaaaaaaaaaa41 ops
- 30b89tiyncshxmbrgwlaqfvk_peujzod45 ops
- 30bb6lqv_ejotychmrwafkpu44 ops
- 30be2dysmgavpjd40 ops
- 30c0awfpzisblveoyhrakudnxgq_j158 ops
- 30ca8onmlkjihgfedcba158 ops
- 30d46gvjymapdsgvjymapdsgvjymapdsgv158 ops
- 30de4zcgkosw_dhlptxaeimquy158 ops
- 30e82rkdxqjcwpibv4 ops
- 30e86jsajsajsajsajsajsajsajsajs134 ops
- 30f0cb_ywusqomkigecazx336 ops
- 3105cuhviwjxkylzm_naobpcqdresftguhvi106 ops
- 310c6mpsvyadgjmpsvyadgjmpsvy182 ops
- 3117cexph_skcvnfyqi173 ops
- 31229xemubjrzgowdltaiqyfnvcks_hpx173 ops
- 312d6pmjgdayvspmjgdayvsp169 ops
- 3137fhugtfserdqc190 ops
- 3143d_bdfhjlnprtvxzacegikmoqsu76 ops
- 31489sjasjasjasjasjas52 ops
- 314bdkryelszfmt_gnuahovbipwcjqxdkry89 ops
- 31516czvrnjfbyuqmieaxtplhd152 ops
- 315aevgsdpamyjvgsd42 ops
- 315d8nopqrstuvwxyz_abcdefghijklm41 ops
- 31601fwmctj_qgxndukarhy44 ops
- 3162dydjpvagmsydjpvagmsydjpvagmsydjpv224 ops
- 3170dqlgbxsnidzupkfawrmhcyto173 ops
- 317baitdozjuep_kvfqa164 ops
- 3185eaaaaaaaaaaaaaaaaaaaaaaaaaaaaa52 ops
- 31892tiyncshxmbrgwlaqfvk_89 ops
- 318eblqv_ejotychm152 ops
- 31983dysmgavpjdysmgavpjdysmgav78 ops
- 319d1wfpzisblveoyhraku76 ops
- 31a1donmlkjihgfedcba_zyxwvutsrqponml180 ops
- 31ad1gvjymapdsgvjymapdsgvjy55 ops
- 31b08zcgkosw_dhlptx20 ops
- 31b1crkdxqjcwpibvohaung_tmfzsley42 ops
- 31b46jsajsajsajsajsajsaj41 ops
- 31b6fb_ywusqomki67 ops
- 31bb2uhviwjxkylzm_naobpcqdres596 ops
- 31e06mpsvyadgjmpsvyad94 ops
- 31e64exph_skcvnfyqiatldwogzrjbumex62 ops
- 31ea2xemubjrzgowdltaiqyfnv15 ops
- 31eb1pmjgdayvspmjg48 ops
- 31ee1hugtfserdqcpboan_mzlykxjwi66 ops
- 31f23_bdfhjlnprtvxzaceg160 ops
- 31fc3sjasjasjasjasjasjasjasjasjasjas5 ops
- 31fc8kryelszfmt_gnuahovbipwc5 ops
- 31fcdczvrnjfbyuqmiea70 ops
- 32013vgsdpamyjvgsdpamyjvgsdpamyjv17 ops
- 32024nopqrstuvwxyz_abcdef56 ops
- 3205cfwmctj_qgxn77 ops
- 320a9ydjpvagmsydjpvagmsydjpvag55 ops
- 320e0qlgbxsnidzupkfawr137 ops
- 32169itdozjuep_kvfqalwgrbmxhscnyitd39 ops
- 32190aaaaaaaaaaaaaaaaaaaaaa41 ops
- 321b9tiyncshxmbrgw235 ops
- 322a4lqv_ejotychmrwafkpuzdinsxbg112 ops
- 32314dysmgavpjdysmgavpjd45 ops
- 32341wfpzisblve13 ops
- 3234eonmlkjihgfedcba_zyxwvuts36 ops
- 32372gvjymapdsgvjyma139 ops
- 323fdzcgkosw_dhlptxaeimquybfjnrvzc14 ops
- 3240brkdxqjcwpibvohaung_tm17 ops
- 3241cjsajsajsajsa20 ops
- 32430b_ywusqomkigecazxvtrpnljhf22 ops
- 32446uhviwjxkylzm_naob51 ops
- 32479mpsvyadgjmpsvyadgjmpsvyadgjmpsv8 ops
- 32481exph_skcvnfyqiatldwogz91 ops
- 324dcerror_with_pubkeys65 ops
- 3251dpmjgdayvspmjgdayvspmjgdayvsp245 ops
- 32612hugtfserdqcpboan_mz219 ops
- 326ed_bdfhjlnprt78 ops
- 3273bsjasjasjasjasjasjasjasja48 ops
- 3276bkryelszfmt_gnuah114 ops
- 327ddczvrnjfbyuqmieaxtplhd_wsokgczv114 ops
- 3284fvgsdpamyjvgsdpamyjvgs104 ops
- 328b7nopqrstuvwxyz100 ops
- 3291bfwmctj_qgxndukarhyoevlbsiz112 ops
- 3298bydjpvagmsydjpvagms382 ops
- 32b09anchor_error_new74 ops
- 32b53itdozjuep_kvfqalwgrbmxh319 ops
- 32c92aaaaaaaaaaaaaaa108 ops
- 32cfetiyncshxmbrgwlaqfvk_peujzodt70 ops
- 32d44lqv_ejotychmrwafkpuz2 ops
- 32d46dysmgavpjdys5 ops
- 32d4bwfpzisblveoyhrakudnxgq_jt110 ops
- 32db9onmlkjihgfedcba_z2 ops
- 32dbbgvjymapdsgvjymapdsgvjymapdsgvj2 ops
- 32dbdzcgkosw_dhlptxaeimquyb15 ops
- 32dccrkdxqjcwpibvoh29 ops
- 32de9jsajsajsajsajsajsajsajsajsa25 ops
- 32e02b_ywusqomkigecazxvt50 ops
- 32e34uhviwjxkyl53 ops
- 32e69mpsvyadgjmpsvyadgjmpsvya2 ops
- 32e6bexph_skcvnfyqiat39 ops
- 32e92xemubjrzgowdltaiqyfnvcks_hpxe45 ops
- 32ebfdeserialize_input404 ops
- 33053hugtfserdqcp123 ops
- 330ce_bdfhjlnprtvxzacegikmoqsuw2 ops
- 330d0sjasjasjasjasjasja139 ops
- 3315bkryelszfmt_gnuahovbipwcjqxdkrye136 ops
- 331e3czvrnjfbyuqmieaxtplhd_w15 ops
- 331f2vgsdpamyjvgsdp10 ops
- 331fcnopqrstuvwxyz_abcdefghijklmn16 ops
- 3320cfwmctj_qgxndukarhyoe13 ops
- 33219ydjpvagmsyd18 ops
- 3322bqlgbxsnidzupkfawrmhcytoje15 ops
- 3323aitdozjuep_kvfqal18 ops
- 3324caaaaaaaaaaaaaaaaaaaaaaaaaaaaaa15 ops
- 3325btiyncshxmbrgwlaqfvk_pe59 ops
- 33296lqv_ejotychmr225 ops
- 33377dysmgavpjdysmgavpjdysmgavpj127 ops
- 333f6wfpzisblveoyhrakud149 ops
- 3348bonmlkjihgfedcba_zyxwvutsrqponmlk42 ops
- 334b5gvjymapdsgvjymapdsgvjyma197 ops
- 3357azcgkosw_dhlptxa1,068 ops
- 339a6rkdxqjcwpibvohaung_tmfzsleyrk39 ops
- 339cdjsajsajsajsajsajsajs136 ops
- 33a55b_ywusqomkig57 ops
- 33a8euhviwjxkylzm_naobpcqdresft107 ops
- 33af9mpsvyadgjmpsvyadg42 ops
- 33b23exph_skcvnfyqiatldwogzrjbumexph45 ops
- 33b50xemubjrzgowdltaiqyfnvc78 ops
- 33b9epmjgdayvspmjgd35 ops
- 33bc1hugtfserdqcpboan_mzlykxjwivh44 ops
- 33bed_bdfhjlnprtvxzacegi13 ops
- 33bfasjasjasjasj94 ops
- 33c58kryelszfmt_gnuahovbipwcj36 ops
- 33c7cfind_program_address39 ops
- 33ca3vgsdpamyjvgsdpamyjvgsdpamyjvg58 ops
- 33cddnopqrstuvwxyz_abcdefg2 ops
- 33cdffwmctj_qgxndu190 ops
- 33d9dydjpvagmsydjpvagmsydjpvagm5 ops
- 33da2qlgbxsnidzupkfawrm157 ops
- 33e3fitdozjuep_kvfqalwgrbmxhscnyitdo50 ops
- 33e71aaaaaaaaaaaaaaaaaaaaaaa41 ops
- 33e9atiyncshxmbrgwla20 ops
- 33eaelqv_ejotychmrwafkpuzdinsxbgl70 ops
- 33ef4dysmgavpjdysmgavpjdy157 ops
- 33f91wfpzisblveo2 ops
- 33f93onmlkjihgfedcba_zyxwvutsr200 ops
- 3405bgvjymapdsgvjymapd15 ops
- 3406azcgkosw_dhlptxaeimquybfjnrvzcg251 ops
- 34165rkdxqjcwpibvohaung_tmf1 ops
- 34166jsajsajsajsaj206 ops
- 34234b_ywusqomkigecazxvtrpnljhfd2 ops
- 34236uhviwjxkylzm_naobpc2 ops
- 34238mpsvyadgjm1 ops
- 34239exph_skcvnfyqiatldwogzrj5 ops
- 3423exemubjrzgowdlta19 ops
- 34251pmjgdayvspmjgdayvspmjgdayvspm12 ops
- 3425dhugtfserdqcpboan_mzly41 ops
- 34286_bdfhjlnprtv40 ops
- 342aesjasjasjasjasjasjasjasjasj42 ops
- 342d8kryelszfmt_gnuaho3 ops
- 342dbczvrnjfbyuqmieaxtplhd_wsokgczvr19 ops
- 342eevgsdpamyjvgsdpamyjvgsdp72 ops
- 34336nopqrstuvwxyz_85 ops
- 3438bfwmctj_qgxndukarhyoevlbsizpf3 ops
- 3438eydjpvagmsydjpvagmsy101 ops
- 343f3qlgbxsnidzu19 ops
- 34406itdozjuep_kvfqalwgrbmxhsc19 ops
- 34419aaaaaaaaaaaaaaaa300 ops
- 34545tiyncshxmbrgwlaqfvk_peujzodtiy5 ops
- 3454alqv_ejotychmrwafkpuzd6 ops
- 34550dysmgavpjdysm103 ops
- 345b7wfpzisblveoyhrakudnxgq_jtcm10 ops
- 345c1onmlkjihgfedcba_zy13 ops
- 345cegvjymapdsgvjymapdsgvjymapdsgvjym16 ops
- 345dezcgkosw_dhlptxaeimquybf25 ops
- 345f7rkdxqjcwpibvoha18 ops
- 34609jsajsajsajsajsajsajsajsajsajs95 ops
- 34668b_ywusqomkigecazxvtr29 ops
- 34685uhviwjxkylzm189 ops
- 34742mpsvyadgjmpsvyadgjmpsvyad117 ops
- 347b7exph_skcvnfyqiatl52 ops
- 347ebxemubjrzgowdltaiqyfnvcks_hpxemu33 ops
- 3480cpmjgdayvspmjgdayvspmjg98 ops
- 3486ehugtfserdqcpbo45 ops
- 3489b_bdfhjlnprtvxzacegikmoqsuwy95 ops
- 348fasjasjasjasjasjasjas23 ops
- 34911kryelszfmt_132 ops
- 34995czvrnjfbyuqmieaxtplhd_ws193 ops
- 34a56vgsdpamyjvgsdpam23 ops
- 34a6dnopqrstuvwxyz_abcdefghijklmno166 ops
- 34b13fwmctj_qgxndukarhyoev6 ops
- 34b19ydjpvagmsydjp12 ops
- 34b25qlgbxsnidzupkfawrmhcytoje_53 ops
- 34b5aitdozjuep_kvfqalwg69 ops
- 34b9faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa17 ops
- 34bb0tiyncshxmbrgwlaqfvk_peu57 ops
- 34be9lqv_ejotychmrw13 ops
- 34bf6dysmgavpjdysmgavpjdysmgavpjd13 ops
- 34c03wfpzisblveoyhrakudnx234 ops
- 34cedonmlkjihgfe78 ops
- 34d3bgvjymapdsgvjymapdsgvjymap1 ops
- 34d3czcgkosw_dhlptxae25 ops
- 34d55rkdxqjcwpibvohaung_tmfzsleyrkd1 ops
- 34d56jsajsajsajsajsajsajsaj25 ops
- 34d6fb_ywusqomkige1 ops
- 34d70uhviwjxkylzm_naobpcqdresftg25 ops
- 34d89mpsvyadgjmpsvyadgj194 ops
- 34e4bexph_skcvn184 ops
- 34f03xemubjrzgowdltaiqyfnvcks44 ops
- 34f2fpmjgdayvspmjgda1 ops
- 34f30hugtfserdqcpboan_mzlykxjwivhu256 ops
- 35030_bdfhjlnprtvxzacegik89 ops
- 35089sjasjasjasja109 ops
- 350f6kryelszfmt_gnuahovbipwcjqx11 ops
- 35101czvrnjfbyuqmieaxt11 ops
- 3510cvgsdpamyjvgsdpamyjvgsdpamyjvgsd44 ops
- 35138nopqrstuvwxyz_abcdefgh44 ops
- 35164fwmctj_qgxnduk45 ops
- 35191ydjpvagmsydjpvagmsydjpvagmsy45 ops
- 351beqlgbxsnidzupkfawrmh43 ops
- 351e9itdozjuep_k43 ops
- 35214aaaaaaaaaaaaaaaaaaaaaaaa79 ops
- 35263tiyncshxmbrgwlaq85 ops
- 352b8lqv_ejotychmrwafkpuzdinsxbglqv5 ops
- 352bddysmgavpjdysmgavpjdys14 ops
- 352cbwfpzisblveoyh5 ops
- 352d0onmlkjihgfedcba_zyxwvutsrq11 ops
- 352dbgvjymapdsgvjymapds20 ops
- 352efzcgkosw_dhlptxaeimquybfjnrvzcgko96 ops
- 3534frkdxqjcwpibvohaung_tmfz24 ops
- 35367jsajsajsajsajsa4 ops
- 3536bb_ywusqomkigecazxvtrpnljhfdb4 ops
- 3536fuhviwjxkylzm_naobpcq5 ops
- 35374memcmp8 ops
- 3537cexph_skcvnfyqiatldwogzrjb63 ops
- 353bbxemubjrzgowdltaiq2 ops
- 353bdpmjgdayvspmjgdayvspmjgdayvspmj249 ops
- 354b6hugtfserdqcpboan_mzlyk9 ops
- 354bf_bdfhjlnprtvxz649 ops
- 35748sjasjasjasjasjasjasjasjasja22 ops
- 3575ekryelszfmt_gnuahovb44 ops
- 3578aczvrnjfbyu34 ops
- 357acvgsdpamyjvgsdpamyjvgsdpa34 ops
- 357cenopqrstuvwxyz_ab21 ops
880 lines · click any line to read it
Instructions
47 in the published IDL · 9 found only in the bytecode · 400 mainnet txs sampled
| Instruction | Status | Calls | Reproduced | Unseen | What it does |
|---|---|---|---|---|---|
| sell | Partly proven | 91 | 1/64 | 3/27 | |
| buy_exact_quote_in_v3hidden | Decompiled | 67 | 0/39 | 0/28 | Hidden instruction (not in the public IDL). Spends an exact amount of quote currency (SOL or a token such as PUMP) on a bonding curve and gives the buyer the resulting base tokens. Anyone can call it. Fees come out of the amount spent: 95 bps protocol plus the curve's creator bps (30 by default; some curves set their own, e.g. 100), each rounded up. Half of the protocol fee (global buyback_bps = 5000) goes straight to the fee recipient. The other half and the creator fee stay inside the bonding curve until the hidden sweep instructions move them. If the curve doesn't have enough tokens left, the buyer gets the remainder and pays only what that costs. Errors: zero min_tokens_out (6020), zero spend or spend too small to cover fees (6041), fewer tokens than min_tokens_out (slippage, 6042), partial fill not allowed (6021), or the partial-fill cost exceeding the spend (6002). |
| buy_exact_quote_in_v2 | Reading | 66 | — | — | |
| buy | Reading | 63 | — | — | |
| sell_v2 | Sealed | 63 | — | — | |
| sell_v3hidden | Partly proven | 27 | 2/16 | 2/10 | Undocumented (not in the IDL) sell for pump.fun bonding curves that works with either SOL or an SPL quote token (e.g. the PUMP-quoted curves). Anyone holding the token can call it. The seller sends `amount` base tokens to the curve and gets back the constant-product quote minus a 0.95% protocol fee and a creator fee (0.30% by default; a per-curve override can raise it, e.g. 1% was seen). Both fees are rounded up. Only half the protocol fee is paid out to the fee recipient right away (global split = 5000 bps); the other half and the whole creator fee stay inside the bonding curve account and are only recorded in its fields, to be swept out later. Fails on amount 0, insufficient balance, or net output below min_quote_out (TooLittleSolReceived 6003). |
| buy_exact_sol_in | Sealed | 13 | — | — | |
| buy_v3hidden | Partly proven | 5 | 2/3 | — | Hidden (not in the IDL) exact-tokens-out buy for pump's new "v3" quote-mint bonding curves. Any user can call it: you name how many tokens you want and the most quote (SOL) you're willing to pay. The cost is the constant-product price plus 1 lamport, plus a 0.95% protocol fee and a 0.30% creator fee (both rounded up). Half of the protocol fee (Global.buyback_bps = 5000) goes straight to a buyback fee recipient. The rest of the protocol fee and the creator fee are not paid out on the spot: they stay in the bonding-curve account and are counted in curve fields until the hidden sweep instructions pay them out. The trade fails if the total is above max_quote_cost (6002), if amount is 0 (6020), or if the curve has fewer tokens left than requested (6021), unless the optional flag is set; then the amount is cut down to what is left. |
| close_user_volume_accumulator | Sealed | 5 | — | — | |
| buy_v2 | Sealed | 3 | — | — | |
| init_user_volume_accumulator | Sealed | 3 | — | — | |
| collect_creator_fee | Sealed | 1 | — | — | |
| create_v2 | Sealed | 1 | — | — | |
| multi_hop_curve_swaphidden | Proven | 1 | 1/1 | — | This instruction isn't in the published IDL. It routes a token through a chain of pump "v3" bonding curves in one call. You pass an input amount and one fee-flag byte per hop. Bit 0 of the byte turns the protocol fee (95 bps) on and bit 1 turns the creator fee (30 bps) on, so the caller decides which fees each hop pays. Each hop sells or buys depending on whether the incoming mint is that curve's base or quote mint. The final output can go to any destination token account. There is no minimum-output (slippage) check, so the calling router must enforce slippage. The buy path and the multi-hop token routing come from reading the bytecode only. The single mainnet sample was a one-hop sell with creator fee only. |
| set_max_curve_depthhidden | Decompiled | — | — | — | Hidden admin instruction (not in the public IDL) that sets a single byte, Global.max_curve_depth, to whatever u8 value the caller passes. Only the authority stored in the Global account can call it, and it must sign. There is no range check, it emits no event, and it moves no SOL or tokens. The new value is stored in the last byte of the Global account (offset 1087), which is currently 1. Its name and the CurveDepthExceeded error suggest it limits how deep curve-related operations can nest, but I did not trace where it is enforced. |
| set_quote_control_mint_reserveshidden | Decompiled | — | — | — | Hidden admin instruction (absent from the public IDL) that overwrites the stored "reserves" number for one quote mint listed in pump.fun's QuoteControl PDA (seeds "quote-control"). Only the QuoteControl reserves admin, the QuoteControl admin, or the global pump.fun authority (Global.authority) can sign it; anyone else gets custom error 6000, and a mint that isn't already on the list fails with error 6068. Any u64 value is accepted with no checks. It emits an event with the old and new values and moves no SOL or tokens. This handler does not show how the stored reserves value is used later. |
| set_quote_control_reserves_adminhidden | Decompiled | — | — | — | Hidden admin instruction (not in the public IDL) that replaces the `reserves_admin` key stored in pump.fun's QuoteControl PDA (seeds "quote-control"). Only the current QuoteControl admin or the global pump.fun authority (Global.authority) can call it; any other signer fails with custom error 6000. It accepts any pubkey as the new value without checking it, emits an event recording the old and new key, and moves no SOL or tokens. The instruction never reads the reserves admin field itself, so what that role controls is not visible here. |
| sweep_creator_feehidden | Decompiled | — | — | — | Permissionless crank that pays out the creator fees a bonding curve has collected (kept in a counter on the curve account) to the coin creator's "creator-vault" PDA. Anyone can call it and pay the transaction fee, but the money can only go to the vault derived from the curve's stored creator, so a caller can't redirect it. For SOL curves it moves the lamports straight from the curve account; for curves priced in another token it sends that token from the curve's token account to the vault's token account, with the curve PDA signing. The payer may also cover rent: resizing the curve to 166 bytes, topping up an empty vault, or creating token accounts. If nothing has built up it just logs a message and exits. This instruction is not in the public IDL and no mainnet calls were found. |
| sweep_protocol_feehidden | Decompiled | — | — | — | Hidden instruction, not in the public IDL. It pays out the protocol fee that v3 buys and sells leave sitting inside a bonding curve. Anyone can submit it and there are no arguments, but the money can only go to an approved recipient stored in Global: the main fee_recipient or one of the 7 fee_recipients, or for mayhem-mode curves one of the 8 reserved recipients. Any other recipient fails with error 6000. The full accrued amount is set to zero and sent as SOL straight from the curve's lamports, or for token-quoted curves as a PDA-signed transfer_checked from the curve's quote ATA. If those ATAs don't exist, the caller pays rent to create them, and also pays rent if the curve account must be grown to 166 bytes. If nothing has accrued, it only writes a log line. |