I am using substrate blockchain which is on polkadot-v0.9.36 . I have made proposal through council which is of balance.forcetransfer, and did majority voting in aye.After completion , when I close the proposal motion it is giving bad origin error. Can you please tell why is it happening like this .


1 Answer 1


The force_transfer extrinsic requires to be called by the Root origin (ref). The Collective pallet doesn't have this authority (democracy pallet has). The Collective pallet can be used to configure a pallet to only allow members of some collective to issue calls.

  • if i have to use collective pallet to execute any extrinsic ,how i can use it? Sep 26, 2023 at 13:04
  • You are doing it the right way, however you can't dispatch an extrinsic (through the collectives pallet) that requires the to be called by the Root origin. You'll need the sudo or democracy pallet for that. Sep 26, 2023 at 16:07

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.