diff --git a/idl/pump_swap_idl.json b/idl/pump_swap_idl.json index f18194f..16e82ee 100644 --- a/idl/pump_swap_idl.json +++ b/idl/pump_swap_idl.json @@ -302,7 +302,8 @@ ], "accounts": [ { - "name": "pool" + "name": "pool", + "writable": true }, { "name": "user", @@ -730,7 +731,8 @@ ], "accounts": [ { - "name": "pool" + "name": "pool", + "writable": true }, { "name": "user", @@ -2465,7 +2467,8 @@ ], "accounts": [ { - "name": "pool" + "name": "pool", + "writable": true }, { "name": "user", diff --git a/learning-examples/pumpswap/manual_buy_pumpswap.py b/learning-examples/pumpswap/manual_buy_pumpswap.py index ed73745..a013a93 100644 --- a/learning-examples/pumpswap/manual_buy_pumpswap.py +++ b/learning-examples/pumpswap/manual_buy_pumpswap.py @@ -318,7 +318,7 @@ async def buy_pump_swap( # Define all accounts needed for the buy instruction accounts = [ - AccountMeta(pubkey=pump_fun_amm_market, is_signer=False, is_writable=False), + AccountMeta(pubkey=pump_fun_amm_market, is_signer=False, is_writable=True), AccountMeta(pubkey=payer.pubkey(), is_signer=True, is_writable=True), AccountMeta(pubkey=PUMP_SWAP_GLOBAL_CONFIG, is_signer=False, is_writable=False), AccountMeta(pubkey=base_mint, is_signer=False, is_writable=False), @@ -365,6 +365,7 @@ async def buy_pump_swap( BUY_DISCRIMINATOR + struct.pack("