I have 3 accounts:

  1. Contract Account.
  2. Storage Account.
  3. Recipient Account.

I made a smart contract to give out tokens from Storage Account to the Recipient Account using a claim function from the Contract Account.

Current error I'm getting is Error: missing authority of {Storage Account}.

I've already given eosio.code permission to Contract Account.

I'm guessing the fix to this problem is to add 2 permissions/authorizations to the claim function of the smart contract but I don't know how to do that.

enter image description here

  • Have you been able to solve this? I'm facing a similar issue.
    – soulseekah
    Commented Sep 2, 2021 at 11:55
  • Try asking here: t.me/joinchat/0uhWYfXVpPlkNTA1
    – Nat
    Commented Sep 7, 2021 at 18:36
  • Hi @soulseekah not yet, still wondering how to do this, I asked on the telegram channel provided above but one of the volunteers were kinda toxic so went out right away
    – Jesseeeee
    Commented Sep 10, 2021 at 11:59
  • can you pls post here the link to the telegram channel with your post in that dev telegram channel? I tried to find it but I couldn't.
    – ovi
    Commented Sep 16, 2021 at 10:53

1 Answer 1


you can send a vector of permissions instead just one:


however, did you try to send just the Storage Permission instead of what you are sending now?

  • 1
    Hi, I'm really late to reply to you. Sorry about that, I haven't done that yet as I've made a different way of handling this which is adding the tokens to the actual contract's account, giving the contract code account active permission and allowing it to directly do transfers on behalf of its own account. Not sure if I made sense but that's how I solved the problem I had. I think this is kinda the same as what you said just in the sense that i had used the contract itself to do transfers. Do you think this is okay? Thanks!
    – Jesseeeee
    Commented Nov 5, 2021 at 16:01
  • that works as well, so you eliminated the storage account from equation.
    – ovi
    Commented Nov 10, 2021 at 15:03

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.