Instruction errors (runtime)

ExecutableLamportChange

Appears as instruction changed the balance of an executable account

Instruction

ExecutableLamportChange

“instruction changed the balance of an executable account”

Lamports of an executable account cannot be changed by instructions.

Common causes

  • The runtime rejected the instruction while enforcing account and program rules.

How to fix it

  • Check the program logs for the instruction index that failed and verify the accounts passed to it.

Decode another error

Try: