Origin

The authority under which a runtime call is dispatched.

In plain language

An origin tells the runtime who or what is authorizing a call. Different calls require different origins, and the wrong origin can cause an approved call to fail.

Why it matters

Referendum #13 passed but failed with BadOrigin; #14 used a route that could perform the same action.

Real Vara examples

ReferendumGovernanceExecutionDirect addresses
#13 Failed attempt to cancel slash 0 from staking era 327

Voters approved cancelling one deferred slash from era 327, but the direct Staking Admin call failed with BadOrigin.

ExecutedDispatch failed7
#14 Cancel slash 0 from staking era 327 after the failed first attempt

This referendum successfully repeated the slash cancellation that #13 approved but could not dispatch with its original origin.

ExecutedDispatch succeeded53

Related terms

Governance track · BadOrigin · dispatchAs · Root