pump.fun / instructions
Instruction
buy
Reading
- Discriminator
- 0x66063d1201daebea
- Calls in the sample
- 63
- Reproduced, seen by the agent
- —
- Reproduced, never shown to the agent
- —
Bytecodefn_24854
24854mov64 r6, r524855mov64 r9, r424856mov64 r8, r324857mov64 r7, r224858stxdw [r10-2160], r124859lddw r1, 0x1acd30 ; "Instruction: Buy"2485bmov64 r2, 0x102485ccall sol_log_2485dldxdw r1, [r6-4088]2485ejlt r1, 0x8, +35 ; -> 248822485fmov64 r2, r124860and64 r2, -0x824861jeq r2, 0x8, +32 ; -> 2488224862ldxdw r2, [r6-4096]24863ldxdw r3, [r2+0]24864ldxdw r4, [r2+8]24865jne r1, 0x10, +51 ; -> 2489924866mov64 r6, 0x024867mov64 r5, 0x024868stxdw [r10-2184], r524869stxdw [r10-2176], r42486astxdw [r10-2168], r32486bmov64 r1, -0x12486cstxw [r10-2101], r12486dstxw [r10-2104], r12486estxdw [r10-8], r92486fstxdw [r10-16], r824870mov64 r1, r1024871add64 r1, -0x83824872stxdw [r10-4088], r124873mov64 r1, r1024874add64 r1, -0x42024875mov64 r3, r1024876add64 r3, -0x1024877mov64 r5, r1024878mov64 r2, r724879call fn_2cd812487aldxdw r8, [r10-1056]2487blddw r1, 0x80000000000000002487djeq r8, r1, +1 ; -> 2487f2487eja +36 ; -> 248a32487fldxdw r2, [r10-1040]24880ldxdw r1, [r10-1048]24881ja +19 ; -> 2489524882lddw r1, 0x1b3c6024884call fn_33e7124885mov64 r1, r024886and64 r1, 0x324887mov64 r2, r124888add64 r2, -0x224889jlt r2, 0x2, +5 ; -> 2488f2488ajeq r1, 0x0, +4 ; -> 2488f2488bldxdw r1, [r0-1]2488cldxdw r2, [r0+7]2488dldxdw r2, [r2+0]2488ecallx r22488fmov64 r1, r1024890add64 r1, -0x86824891mov64 r2, 0x6624892call fn_32b0924893ldxdw r2, [r10-2144]24894ldxdw r1, [r10-2152]24895ldxdw r3, [r10-2160]24896stxdw [r3+8], r224897stxdw [r3+0], r124898exit24899ldxb r6, [r2+16]2489ajlt r6, 0x2, +1 ; -> 2489c2489bja +87 ; -> 248f32489cmov64 r5, 0x02489djeq r1, 0x11, -54 ; -> 248682489eldxb r1, [r2+17]2489fjeq r1, 0x0, -56 ; -> 24868248a0jne r1, 0x1, +142 ; -> 2492f248a1mov64 r5, 0x1248a2ja -59 ; -> 24868248a3ldxdw r1, [r10-1048]248a4stxdw [r10-2192], r1248a5ldxdw r9, [r10-1040]248a6mov64 r1, r10248a7add64 r1, -0x818248a8mov64 r2, r10248a9add64 r2, -0x408248aamov64 r3, 0x3f8248abcall fn_35367248acmov64 r1, 0x1248adjne r6, 0x0, +1 ; -> 248af248aemov64 r1, 0x0248afstxdw [r10-2080], r9248b0ldxdw r2, [r10-2192]248b1stxdw [r10-2088], r2248b2stxdw [r10-2096], r8248b3ldxw r2, [r10-2104]248b4stxw [r10-1024], r2248b5ldxw r2, [r10-2101]248b6stxw [r10-1021], r2248b7ldxdw r2, [r10-8]248b8stxdw [r10-1032], r2248b9ldxdw r2, [r10-16]248bastxdw [r10-1040], r2248bbmov64 r2, r10248bcadd64 r2, -0x830248bdstxdw [r10-1048], r2248bestxdw [r10-1056], r7248bfstxdw [r10-4096], r1248c0ldxdw r1, [r10-2184]248c1stxdw [r10-4088], r1248c2mov64 r1, r10248c3add64 r1, -0x848248c4mov64 r2, r10248c5add64 r2, -0x420248c6mov64 r5, r10248c7ldxdw r3, [r10-2168]248c8ldxdw r4, [r10-2176]248c9call fn_288e6248caldxdw r1, [r10-2120]248cbjeq r1, 0x2, +1 ; -> 248cd248ccja +64 ; -> 2490d248cdmov64 r1, r10248ceadd64 r1, -0x858248cfmov64 r2, r10248d0add64 r2, -0x830248d1mov64 r3, r7248d2call fn_2d89d248d3ldxdw r3, [r10-1376]248d4ldxdw r4, [r10-1384]248d5ldxdw r5, [r4+0]248d6add64 r5, -0x1248d7ldxdw r2, [r10-2128]248d8ldxdw r1, [r10-2136]248d9stxdw [r4+0], r5248dajne r5, 0x0, +3 ; -> 248de248dbldxdw r5, [r4+8]248dcadd64 r5, -0x1248ddstxdw [r4+8], r5248deldxdw r4, [r3+0]248dfadd64 r4, -0x1248e0stxdw [r3+0], r4248e1jne r4, 0x0, +3 ; -> 248e5248e2ldxdw r4, [r3+8]248e3add64 r4, -0x1248e4stxdw [r3+8], r4248e5ldxdw r3, [r10-1328]248e6ldxdw r4, [r10-1336]248e7ldxdw r5, [r4+0]248e8add64 r5, -0x1248e9stxdw [r4+0], r5248eajne r5, 0x0, +3 ; -> 248ee248ebldxdw r5, [r4+8]248ecadd64 r5, -0x1248edstxdw [r4+8], r5248eeldxdw r4, [r3+0]248efadd64 r4, -0x1248f0stxdw [r3+0], r4248f1jne r4, 0x0, -93 ; -> 24895248f2ja +56 ; -> 2492b248f3stxb [r10-2104], r6248f4lddw r1, 0x1b3d30248f6stxdw [r10-1056], r1248f7mov64 r1, r10248f8add64 r1, -0x10248f9stxdw [r10-1040], r1248falddw r1, 0x1a96e0248fcstxdw [r10-8], r1248fdmov64 r1, r10248feadd64 r1, -0x838248ffstxdw [r10-16], r124900stdw [r10-1024], 0x024901stdw [r10-1048], 0x124902stdw [r10-1032], 0x124903mov64 r6, r1024904add64 r6, -0x83024905mov64 r2, r1024906add64 r2, -0x42024907mov64 r1, r624908call fn_342ee24909mov64 r1, 0x152490amov64 r2, r62490bcall fn_014952490cja -136 ; -> 248852490dldxdw r2, [r10-2112]2490eldxdw r3, [r10-1376]2490fldxdw r4, [r10-1384]24910ldxdw r5, [r4+0]24911add64 r5, -0x124912stxdw [r4+0], r524913jne r5, 0x0, +3 ; -> 2491724914ldxdw r5, [r4+8]24915add64 r5, -0x124916stxdw [r4+8], r524917ldxdw r4, [r3+0]24918add64 r4, -0x124919stxdw [r3+0], r42491ajne r4, 0x0, +3 ; -> 2491e2491bldxdw r4, [r3+8]2491cadd64 r4, -0x12491dstxdw [r3+8], r42491eldxdw r3, [r10-1328]2491fldxdw r4, [r10-1336]24920ldxdw r5, [r4+0]24921add64 r5, -0x124922stxdw [r4+0], r524923jne r5, 0x0, +3 ; -> 2492724924ldxdw r5, [r4+8]24925add64 r5, -0x124926stxdw [r4+8], r524927ldxdw r4, [r3+0]24928add64 r4, -0x124929stxdw [r3+0], r42492ajne r4, 0x0, -150 ; -> 248952492bldxdw r4, [r3+8]2492cadd64 r4, -0x12492dstxdw [r3+8], r42492eja -154 ; -> 248952492fstxb [r10-2104], r124930ja -61 ; -> 248f4
Reconstructedbuy
// not reconstructed yet
Replay model
The executable model the agent wrote. Every tally above comes from running it against mainnet.
// no model entered yet
Accounts
- 0global
- 1fee_recipientwritten
- 2mint
- 3bonding_curvewritten
- 4associated_bonding_curvewritten
- 5associated_userwritten
- 6usersigns, written
- 7system_program
- 8token_program
- 9creator_vaultwritten
- 10event_authority
- 11program
- 12global_volume_accumulator
- 13user_volume_accumulatorwritten
- 14fee_config
- 15fee_program
args: amount: u64, max_sol_cost: u64, track_volume: {"defined":{"name":"OptionBool"}}
program 6EF8rr…BEwF6P