debpf

Launchpad

pump.fun

Reading9 hidden instructionsUpgradeable
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

  1. 00000zcgkosw_dh22 ops
  2. 00016rkdxqjcwpibvohaung_tmfzs23 ops
  3. 0002djsajsajsajsajsa23 ops
  4. 00044b_ywusqomkigecazxvtrpnljhfdb_167 ops
  5. 000ebuhviwjxkylzm_naobpcq295 ops
  6. 00212mpsvyadgjmps167 ops
  7. 002b9exph_skcvnfyqiatldwogzrjbu167 ops
  8. 00360xemubjrzgowdltaiq171 ops
  9. 0040bpmjgdayvspmjgdayvspmjgdayvspmjg167 ops
  10. 004b2hugtfserdqcpboan_mzlyk167 ops
  11. 00559_bdfhjlnprtvxz80 ops
  12. 005a9error_with_account_name82 ops
  13. 005fbkryelszfmt_gnuahovb29 ops
  14. 00618czvrnjfbyuq52 ops
  15. 0064cvgsdpamyjvgsdpamyjvgsdpa146 ops
  16. 006denopqrstuvwxyz_ab142 ops
  17. 0076cfwmctj_qgxndukarhyoevlbsizpfwm44 ops
  18. 00798ydjpvagmsydjpvagmsydj44 ops
  19. 007c4qlgbxsnidzupk44 ops
  20. 007f0itdozjuep_kvfqalwgrbmxhscn44 ops
  21. 0081caaaaaaaaaaaaaaaaaa46 ops
  22. 0084atiyncshxmbrgwlaqfvk_peujzodtiync128 ops
  23. 008calqv_ejotychmrwafkpuzdin126 ops
  24. 00948dysmgavpjdysmga124 ops
  25. 009c4wfpzisblveoyhrakudnxgq_jtcmw130 ops
  26. 00a46onmlkjihgfedcba_zyxw124 ops
  27. 00ac2gvjymapdsgvj134 ops
  28. 00b48zcgkosw_dhlptxaeimquybfjn128 ops
  29. 00bc8rkdxqjcwpibvohaun230 ops
  30. 00caejsajsajsajsajsajsajsajsajsajsa179 ops
  31. 00d61b_ywusqomkigecazxvtrpn143 ops
  32. 00df0uhviwjxkylzm_98 ops
  33. 00e52global_serialize_exit323 ops
  34. 00f95exph_skcvnfyqiatldw86 ops
  35. 00febaccount_quote_control_try_from128 ops
  36. 0106bpmjgdayvspmjgdayvspmjgda124 ops
  37. 010e7hugtfserdqcpboa126 ops
  38. 01165_bdfhjlnprtvxzacegikmoqsuwy_b128 ops
  39. 011e5sjasjasjasjasjasjasja128 ops
  40. 01265kryelszfmt_g120 ops
  41. 012ddczvrnjfbyuqmieaxtplhd_wsok128 ops
  42. 0135dvgsdpamyjvgsdpamy124 ops
  43. 013d9nopqrstuvwxyz_abcdefghijklmnopq128 ops
  44. 01459fwmctj_qgxndukarhyoevlb60 ops
  45. 01495ydjpvagmsydjpv36 ops
  46. 014b9qlgbxsnidzupkfawrmhcytoje_vq241 ops
  47. 015aaitdozjuep_kvfqalwgr37 ops
  48. 015cfaaaaaaaaaaa68 ops
  49. 01613tiyncshxmbrgwlaqfvk_peujz2 ops
  50. 01615lqv_ejotychmrwaf92 ops
  51. 01671dysmgavpjdysmgavpjdysmgavpjdys81 ops
  52. 016c2wfpzisblveoyhrakudnxg11 ops
  53. 016cdonmlkjihgfedc82 ops
  54. 0171fgvjymapdsgvjymapdsgvjymapds65 ops
  55. 01760zcgkosw_dhlptxaeim65 ops
  56. 017a1rkdxqjcwpibvohaung_tmfzsleyrkdxq65 ops
  57. 017e2jsajsajsajsajsajsajsajs97 ops
  58. 01843b_ywusqomkigeca113 ops
  59. 018b4uhviwjxkylzm_naobpcqdresftguh65 ops
  60. 018f5mpsvyadgjmpsvyadgjmp36 ops
  61. 01919exph_skcvnfy58 ops
  62. 01953xemubjrzgowdltaiqyfnvcks_257 ops
  63. 01a54pmjgdayvspmjgdayv25 ops
  64. 01a6dhugtfserdqcpboan_mzlykxjwivhugt18 ops
  65. 01a7f_bdfhjlnprtvxzacegikmo42 ops
  66. 01aa9sjasjasjasjasj83 ops
  67. 01afckryelszfmt_gnuahovbipwcjqxd56 ops
  68. 01b34czvrnjfbyuqmieaxtpl34 ops
  69. 01b56vgsdpamyjvg85 ops
  70. 01babnopqrstuvwxyz_abcdefghij112 ops
  71. 01c1bfwmctj_qgxndukar46 ops
  72. 01c49ydjpvagmsydjpvagmsydjpvagmsyd45 ops
  73. 01c76qlgbxsnidzupkfawrmhcy41 ops
  74. 01c9fitdozjuep_kvf45 ops
  75. 01cccaaaaaaaaaaaaaaaaaaaaaaaaaa45 ops
  76. 01cf9tiyncshxmbrgwlaqfv45 ops
  77. 01d26lqv_ejotychmrwafkpuzdinsxbglqv_44 ops
  78. 01d52dysmgavpjdysmgavpjdysmg45 ops
  79. 01d7fwfpzisblveoyhra40 ops
  80. 01da7onmlkjihgfedcba_zyxwvutsrqpo66 ops
  81. 01de9gvjymapdsgvjymapdsgv155 ops
  82. 01e84zcgkosw_dhl17 ops
  83. 01e95rkdxqjcwpibvohaung_tmfzsl45 ops
  84. 01ec2jsajsajsajsajsajs178 ops
  85. 01f74serialize_pubkey_array851 ops
  86. 01fa7uhviwjxkylzm_naobpcqdr75 ops
  87. 01ff2mpsvyadgjmpsv34 ops
  88. 02014exph_skcvnfyqiatldwogzrjbum228 ops
  89. 020f8xemubjrzgowdltaiqyf34 ops
  90. 0211apmjgdayvsp273 ops
  91. 0222bhugtfserdqcpboan_mzlykxj207 ops
  92. 022fa_bdfhjlnprtvxza141 ops
  93. 02387sjasjasjasjasjasjasjasjasjasj265 ops
  94. 02490kryelszfmt_gnuahovbi155 ops
  95. 0252bczvrnjfbyuqm101 ops
  96. 02590vgsdpamyjvgsdpamyjvgsdpamy22 ops
  97. 025a6nopqrstuvwxyz_abc83 ops
  98. 025f9fwmctj_qgxndukarhyoevlbsizpfwmc147 ops
  99. 0268cydjpvagmsydjpvagmsydjp25 ops
  100. 026a5qlgbxsnidzupkf23 ops
  101. 026bcitdozjuep_kvfqalwgrbmxhscnyi23 ops
  102. 026d3aaaaaaaaaaaaaaaaaaa23 ops
  103. 026eatiyncshxmbr23 ops
  104. 02701lqv_ejotychmrwafkpuzdins23 ops
  105. 02718dysmgavpjdysmgav25 ops
  106. 02731wfpzisblveoyhrakudnxgq_jtcmwfp23 ops
  107. 02748onmlkjihgfedcba_zyxwv25 ops
  108. 02761gvjymapdsgvjy25 ops
  109. 0277azcgkosw_dhlptxaeimquybfjnr73 ops
  110. 027c3rkdxqjcwpibvohaung73 ops
  111. 0280cjsajsajsajsajsajsajsajsajsajsajs69 ops
  112. 02851b_ywusqomkigecazxvtrpnl73 ops
  113. 0289auhviwjxkylzm_na73 ops
  114. 028e3mpsvyadgjmpsvyadgjmpsvyadgjm73 ops
  115. 0292cexph_skcvnfyqiatldwo73 ops
  116. 02975xemubjrzgowd73 ops
  117. 029bepmjgdayvspmjgdayvspmjgday760 ops
  118. 02cb6hugtfserdqcpboan_349 ops
  119. 02e13_bdfhjlnprtvxzacegikmoqsuwy_bd65 ops
  120. 02e54sjasjasjasjasjasjasjas65 ops
  121. 02e95kryelszfmt_gnu65 ops
  122. 02ed6czvrnjfbyuqmieaxtplhd_wsokg65 ops
  123. 02f17vgsdpamyjvgsdpamyjv271 ops
  124. 03026nopqrstuvw34 ops
  125. 03048fwmctj_qgxndukarhyoevlbs686 ops
  126. 032f6ydjpvagmsydjpvag98 ops
  127. 03358qlgbxsnidzupkfawrmhcytoje_vql907 ops
  128. 036e3itdozjuep_kvfqalwgrbm609 ops
  129. 03944aaaaaaaaaaaa391 ops
  130. 03acbcreate_v2_logic1,800 ops
  131. 041d3lqv_ejotychmrwafkp175 ops
  132. 04282pay_creator_fee_logic3,425 ops
  133. 04fe3wfpzisblveoyhrakudnxgq_59 ops
  134. 0501eonmlkjihgfedcb56 ops
  135. 05056gvjymapdsgvjymapdsgvjymapdsg519 ops
  136. 0525dzcgkosw_dhlptxaeimqu373 ops
  137. 053d2rkdxqjcwpib337 ops
  138. 05523jsajsajsajsajsajsajsajsaj833 ops
  139. 05864b_ywusqomkigecaz1,064 ops
  140. 05c8cuhviwjxkylzm_naobpcqdresftguhv755 ops
  141. 05f7fmpsvyadgjmpsvyadgjmpsv615 ops
  142. 061e6exph_skcvnfyq98 ops
  143. 06248xemubjrzgowdltaiqyfnvcks_hp642 ops
  144. 064capmjgdayvspmjgdayvs289 ops
  145. 065ebhugtfserdqcpboan_mzlykxjwivhugtf1,814 ops
  146. 06d01_bdfhjlnprtvxzacegikmoqs567 ops
  147. 06f38sjasjasjasjasja767 ops
  148. 07237kryelszfmt_gnuahovbipwcjqxdkr444 ops
  149. 073f3czvrnjfbyuqmieaxtplh52 ops
  150. 07427vgsdpamyjvgs52 ops
  151. 0745bnopqrstuvwxyz_abcdefghijkl655 ops
  152. 076eaensure_bonding_curve_size_166160 ops
  153. 0778aydjpvagmsydjpvagmsydjpvagmsydjp357 ops
  154. 078efrequire_valid_fee_recipient251 ops
  155. 079eaitdozjuep_kvfq708 ops
  156. 07caeaaaaaaaaaaaaaaaaaaaaaaaaaaa680 ops
  157. 07f56tiyncshxmbrgwlaqfvk65 ops
  158. 07f97lqv_ejotych65 ops
  159. 07fd8dysmgavpjdysmgavpjdysmga555 ops
  160. 08203wfpzisblveoyhrak329 ops
  161. 0834conmlkjihgfedcba_zyxwvutsrqpon456 ops
  162. 08514gvjymapdsgvjymapdsgvj1,056 ops
  163. 08934zcgkosw_dhlpt940 ops
  164. 08ce0rkdxqjcwpibvohaung_tmfzsle37 ops
  165. 08d05jsajsajsajsajsajsa96 ops
  166. 08d65b_ywusqomkigecazxvtrpnljhfdb_yw189 ops
  167. 08e22uhviwjxkylzm_naobpcqdre224 ops
  168. 08f02mpsvyadgjmpsvya287 ops
  169. 09021exph_skcvnfyqiatldwogzrjbume48 ops
  170. 09051xemubjrzgowdltaiqyfn866 ops
  171. 093b3pmjgdayvspm65 ops
  172. 093f4hugtfserdqcpboan_mzlykxjw65 ops
  173. 09435_bdfhjlnprtvxzace1,046 ops
  174. 0984bsjasjasjasjasjasjasjasjasjasja292 ops
  175. 0996fkryelszfmt_gnuahovbipw761 ops
  176. 09c68czvrnjfbyuqmi1,088 ops
  177. 0a0a8vgsdpamyjvgsdpamyjvgsdpamyj46 ops
  178. 0a0d6nopqrstuvwxyz_abcde1,222 ops
  179. 0a59cfwmctj_qgx37 ops
  180. 0a5c1ydjpvagmsydjpvagmsydjpva224 ops
  181. 0a6a1qlgbxsnidzupkfa224 ops
  182. 0a781itdozjuep_kvfqalwgrbmxhscnyit293 ops
  183. 0a8a6aaaaaaaaaaaaaaaaaaaaa48 ops
  184. 0a8d6multi_hop_curve_swap_logic652 ops
  185. 0ab62lqv_ejotychmrwafkpuzdinsxb65 ops
  186. 0aba3dysmgavpjdysmgavp261 ops
  187. 0aca8wfpzisblveoyhrakudnxgq_jtcmwfpz177 ops
  188. 0ad59onmlkjihgfedcba_zyxwvut109 ops
  189. 0adc6gvjymapdsgvjym609 ops
  190. 0b027zcgkosw_dhlptxaeimquybfjnrvz554 ops
  191. 0b251multi_hop_execute_hop2,151 ops
  192. 0bab8jsajsajsajs65 ops
  193. 0baf9b_ywusqomkigecazxvtrpnljh65 ops
  194. 0bb3auhviwjxkylzm_nao65 ops
  195. 0bb7bmpsvyadgjmpsvyadgjmpsvyadgjmps65 ops
  196. 0bbbcexph_skcvnfyqiatldwog136 ops
  197. 0bc44xemubjrzgowdl155 ops
  198. 0bcdfpmjgdayvspmjgdayvspmjgdayvs65 ops
  199. 0bd20hugtfserdqcpboan_m148 ops
  200. 0bdb4_bdfhjlnprtvxzacegikmoqsuwy_bdfh305 ops
  201. 0bee5sjasjasjasjasjasjasjasj294 ops
  202. 0c00bkryelszfmt_gnua116 ops
  203. 0c07fczvrnjfbyuqmieaxtplhd_wsokgcz205 ops
  204. 0c14cvgsdpamyjvgsdpamyjvg84 ops
  205. 0c1a0nopqrstuvwxy82 ops
  206. 0c1f2fwmctj_qgxndukarhyoevlbsi310 ops
  207. 0c328ydjpvagmsydjpvagm399 ops
  208. 0c4b7qlgbxsnidzupkfawrmhcytoje_vqlgb131 ops
  209. 0c53aitdozjuep_kvfqalwgrbmx412 ops
  210. 0c6d6set_qc_mint_reserves_logic402 ops
  211. 0c868set_qc_reserves_admin_logic412 ops
  212. 0ca04lqv_ejotychmrwafkpu88 ops
  213. 0ca5cdysmgavpjdy436 ops
  214. 0cc10wfpzisblveoyhrakudnxgq_j182 ops
  215. 0ccc6quote_control_set_mint_reserves87 ops
  216. 0cd1dgvjymapdsgvjymapdsgvjymapdsgv217 ops
  217. 0cdf6zcgkosw_dhlptxaeimquy791 ops
  218. 0d10drkdxqjcwpibv387 ops
  219. 0d290jsajsajsajsajsajsajsajsajs1,068 ops
  220. 0d6bcb_ywusqomkigecazxv162 ops
  221. 0d75euhviwjxkylzm_naobpcqdresftguhvi94 ops
  222. 0d7bcmpsvyadgjmpsvyadgjmpsvy65 ops
  223. 0d7fdexph_skcvnfyqi65 ops
  224. 0d83exemubjrzgowdltaiqyfnvcks_hpx65 ops
  225. 0d87fset_reserved_fee_recipients_logic1,147 ops
  226. 0dcfahugtfserdqc168 ops
  227. 0dda2sweep_fees_core979 ops
  228. 0e175sjasjasjasjasjas396 ops
  229. 0e301kryelszfmt_gnuahovbipwcjqxdkry740 ops
  230. 0e5e5czvrnjfbyuqmieaxtplhd_483 ops
  231. 0e7c8vgsdpamyjvgsd1,104 ops
  232. 0ec18nopqrstuvwxyz_abcdefghijklm352 ops
  233. 0ed78fwmctj_qgxndukarhy370 ops
  234. 0eeeaydjpvagmsy363 ops
  235. 0f055qlgbxsnidzupkfawrmhcytoj35 ops
  236. 0f078itdozjuep_kvfqa35 ops
  237. 0f09baaaaaaaaaaaaaaaaaaaaaaaaaaaaa233 ops
  238. 0f184tiyncshxmbrgwlaqfvk_789 ops
  239. 0f499lqv_ejotychm29 ops
  240. 0f4b6dysmgavpjdysmgavpjdysmgavp124 ops
  241. 0f532wfpzisblveoyhraku368 ops
  242. 0f6a2onmlkjihgfedcba_zyxwvutsrqponml353 ops
  243. 0f803compute_trade_fees130 ops
  244. 0f885checked_add382 ops
  245. 0f8d7net_after_fees72 ops
  246. 0f91fv3_buy_exact_quote_in_split230 ops
  247. 0fa05b_ywusqomki209 ops
  248. 0fad6uhviwjxkylzm_naobpcqdres314 ops
  249. 0fc10mpsvyadgjmpsvyad178 ops
  250. 0fcc2exph_skcvnfyqiatldwogzrjbumexp152 ops
  251. 0fd5axemubjrzgowdltaiqyfnv65 ops
  252. 0fd9btrade_v3_buy_settle429 ops
  253. 0ff48hugtfserdqcpboan_mzlykxjwi65 ops
  254. 0ff89_bdfhjlnprtvxzaceg65 ops
  255. 0ffcasjasjasjasjasjasjasjasjasjasjasj65 ops
  256. 1000bkryelszfmt_gnuahovbipwc65 ops
  257. 1004cczvrnjfbyuqmiea65 ops
  258. 1008dvgsdpamyjvgsdpamyjvgsdpamyjv65 ops
  259. 100cenopqrstuvwxyz_abcdef65 ops
  260. 1010ffwmctj_qgxnd65 ops
  261. 10150ydjpvagmsydjpvagmsydjpvag1,114 ops
  262. 105aaqlgbxsnidzupkfawr65 ops
  263. 105ebconstant_product_amount_out267 ops
  264. 106f6ceil_div_u128209 ops
  265. 107c7fee_amount_ceil89 ops
  266. 10820borsh_deserialize_account286 ops
  267. 1093eselect_fee_tier112 ops
  268. 109aecompute_trade_fees205 ops
  269. 10a7bonmlkjihgfedcba_zyxwvuts605 ops
  270. 10cd8gvjymapdsgvjymap43 ops
  271. 10d03zcgkosw_dhlptxaeimquybfjnrvzc76 ops
  272. 10d4frkdxqjcwpibvohaung_tm221 ops
  273. 10e2cjsajsajsajsa147 ops
  274. 10ebfb_ywusqomkigecazxvtrpnljhf157 ops
  275. 10f5csystem_transfer_cpi150 ops
  276. 10ff2mpsvyadgjmpsvyadgjmpsvyadgjmpsv152 ops
  277. 1108aexph_skcvnfyqiatldwogzr154 ops
  278. 11124xemubjrzgowdlt160 ops
  279. 111c4pmjgdayvspmjgdayvspmjgdayvsp151 ops
  280. 1125bhugtfserdqcpboan_mz151 ops
  281. 112f2_bdfhjlnprt147 ops
  282. 11385sjasjasjasjasjasjasjasjas261 ops
  283. 1148akryelszfmt_gnuah266 ops
  284. 11594czvrnjfbyuqmieaxtplhd_wsokgczv260 ops
  285. 11698vgsdpamyjvgsdpamyjvgs261 ops
  286. 1179dnopqrstuvwxyz262 ops
  287. 118a3fwmctj_qgxndukarhyoevlbsizp268 ops
  288. 119afydjpvagmsydjpvagms294 ops
  289. 11ad5qlgbxsnidzupkfawrmhcytoje_vqlgbx262 ops
  290. 11bdbitdozjuep_kvfqalwgrbmxh265 ops
  291. 11ce4aaaaaaaaaaaaaaa261 ops
  292. 11de9tiyncshxmbrgwlaqfvk_peujzodti265 ops
  293. 11ef2lqv_ejotychmrwafkpuz108 ops
  294. 11f5edysmgavpjdys105 ops
  295. 11fc7wfpzisblveoyhrakudnxgq_jt103 ops
  296. 1202emove_lamports_checked135 ops
  297. 120b5gvjymapdsgvjymapdsgvjymapdsgvjy107 ops
  298. 12120pay_quote_from_curve118 ops
  299. 12196transfer_from_bonding_curve145 ops
  300. 12227jsajsajsajsajsajsajsajsajsa118 ops
  301. 1229db_ywusqomkigecazxvt88 ops
  302. 122f5uhviwjxkylz88 ops
  303. 1234dmpsvyadgjmpsvyadgjmpsvya108 ops
  304. 123b9exph_skcvnfyqiat69 ops
  305. 123fexemubjrzgowdltaiqyfnvcks_hpxe215 ops
  306. 124d5pmjgdayvspmjgdayvspmj683 ops
  307. 12780split_buyback_fee41 ops
  308. 127a9_bdfhjlnprtvxzacegikmoqsuw339 ops
  309. 128fcsjasjasjasjasjasja164 ops
  310. 129a0kryelszfmt_gnuahovbipwcjqxdkrye93 ops
  311. 129fdczvrnjfbyuqmieaxtplhd_w78 ops
  312. 12a4bvgsdpamyjvgsdpa177 ops
  313. 12afcnopqrstuvwxyz_abcdefghijklmn195 ops
  314. 12bbffwmctj_qgxndukarhyoe215 ops
  315. 12c96ydjpvagmsyd226 ops
  316. 12d78qlgbxsnidzupkfawrmhcytoje265 ops
  317. 12e81itdozjuep_kvfqalw293 ops
  318. 12fa6aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa303 ops
  319. 130d5tiyncshxmbrgwlaqfvk_pe322 ops
  320. 13217lqv_ejotychmr366 ops
  321. 13385quote_in_for_tokens_out153 ops
  322. 1341ecurve_sell_quote96 ops
  323. 1347etokens_out_for_quote_in24 ops
  324. 13496curve_market_cap95 ops
  325. 134f5zcgkosw_dhlptxa254 ops
  326. 135f3rkdxqjcwpibvohaung_tmfzsleyrk255 ops
  327. 136f2split_buyback_accrue_fees182 ops
  328. 137a8b_ywusqomkig77 ops
  329. 137f5uhviwjxkylzm_naobpcqdresft146 ops
  330. 13887mpsvyadgjmpsvyadg824 ops
  331. 13bbfexph_skcvnfyqiatldwogzrjbumexph39 ops
  332. 13be6xemubjrzgowdltaiqyfnvck2,920 ops
  333. 1474epmjgdayvspmjgd1,016 ops
  334. 14b46hugtfserdqcpboan_mzlykxjwivh136 ops
  335. 14bce_bdfhjlnprtvxzacegi65 ops
  336. 14c0fsjasjasjasj65 ops
  337. 14c50kryelszfmt_gnuahovbipwcjq1,874 ops
  338. 153a2czvrnjfbyuqmieax1,863 ops
  339. 15ae9vgsdpamyjvgsdpamyjvgsdpamyjvgs808 ops
  340. 15e11nopqrstuvwxyz_abcdefg416 ops
  341. 15fb1fwmctj_qgxndu117 ops
  342. 16026ydjpvagmsydjpvagmsydjpvagm2,930 ops
  343. 16b98qlgbxsnidzupkfawrm87 ops
  344. 16befitdozjuep_kvfqalwgrbmxhscnyitdoz599 ops
  345. 16e46aaaaaaaaaaaaaaaaaaaaaaa1,022 ops
  346. 17244tiyncshxmbrgwla51 ops
  347. 17277lqv_ejotychmrwafkpuzdinsxbgl1,195 ops
  348. 17722dysmgavpjdysmgavpjdy907 ops
  349. 17aadwfpzisblveoy650 ops
  350. 17d37onmlkjihgfedcba_zyxwvutsr56 ops
  351. 17d6fgvjymapdsgvjymapd210 ops
  352. 17e41zcgkosw_dhlptxaeimquybfjnrvzcg918 ops
  353. 181d7rkdxqjcwpibvohaung_tmf50 ops
  354. 18209jsajsajsajsajs749 ops
  355. 184f6b_ywusqomkigecazxvtrpnljhfd838 ops
  356. 1883cuhviwjxkylzm_naobpc243 ops
  357. 1892fmpsvyadgjm674 ops
  358. 18bd1exph_skcvnfyqiatldwogzrj492 ops
  359. 18dbdxemubjrzgowdltai53 ops
  360. 18df2pmjgdayvspmjgdayvspmjgdayvspm1,063 ops
  361. 19219hugtfserdqcpboan_mzly72 ops
  362. 19261_bdfhjlnprtv3,039 ops
  363. 19e40sjasjasjasjasjasjasjasjasj70 ops
  364. 19e86kryelszfmt_gnuahov79 ops
  365. 19ed5czvrnjfbyuqmieaxtplhd_wsokgczvr2,951 ops
  366. 1aa5cvgsdpamyjvgsdpamyjvgsdp70 ops
  367. 1aaa2MultiHopCurveSwap_try_accounts853 ops
  368. 1adf7fwmctj_qgxndukarhyoevlbsizpf96 ops
  369. 1ae57ydjpvagmsydjpvagmsyd439 ops
  370. 1b00eqlgbxsnidzu70 ops
  371. 1b054itdozjuep_kvfqalwgrbmxhsc382 ops
  372. 1b1d2aaaaaaaaaaaaaaaa744 ops
  373. 1b4batiyncshxmbrgwlaqfvk_peujzodtiy613 ops
  374. 1b71fset_qc_mint_reserves_try_accounts617 ops
  375. 1b988set_qc_reserves_admin_try_accounts600 ops
  376. 1bbe0quote_control_try_deserialize93 ops
  377. 1bc3dquote_control_deserialize277 ops
  378. 1bd52gvjymapdsgvjymapdsgvjymapdsgvjym634 ops
  379. 1bfcczcgkosw_dhlptxaeimquybfj2,815 ops
  380. 1cacbrkdxqjcwpibvoha1,016 ops
  381. 1cec3jsajsajsajsajsajsajsajsajsajs136 ops
  382. 1cf4bb_ywusqomkigecazxvtr490 ops
  383. 1d135sweep_fees_try_accounts1,139 ops
  384. 1d5a8mpsvyadgjmpsvyadgjmpsvyadg69 ops
  385. 1d5edexph_skcvnfyqiatl961 ops
  386. 1d9aexemubjrzgowdltaiqyfnvcks_hpxemu664 ops
  387. 1dc46pmjgdayvspmjgdayvspmjg183 ops
  388. 1dcfdhugtfserdqcpbo1,293 ops
  389. 1e20a_bdfhjlnprtvxzacegikmoqsuwy_662 ops
  390. 1e4a0sjasjasjasjasjasjas119 ops
  391. 1e517kryelszfmt_469 ops
  392. 1e6ecczvrnjfbyuqmieaxtplhd_ws749 ops
  393. 1e9d9vgsdpamyjvgsdpam47 ops
  394. 1ea08nopqrstuvwxyz_abcdefghijklmnop507 ops
  395. 1ec03fwmctj_qgxndukarhyoev89 ops
  396. 1ec5cydjpvagmsydjp767 ops
  397. 1ef5bqlgbxsnidzupkfawrmhcytoje_978 ops
  398. 1f32ditdozjuep_kvfqalwg632 ops
  399. 1f5a5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa91 ops
  400. 1f600tiyncshxmbrgwlaqfvk_peu251 ops
  401. 1f6fblqv_ejotychmrwa91 ops
  402. 1f756dysmgavpjdysmgavpjdysmgavpjd208 ops
  403. 1f826trade_v3_accounts_validate1,728 ops
  404. 1fee6onmlkjihgfe1,016 ops
  405. 202degvjymapdsgvjymapdsgvjymap136 ops
  406. 20366zcgkosw_dhlptxaei65 ops
  407. 203a7rkdxqjcwpibvohaung_tmfzsleyrkd583 ops
  408. 205eejsajsajsajsajsajsajsaj91 ops
  409. 20649b_ywusqomkige395 ops
  410. 207d4uhviwjxkylzm_naobpcqdresftg507 ops
  411. 209cfmpsvyadgjmpsvyadgjm512 ops
  412. 20bcfexph_skcvn688 ops
  413. 20e7fxemubjrzgowdltaiqyfnvcks608 ops
  414. 210dfpmjgdayvspmjgda576 ops
  415. 2131fhugtfserdqcpboan_mzlykxjwivhu184 ops
  416. 213d7_bdfhjlnprtvxzacegikm393 ops
  417. 21560sjasjasjasja209 ops
  418. 21631kryelszfmt_gnuahovbipwcjqx459 ops
  419. 217fcczvrnjfbyuqmieaxt565 ops
  420. 21a31vgsdpamyjvgsdpamyjvgsdpamyjvgsd359 ops
  421. 21b98nopqrstuvwxyz_abcdefghi457 ops
  422. 21d61fwmctj_qgxnduk309 ops
  423. 21e96ydjpvagmsydjpvagmsydjpvagmsy93 ops
  424. 21ef3qlgbxsnidzupkfawrmh147 ops
  425. 21f86itdozjuep_k93 ops
  426. 21fe3aaaaaaaaaaaaaaaaaaaaaaaaa184 ops
  427. 2209btiyncshxmbrgwlaq505 ops
  428. 22294lqv_ejotychmrwafkpuzdinsxbglqv400 ops
  429. 22424dysmgavpjdysmgavpjdys184 ops
  430. 224dcwfpzisblveoyh70 ops
  431. 22522onmlkjihgfedcba_zyxwvutsrqp544 ops
  432. 22742gvjymapdsgvjymapds277 ops
  433. 22857zcgkosw_dhlptxaeimquybfjnrvzcgko259 ops
  434. 2295arkdxqjcwpibvohaung_tmfz329 ops
  435. 22aa3anchor_dispatch1,087 ops
  436. 22ee2b_ywusqomkigecazxvtrpnljhfdb_696 ops
  437. 2319auhviwjxkylzm_naobpcq457 ops
  438. 23363mpsvyadgjmps261 ops
  439. 23468exph_skcvnfyqiatldwogzrjb5 ops
  440. 2346dxemubjrzgowdltaiq16 ops
  441. 2347dpmjgdayvspmjgdayvspmjgdayvspmjg172 ops
  442. 23529hugtfserdqcpboan_mzlyk15 ops
  443. 23538_bdfhjlnprtvxz155 ops
  444. 235d3sjasjasjasjasjasjasjasjasja70 ops
  445. 23619kryelszfmt_gnuahovb173 ops
  446. 236c6czvrnjfbyuq202 ops
  447. 23790vgsdpamyjvgsdpamyjvgsdpa202 ops
  448. 2385anopqrstuvwxyz_ab196 ops
  449. 2391eset_max_curve_depth_handler118 ops
  450. 23994ydjpvagmsydjpvagmsydj202 ops
  451. 23a5eqlgbxsnidzupk206 ops
  452. 23b2citdozjuep_kvfqalwgrbmxhscn178 ops
  453. 23bdeaaaaaaaaaaaaaaaaaa178 ops
  454. 23c90tiyncshxmbrgwlaqfvk_peujzodtiyn118 ops
  455. 23d06handler_set_params359 ops
  456. 23e6ddysmgavpjdysmga168 ops
  457. 23f15wfpzisblveoyhrakudnxgq_jtcmw190 ops
  458. 23fd3onmlkjihgfedcba_zyxw250 ops
  459. 240cdgvjymapdsgv397 ops
  460. 2425azcgkosw_dhlptxaeimquybfjn201 ops
  461. 24323rkdxqjcwpibvohaun201 ops
  462. 243ecjsajsajsajsajsajsajsajsajsajsa165 ops
  463. 24491buy_v3_handler172 ops
  464. 2453dhandler_buy_exact_quote_in_v3172 ops
  465. 245e9sell_v3_handler135 ops
  466. 24670handler_multi_hop_curve_swap190 ops
  467. 2472esweep_protocol_fee_handler147 ops
  468. 247c1sweep_creator_fee_handler147 ops
  469. 24854handler_buy221 ops
  470. 24931handler_buy_exact_sol_in221 ops
  471. 24a0ehandler_sell165 ops
  472. 24ab3kryelszfmt_g78 ops
  473. 24b01czvrnjfbyuqmieaxtplhd_wsok134 ops
  474. 24b87vgsdpamyjvgsdpamy159 ops
  475. 24c26nopqrstuvwxyz_abcdefghijklmnopq71 ops
  476. 24c6dfwmctj_qgxndukarhyoevl69 ops
  477. 24cb2ydjpvagmsydjpv248 ops
  478. 24daaqlgbxsnidzupkfawrmhcytoje_vq144 ops
  479. 24e3aitdozjuep_kvfqalwgr190 ops
  480. 24ef8handler_admin_cto276 ops
  481. 2500ctiyncshxmbrgwlaqfvk_peuj186 ops
  482. 250c6lqv_ejotychmrwaf139 ops
  483. 25151dysmgavpjdysmgavpjdysmgavpjdys145 ops
  484. 251e2wfpzisblveoyhrakudnxg146 ops
  485. 25274onmlkjihgfedc177 ops
  486. 25325gvjymapdsgvjymapdsgvjymapd132 ops
  487. 253a9zcgkosw_dhlptxaeim178 ops
  488. 2545brkdxqjcwpibvohaung_tmfzsleyrkdxq117 ops
  489. 254d0jsajsajsajsajsajsajsajs144 ops
  490. 25560b_ywusqomkigeca125 ops
  491. 255dduhviwjxkylzm_naobpcqdresftgu184 ops
  492. 25695mpsvyadgjmpsvyadgjmp249 ops
  493. 2578eexph_skcvnfy204 ops
  494. 2585axemubjrzgowdltaiqyfnvcks_65 ops
  495. 2589bpmjgdayvspmjgdayv193 ops
  496. 2595chugtfserdqcpboan_mzlykxjwivhug195 ops
  497. 25a1f_bdfhjlnprtvxzacegikmo193 ops
  498. 25ae0set_quote_control_reserves_admin_handler193 ops
  499. 25ba1set_quote_control_mint_reserves_handler195 ops
  500. 25c64czvrnjfbyuqmieaxtpl108 ops
  501. 25cd0vgsdpamyjv408 ops
  502. 25e68nopqrstuvwxyz_abcdefghij84 ops
  503. 25ebcfwmctj_qgxndukar84 ops
  504. 25f10ydjpvagmsydjpvagmsydjpvagmsyd84 ops
  505. 25f64qlgbxsnidzupkfawrmhcy332 ops
  506. 260b0itdozjuep_kv703 ops
  507. 2636faaaaaaaaaaaaaaaaaaaaaaaaaa65 ops
  508. 263b0tiyncshxmbrgwlaqfv364 ops
  509. 2651clqv_ejotychmrwafkpuzdinsxbglqv_1,491 ops
  510. 26aefbuy_v2_logic1,830 ops
  511. 27215buy_exact_quote_in_v2_logic2,320 ops
  512. 27b25sell_v2_logic1,636 ops
  513. 28189trade_v3_buy_logic467 ops
  514. 2835cbuy_exact_quote_in_v3_logic695 ops
  515. 28613sell_v3_logic723 ops
  516. 288e6buy_logic1,359 ops
  517. 28e35b_ywusqomkigecazxvtrpnljhfdb_y65 ops
  518. 28e76uhviwjxkylzm_naobpcqdr65 ops
  519. 28eb7mpsvyadgjmpsv65 ops
  520. 28ef8exph_skcvnfyqiatldwogzrjbum65 ops
  521. 28f39xemubjrzgowdltaiqy65 ops
  522. 28f7abuy_rs_logic1,652 ops
  523. 295eehugtfserdqcpboan_mzlykxj1,060 ops
  524. 29a12_bdfhjlnprtvxza65 ops
  525. 29a53sjasjasjasjasjasjasjasjasjasj65 ops
  526. 29a94kryelszfmt_gnuahovbi65 ops
  527. 29ad5czvrnjfbyuqm65 ops
  528. 29b16vgsdpamyjvgsdpamyjvgsdpam65 ops
  529. 29b57nopqrstuvwxyz_abc65 ops
  530. 29b98fwmctj_qgxndukarhyoevlbsizpfwmc65 ops
  531. 29bd9ydjpvagmsydjpvagmsydjp713 ops
  532. 29ea2entrypoint55 ops
  533. 29ed9itdozjuep_kvfqalwgrbmxhscny26 ops
  534. 29ef3aaaaaaaaaaaaaaaaaaa1 ops
  535. 29ef4tiyncshxmbr33 ops
  536. 29f15lqv_ejotychmrwafkpuzdins30 ops
  537. 29f33dysmgavpjdysmgav25 ops
  538. 29f4cpump_error_new3,301 ops
  539. 2ac31custom_error_from_index63 ops
  540. 2ac70gvjymapdsgvjy444 ops
  541. 2ae2cpump_error_name543 ops
  542. 2b04brkdxqjcwpibvohaung91 ops
  543. 2b0a6jsajsajsajsajsajsajsajsajsajsaj673 ops
  544. 2b347b_ywusqomkigecazxvtrpnl480 ops
  545. 2b527uhviwjxkylzm_na665 ops
  546. 2b7c0mpsvyadgjmpsvyadgjmpsvyadgjm65 ops
  547. 2b801exph_skcvnfyqiatldwo87 ops
  548. 2b858xemubjrzgow130 ops
  549. 2b8dapmjgdayvspmjgdayvspmjgday369 ops
  550. 2ba4bhugtfserdqcpboan_737 ops
  551. 2bd2cadmin_global_accounts_validate508 ops
  552. 2bf28sjasjasjasjasjasjasjas1,495 ops
  553. 2c4ffkryelszfmt_gn834 ops
  554. 2c841czvrnjfbyuqmieaxtplhd_wsokg808 ops
  555. 2cb69vgsdpamyjvgsdpamyjv416 ops
  556. 2cd09nopqrstuvw120 ops
  557. 2cd81Buy_try_accounts1,828 ops
  558. 2d4a5ydjpvagmsydjpva1,016 ops
  559. 2d89dqlgbxsnidzupkfawrmhcytoje_vql138 ops
  560. 2d927itdozjuep_kvfqalwgrbm1,411 ops
  561. 2deaaaaaaaaaaaaaa120 ops
  562. 2df22tiyncshxmbrgwlaqfvk_peujzo65 ops
  563. 2df63lqv_ejotychmrwafk65 ops
  564. 2dfa4dysmgavpjdysmgavpjdysmgavpjdysm321 ops
  565. 2e0e5wfpzisblveoyhrakudnxgq_88 ops
  566. 2e13donmlkjihgfedcb240 ops
  567. 2e22dgvjymapdsgvjymapdsgvjymapdsg334 ops
  568. 2e37bzcgkosw_dhlptxaeimq203 ops
  569. 2e446rkdxqjcwpib165 ops
  570. 2e4ebjsajsajsajsajsajsajsajsaj530 ops
  571. 2e6fdb_ywusqomkigecaz118 ops
  572. 2e773uhviwjxkylzm_naobpcqdresftguhv91 ops
  573. 2e7cempsvyadgjmpsvyadgjmps60 ops
  574. 2e80aexph_skcvnfyq2 ops
  575. 2e80cxemubjrzgowdltaiqyfnvcks_hp146 ops
  576. 2e89epmjgdayvspmjgdayvs93 ops
  577. 2e8fbhugtfserdqcpboan_mzlykxjwivhugtf56 ops
  578. 2e933_bdfhjlnprtvxzacegikmoq77 ops
  579. 2e980sjasjasjasjasja102 ops
  580. 2e9e6kryelszfmt_gnuahovbipwcjqxdkr127 ops
  581. 2ea65czvrnjfbyuqmieaxtplh152 ops
  582. 2eafdvgsdpamyjvgs45 ops
  583. 2eb2anopqrstuvwxyz_abcdefghijk42 ops
  584. 2eb54fwmctj_qgxndukarh46 ops
  585. 2eb82ydjpvagmsydjpvagmsydjpvagmsydjp45 ops
  586. 2ebafqlgbxsnidzupkfawrmhcyt116 ops
  587. 2ec23itdozjuep_kvfq116 ops
  588. 2ec97aaaaaaaaaaaaaaaaaaaaaaaaaaa238 ops
  589. 2ed85tiyncshxmbrgwlaqfvk210 ops
  590. 2ee57lqv_ejotyc112 ops
  591. 2eec7dysmgavpjdysmgavpjdysmga112 ops
  592. 2ef37wfpzisblveoyhrak274 ops
  593. 2f049onmlkjihgfedcba_zyxwvutsrqpon237 ops
  594. 2f136gvjymapdsgvjymapdsgvj237 ops
  595. 2f223zcgkosw_dhlp235 ops
  596. 2f30erkdxqjcwpibvohaung_tmfzsle185 ops
  597. 2f3c7jsajsajsajsajsajsa209 ops
  598. 2f498b_ywusqomkigecazxvtrpnljhfdb_yw198 ops
  599. 2f55euhviwjxkylzm_naobpcqdre198 ops
  600. 2f624mpsvyadgjmpsvy198 ops
  601. 2f6eaexph_skcvnfyqiatldwogzrjbume197 ops
  602. 2f7afxemubjrzgowdltaiqyfn196 ops
  603. 2f873pmjgdayvspm119 ops
  604. 2f8eahugtfserdqcpboan_mzlykxjw123 ops
  605. 2f965_bdfhjlnprtvxzac198 ops
  606. 2fa2bsjasjasjasjasjasjasjasjasjasja132 ops
  607. 2faafkryelszfmt_gnuahovbipw142 ops
  608. 2fb3dczvrnjfbyuqmi43 ops
  609. 2fb68vgsdpamyjvgsdpamyjvgsdpamyj493 ops
  610. 2fd55nopqrstuvwxyz_abcd123 ops
  611. 2fdd0fwmctj_qgx287 ops
  612. 2feefydjpvagmsydjpvagmsydjpva38 ops
  613. 2ff15qlgbxsnidzupkfa39 ops
  614. 2ff3citdozjuep_kvfqalwgrbmxhscnyit29 ops
  615. 2ff59aaaaaaaaaaaaaaaaaaaa65 ops
  616. 2ff9atiyncshxmbrg200 ops
  617. 30062lqv_ejotychmrwafkpuzdinsxb42 ops
  618. 3008cdysmgavpjdysmgavp45 ops
  619. 300b9wfpzisblveoyhrakudnxgq_jtcmwfpz41 ops
  620. 300e2onmlkjihgfedcba_zyxwvu44 ops
  621. 3010egvjymapdsgvjym40 ops
  622. 30136zcgkosw_dhlptxaeimquybfjnrvz81 ops
  623. 30187rkdxqjcwpibvohaung_78 ops
  624. 301d5jsajsajsajs242 ops
  625. 302c7b_ywusqomkigecazxvtrpnlj37 ops
  626. 302ecuhviwjxkylzm_nao118 ops
  627. 30362mpsvyadgjmpsvyadgjmpsvyadgjmps77 ops
  628. 303afexph_skcvnfyqiatldwog232 ops
  629. 30497xemubjrzgowdl156 ops
  630. 30533pmjgdayvspmjgdayvspmjgdayv103 ops
  631. 3059ahugtfserdqcpboan_m60 ops
  632. 305d6_bdfhjlnprtvxzacegikmoqsuwy_bdfh109 ops
  633. 30643sjasjasjasjasjasjasjasj87 ops
  634. 3069akryelszfmt_gnua117 ops
  635. 3070fczvrnjfbyuqmieaxtplhd_wsokgc4 ops
  636. 30713vgsdpamyjvgsdpamyjvg247 ops
  637. 3080anopqrstuvwxy537 ops
  638. 30a23fwmctj_qgxndukarhyoevlbsi55 ops
  639. 30a5aydjpvagmsydjpvagm164 ops
  640. 30afeqlgbxsnidzupkfawrmhcytoje_vqlg56 ops
  641. 30b36itdozjuep_kvfqalwgrbmx42 ops
  642. 30b60aaaaaaaaaaaaaa41 ops
  643. 30b89tiyncshxmbrgwlaqfvk_peujzod45 ops
  644. 30bb6lqv_ejotychmrwafkpu44 ops
  645. 30be2dysmgavpjd40 ops
  646. 30c0awfpzisblveoyhrakudnxgq_j158 ops
  647. 30ca8onmlkjihgfedcba158 ops
  648. 30d46gvjymapdsgvjymapdsgvjymapdsgv158 ops
  649. 30de4zcgkosw_dhlptxaeimquy158 ops
  650. 30e82rkdxqjcwpibv4 ops
  651. 30e86jsajsajsajsajsajsajsajsajs134 ops
  652. 30f0cb_ywusqomkigecazx336 ops
  653. 3105cuhviwjxkylzm_naobpcqdresftguhvi106 ops
  654. 310c6mpsvyadgjmpsvyadgjmpsvy182 ops
  655. 3117cexph_skcvnfyqi173 ops
  656. 31229xemubjrzgowdltaiqyfnvcks_hpx173 ops
  657. 312d6pmjgdayvspmjgdayvsp169 ops
  658. 3137fhugtfserdqc190 ops
  659. 3143d_bdfhjlnprtvxzacegikmoqsu76 ops
  660. 31489sjasjasjasjasjas52 ops
  661. 314bdkryelszfmt_gnuahovbipwcjqxdkry89 ops
  662. 31516czvrnjfbyuqmieaxtplhd152 ops
  663. 315aevgsdpamyjvgsd42 ops
  664. 315d8nopqrstuvwxyz_abcdefghijklm41 ops
  665. 31601fwmctj_qgxndukarhy44 ops
  666. 3162dydjpvagmsydjpvagmsydjpvagmsydjpv224 ops
  667. 3170dqlgbxsnidzupkfawrmhcyto173 ops
  668. 317baitdozjuep_kvfqa164 ops
  669. 3185eaaaaaaaaaaaaaaaaaaaaaaaaaaaaa52 ops
  670. 31892tiyncshxmbrgwlaqfvk_89 ops
  671. 318eblqv_ejotychm152 ops
  672. 31983dysmgavpjdysmgavpjdysmgav78 ops
  673. 319d1wfpzisblveoyhraku76 ops
  674. 31a1donmlkjihgfedcba_zyxwvutsrqponml180 ops
  675. 31ad1gvjymapdsgvjymapdsgvjy55 ops
  676. 31b08zcgkosw_dhlptx20 ops
  677. 31b1crkdxqjcwpibvohaung_tmfzsley42 ops
  678. 31b46jsajsajsajsajsajsaj41 ops
  679. 31b6fb_ywusqomki67 ops
  680. 31bb2uhviwjxkylzm_naobpcqdres596 ops
  681. 31e06mpsvyadgjmpsvyad94 ops
  682. 31e64exph_skcvnfyqiatldwogzrjbumex62 ops
  683. 31ea2xemubjrzgowdltaiqyfnv15 ops
  684. 31eb1pmjgdayvspmjg48 ops
  685. 31ee1hugtfserdqcpboan_mzlykxjwi66 ops
  686. 31f23_bdfhjlnprtvxzaceg160 ops
  687. 31fc3sjasjasjasjasjasjasjasjasjasjas5 ops
  688. 31fc8kryelszfmt_gnuahovbipwc5 ops
  689. 31fcdczvrnjfbyuqmiea70 ops
  690. 32013vgsdpamyjvgsdpamyjvgsdpamyjv17 ops
  691. 32024nopqrstuvwxyz_abcdef56 ops
  692. 3205cfwmctj_qgxn77 ops
  693. 320a9ydjpvagmsydjpvagmsydjpvag55 ops
  694. 320e0qlgbxsnidzupkfawr137 ops
  695. 32169itdozjuep_kvfqalwgrbmxhscnyitd39 ops
  696. 32190aaaaaaaaaaaaaaaaaaaaaa41 ops
  697. 321b9tiyncshxmbrgw235 ops
  698. 322a4lqv_ejotychmrwafkpuzdinsxbg112 ops
  699. 32314dysmgavpjdysmgavpjd45 ops
  700. 32341wfpzisblve13 ops
  701. 3234eonmlkjihgfedcba_zyxwvuts36 ops
  702. 32372gvjymapdsgvjyma139 ops
  703. 323fdzcgkosw_dhlptxaeimquybfjnrvzc14 ops
  704. 3240brkdxqjcwpibvohaung_tm17 ops
  705. 3241cjsajsajsajsa20 ops
  706. 32430b_ywusqomkigecazxvtrpnljhf22 ops
  707. 32446uhviwjxkylzm_naob51 ops
  708. 32479mpsvyadgjmpsvyadgjmpsvyadgjmpsv8 ops
  709. 32481exph_skcvnfyqiatldwogz91 ops
  710. 324dcerror_with_pubkeys65 ops
  711. 3251dpmjgdayvspmjgdayvspmjgdayvsp245 ops
  712. 32612hugtfserdqcpboan_mz219 ops
  713. 326ed_bdfhjlnprt78 ops
  714. 3273bsjasjasjasjasjasjasjasja48 ops
  715. 3276bkryelszfmt_gnuah114 ops
  716. 327ddczvrnjfbyuqmieaxtplhd_wsokgczv114 ops
  717. 3284fvgsdpamyjvgsdpamyjvgs104 ops
  718. 328b7nopqrstuvwxyz100 ops
  719. 3291bfwmctj_qgxndukarhyoevlbsiz112 ops
  720. 3298bydjpvagmsydjpvagms382 ops
  721. 32b09anchor_error_new74 ops
  722. 32b53itdozjuep_kvfqalwgrbmxh319 ops
  723. 32c92aaaaaaaaaaaaaaa108 ops
  724. 32cfetiyncshxmbrgwlaqfvk_peujzodt70 ops
  725. 32d44lqv_ejotychmrwafkpuz2 ops
  726. 32d46dysmgavpjdys5 ops
  727. 32d4bwfpzisblveoyhrakudnxgq_jt110 ops
  728. 32db9onmlkjihgfedcba_z2 ops
  729. 32dbbgvjymapdsgvjymapdsgvjymapdsgvj2 ops
  730. 32dbdzcgkosw_dhlptxaeimquyb15 ops
  731. 32dccrkdxqjcwpibvoh29 ops
  732. 32de9jsajsajsajsajsajsajsajsajsa25 ops
  733. 32e02b_ywusqomkigecazxvt50 ops
  734. 32e34uhviwjxkyl53 ops
  735. 32e69mpsvyadgjmpsvyadgjmpsvya2 ops
  736. 32e6bexph_skcvnfyqiat39 ops
  737. 32e92xemubjrzgowdltaiqyfnvcks_hpxe45 ops
  738. 32ebfdeserialize_input404 ops
  739. 33053hugtfserdqcp123 ops
  740. 330ce_bdfhjlnprtvxzacegikmoqsuw2 ops
  741. 330d0sjasjasjasjasjasja139 ops
  742. 3315bkryelszfmt_gnuahovbipwcjqxdkrye136 ops
  743. 331e3czvrnjfbyuqmieaxtplhd_w15 ops
  744. 331f2vgsdpamyjvgsdp10 ops
  745. 331fcnopqrstuvwxyz_abcdefghijklmn16 ops
  746. 3320cfwmctj_qgxndukarhyoe13 ops
  747. 33219ydjpvagmsyd18 ops
  748. 3322bqlgbxsnidzupkfawrmhcytoje15 ops
  749. 3323aitdozjuep_kvfqal18 ops
  750. 3324caaaaaaaaaaaaaaaaaaaaaaaaaaaaaa15 ops
  751. 3325btiyncshxmbrgwlaqfvk_pe59 ops
  752. 33296lqv_ejotychmr225 ops
  753. 33377dysmgavpjdysmgavpjdysmgavpj127 ops
  754. 333f6wfpzisblveoyhrakud149 ops
  755. 3348bonmlkjihgfedcba_zyxwvutsrqponmlk42 ops
  756. 334b5gvjymapdsgvjymapdsgvjyma197 ops
  757. 3357azcgkosw_dhlptxa1,068 ops
  758. 339a6rkdxqjcwpibvohaung_tmfzsleyrk39 ops
  759. 339cdjsajsajsajsajsajsajs136 ops
  760. 33a55b_ywusqomkig57 ops
  761. 33a8euhviwjxkylzm_naobpcqdresft107 ops
  762. 33af9mpsvyadgjmpsvyadg42 ops
  763. 33b23exph_skcvnfyqiatldwogzrjbumexph45 ops
  764. 33b50xemubjrzgowdltaiqyfnvc78 ops
  765. 33b9epmjgdayvspmjgd35 ops
  766. 33bc1hugtfserdqcpboan_mzlykxjwivh44 ops
  767. 33bed_bdfhjlnprtvxzacegi13 ops
  768. 33bfasjasjasjasj94 ops
  769. 33c58kryelszfmt_gnuahovbipwcj36 ops
  770. 33c7cfind_program_address39 ops
  771. 33ca3vgsdpamyjvgsdpamyjvgsdpamyjvg58 ops
  772. 33cddnopqrstuvwxyz_abcdefg2 ops
  773. 33cdffwmctj_qgxndu190 ops
  774. 33d9dydjpvagmsydjpvagmsydjpvagm5 ops
  775. 33da2qlgbxsnidzupkfawrm157 ops
  776. 33e3fitdozjuep_kvfqalwgrbmxhscnyitdo50 ops
  777. 33e71aaaaaaaaaaaaaaaaaaaaaaa41 ops
  778. 33e9atiyncshxmbrgwla20 ops
  779. 33eaelqv_ejotychmrwafkpuzdinsxbgl70 ops
  780. 33ef4dysmgavpjdysmgavpjdy157 ops
  781. 33f91wfpzisblveo2 ops
  782. 33f93onmlkjihgfedcba_zyxwvutsr200 ops
  783. 3405bgvjymapdsgvjymapd15 ops
  784. 3406azcgkosw_dhlptxaeimquybfjnrvzcg251 ops
  785. 34165rkdxqjcwpibvohaung_tmf1 ops
  786. 34166jsajsajsajsaj206 ops
  787. 34234b_ywusqomkigecazxvtrpnljhfd2 ops
  788. 34236uhviwjxkylzm_naobpc2 ops
  789. 34238mpsvyadgjm1 ops
  790. 34239exph_skcvnfyqiatldwogzrj5 ops
  791. 3423exemubjrzgowdlta19 ops
  792. 34251pmjgdayvspmjgdayvspmjgdayvspm12 ops
  793. 3425dhugtfserdqcpboan_mzly41 ops
  794. 34286_bdfhjlnprtv40 ops
  795. 342aesjasjasjasjasjasjasjasjasj42 ops
  796. 342d8kryelszfmt_gnuaho3 ops
  797. 342dbczvrnjfbyuqmieaxtplhd_wsokgczvr19 ops
  798. 342eevgsdpamyjvgsdpamyjvgsdp72 ops
  799. 34336nopqrstuvwxyz_85 ops
  800. 3438bfwmctj_qgxndukarhyoevlbsizpf3 ops
  801. 3438eydjpvagmsydjpvagmsy101 ops
  802. 343f3qlgbxsnidzu19 ops
  803. 34406itdozjuep_kvfqalwgrbmxhsc19 ops
  804. 34419aaaaaaaaaaaaaaaa300 ops
  805. 34545tiyncshxmbrgwlaqfvk_peujzodtiy5 ops
  806. 3454alqv_ejotychmrwafkpuzd6 ops
  807. 34550dysmgavpjdysm103 ops
  808. 345b7wfpzisblveoyhrakudnxgq_jtcm10 ops
  809. 345c1onmlkjihgfedcba_zy13 ops
  810. 345cegvjymapdsgvjymapdsgvjymapdsgvjym16 ops
  811. 345dezcgkosw_dhlptxaeimquybf25 ops
  812. 345f7rkdxqjcwpibvoha18 ops
  813. 34609jsajsajsajsajsajsajsajsajsajs95 ops
  814. 34668b_ywusqomkigecazxvtr29 ops
  815. 34685uhviwjxkylzm189 ops
  816. 34742mpsvyadgjmpsvyadgjmpsvyad117 ops
  817. 347b7exph_skcvnfyqiatl52 ops
  818. 347ebxemubjrzgowdltaiqyfnvcks_hpxemu33 ops
  819. 3480cpmjgdayvspmjgdayvspmjg98 ops
  820. 3486ehugtfserdqcpbo45 ops
  821. 3489b_bdfhjlnprtvxzacegikmoqsuwy95 ops
  822. 348fasjasjasjasjasjasjas23 ops
  823. 34911kryelszfmt_132 ops
  824. 34995czvrnjfbyuqmieaxtplhd_ws193 ops
  825. 34a56vgsdpamyjvgsdpam23 ops
  826. 34a6dnopqrstuvwxyz_abcdefghijklmno166 ops
  827. 34b13fwmctj_qgxndukarhyoev6 ops
  828. 34b19ydjpvagmsydjp12 ops
  829. 34b25qlgbxsnidzupkfawrmhcytoje_53 ops
  830. 34b5aitdozjuep_kvfqalwg69 ops
  831. 34b9faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa17 ops
  832. 34bb0tiyncshxmbrgwlaqfvk_peu57 ops
  833. 34be9lqv_ejotychmrw13 ops
  834. 34bf6dysmgavpjdysmgavpjdysmgavpjd13 ops
  835. 34c03wfpzisblveoyhrakudnx234 ops
  836. 34cedonmlkjihgfe78 ops
  837. 34d3bgvjymapdsgvjymapdsgvjymap1 ops
  838. 34d3czcgkosw_dhlptxae25 ops
  839. 34d55rkdxqjcwpibvohaung_tmfzsleyrkd1 ops
  840. 34d56jsajsajsajsajsajsajsaj25 ops
  841. 34d6fb_ywusqomkige1 ops
  842. 34d70uhviwjxkylzm_naobpcqdresftg25 ops
  843. 34d89mpsvyadgjmpsvyadgj194 ops
  844. 34e4bexph_skcvn184 ops
  845. 34f03xemubjrzgowdltaiqyfnvcks44 ops
  846. 34f2fpmjgdayvspmjgda1 ops
  847. 34f30hugtfserdqcpboan_mzlykxjwivhu256 ops
  848. 35030_bdfhjlnprtvxzacegik89 ops
  849. 35089sjasjasjasja109 ops
  850. 350f6kryelszfmt_gnuahovbipwcjqx11 ops
  851. 35101czvrnjfbyuqmieaxt11 ops
  852. 3510cvgsdpamyjvgsdpamyjvgsdpamyjvgsd44 ops
  853. 35138nopqrstuvwxyz_abcdefgh44 ops
  854. 35164fwmctj_qgxnduk45 ops
  855. 35191ydjpvagmsydjpvagmsydjpvagmsy45 ops
  856. 351beqlgbxsnidzupkfawrmh43 ops
  857. 351e9itdozjuep_k43 ops
  858. 35214aaaaaaaaaaaaaaaaaaaaaaaa79 ops
  859. 35263tiyncshxmbrgwlaq85 ops
  860. 352b8lqv_ejotychmrwafkpuzdinsxbglqv5 ops
  861. 352bddysmgavpjdysmgavpjdys14 ops
  862. 352cbwfpzisblveoyh5 ops
  863. 352d0onmlkjihgfedcba_zyxwvutsrq11 ops
  864. 352dbgvjymapdsgvjymapds20 ops
  865. 352efzcgkosw_dhlptxaeimquybfjnrvzcgko96 ops
  866. 3534frkdxqjcwpibvohaung_tmfz24 ops
  867. 35367jsajsajsajsajsa4 ops
  868. 3536bb_ywusqomkigecazxvtrpnljhfdb4 ops
  869. 3536fuhviwjxkylzm_naobpcq5 ops
  870. 35374memcmp8 ops
  871. 3537cexph_skcvnfyqiatldwogzrjb63 ops
  872. 353bbxemubjrzgowdltaiq2 ops
  873. 353bdpmjgdayvspmjgdayvspmjgdayvspmj249 ops
  874. 354b6hugtfserdqcpboan_mzlyk9 ops
  875. 354bf_bdfhjlnprtvxz649 ops
  876. 35748sjasjasjasjasjasjasjasjasja22 ops
  877. 3575ekryelszfmt_gnuahovb44 ops
  878. 3578aczvrnjfbyu34 ops
  879. 357acvgsdpamyjvgsdpamyjvgsdpa34 ops
  880. 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

InstructionStatusCallsReproducedUnseenWhat it does
sellPartly proven911/643/27
buy_exact_quote_in_v3hiddenDecompiled670/390/28Hidden 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_v2Reading66——
buyReading63——
sell_v2Sealed63——
sell_v3hiddenPartly proven272/162/10Undocumented (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_inSealed13——
buy_v3hiddenPartly proven52/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_accumulatorSealed5——
buy_v2Sealed3——
init_user_volume_accumulatorSealed3——
collect_creator_feeSealed1——
create_v2Sealed1——
multi_hop_curve_swaphiddenProven11/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_depthhiddenDecompiled———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_reserveshiddenDecompiled———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_adminhiddenDecompiled———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_feehiddenDecompiled———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_feehiddenDecompiled———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.