0

I met a problem my sol address can't send out sol to another wallet but can send it into it, and my address can't mint nft. Really don't know what's with it. Really strange. My address is BvCYmvJ2m4mPAtkFjQUPWSYzqoxevMY9vG729kAuqbP9

Below is the capture. Thx a lot.

enter image description here

enter image description here

1 Answer 1

1

This might happen if your account is no longer a SystemAccount(i.e an account owned by the System Program). Only system accounts are allowed to be fee-payers for a transaction. You can find the check that throws the error above here.

Check the recent transactions leading up to the weird behaviour. The most likely explanation is that an instruction modified your account by initializing it as an account owned by a different(maybe random) program.

This might happen for instance when you make a mistake in constructing any instruction that initializes a program-account, and pass your provider wallet in place of the account that should have been initialized. Now your account would no longer be owned by the system-program, and instead will be owned by the new program.

A few answers describing how to rectify this already exist, namely (1) and (2).

1
  • It seems my wallet is be hacked and can we provide some solutions about this attack?
    – user9385
    Commented Mar 16 at 5:26

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.