Transaction & RPC errors

InvalidWritableAccount

Appears as Transaction loads a writable account that cannot be written

Transaction

InvalidWritableAccount

“Transaction loads a writable account that cannot be written”

An account marked writable cannot be written, typically a program, sysvar or an account owned by a loader.

Common causes

  • Marking a program id or sysvar as writable in an instruction's account metas.

How to fix it

  • Mark program ids and sysvars read-only.

Decode another error

Try: