Referendum #75 · whitelisted caller · translated

Migrate the bridge to the new VFTManager

Original title: [Whitelisted Caller] Referendum #75: Upgrade Bridge to New VFTManager

Governance: Executed · Dispatch succeeded

Submitted 2026-08-05T21:03:18.000Z · 2026-08-06T13:16:21.000Z

Verification date in this record: 2026-10-13. This is not a live chain status check.

What this referendum means

What was proposed?

This referendum migrated Vara's existing bridged VFTs to a new VFTManager while preserving the existing token addresses, balances and supplies described by the proposer.

Why it mattered

The VFTManager controls essential authority relationships for assets crossing the Vara–Ethereum bridge. A migration error could affect bridge availability or token administration.

An Aye vote meant…

An Aye vote supported executing the complete migration batch and its authority, bridge-message, pause-state and manager-upgrade operations.

A Nay vote meant…

A Nay vote opposed executing this migration batch through the referendum.

What happened or is happening

batchAll makes the nested sequence atomic: if a call failed, the batch was intended to revert rather than leave a partially applied migration.

The whitelisted preimage decoded into dispatchAs and batchAll calls containing multiple Gear messages, bridge unpause and pause calls, an Ethereum bridge message, and the manager upgrade message.

Dispatch an atomic nested call that changed minter and burner authorities for existing bridged VFTs, communicated the new manager to Ethereum, upgraded the manager program, and controlled the bridge pause state during migration.

The proposal said the new manager and bridge would remain paused until post-upgrade verification was complete.

Observable on-chain result

Dispatch returned success.

Promised outcomes

  • Migrate existing VFTs to the new VFTManager without changing their addresses, balances or supplies.
  • Keep the manager and bridge paused pending post-upgrade verification.

Verified outcomes

  • The migration referendum executed successfully according to the indexed on-chain result.
  • A later referendum, #83, executed calls to unpause both the VFTManager and the bridge.

Follow-up: partially-verified

  • The on-chain migration and later unpause are visible; preservation of every individual token balance and supply still requires state comparison.

Still unknown

  • VoteVara has not yet independently verified every program address against a published bridge deployment registry.
  • The off-chain verification procedure referenced by the proposal has not yet been located in the archive.
Further explanation and reporting

No additional reporting has been published for this referendum.

Details and evidence

Participation

Participation

Calculation status: complete. Address-level figures are not counts of distinct people or organizations.

  • Individual vote rows reconcile to the aggregate capital total. Concentration treats delegated capital as controlled by the account casting the direct vote.
Direct addresses50
Delegating addresses0
Raw capital (VARA)2144877622.213994932897
Weighted Aye power (VARA)214487762.221399493286
Weighted Nay power (VARA)0
Approval (%)100
Raw capital / captured electorate (%)21.26036291
Support capital (VARA)2144877622.213994932897
Top-one share (%)7.2545
Top-three share (%)20.77228
HHI (0–10,000)319.07157
Gini (0–1)0.37600627
Proposal history

Proposal history

ReferendumGovernanceExecutionDirect addresses
Timeline

Timeline

  1. Submitted · 2026-08-05T21:03:18.000Z · block 35206551
  2. DecisionDepositPlaced · 2026-08-05T21:03:57.000Z · block 35206562
  3. DecisionStarted · 2026-08-05T21:36:51.000Z · block 35207151
  4. ConfirmStarted · 2026-08-06T12:54:03.000Z · block 35223531
  5. Confirmed · 2026-08-06T13:05:03.000Z · block 35223731
  6. Executed · 2026-08-06T13:16:21.000Z · block 35223931
Technical call tree

Technical call tree

batchAll makes the nested sequence atomic: if a call failed, the batch was intended to revert rather than leave a partially applied migration.

{
  "call": {
    "callIndex": "0x1503",
    "section": "whitelist",
    "method": "dispatchWhitelistedCallWithPreimage",
    "args": [
      {
        "name": "call",
        "type": "Call",
        "value": {
          "callIndex": "0x0803",
          "section": "utility",
          "method": "dispatchAs",
          "args": [
            {
              "name": "asOrigin",
              "type": "VaraRuntimeOriginCaller",
              "value": {
                "system": {
                  "signed": "kGi1Ui7VXBFmN1H8Xd64YYVMiA4z5J1CaqdxCf1Y9DSMXSDR6"
                }
              }
            },
            {
              "name": "call",
              "type": "Call",
              "value": {
                "callIndex": "0x0802",
                "section": "utility",
                "method": "batchAll",
                "args": [
                  {
                    "name": "calls",
                    "type": "Vec<Call>",
                    "value": [
                      {
                        "callIndex": "0x6803",
                        "section": "gear",
                        "method": "sendMessage",
                        "args": [
                          {
                            "name": "destination",
                            "type": "GprimitivesActorId",
                            "value": "0x29c42c668012b1ce20720e4615229215023281ef4676fdc77bf047d7fbcb9d17"
                          },
                          {
                            "name": "payload",
                            "type": "Bytes",
                            "value": "0x2056667441646d696e245365744d696e746572c97d76b9aa85ca7738ac2b9eb30756edb985abd93a65834438e751bd0a5237af"
                          },
                          {
                            "name": "gasLimit",
                            "type": "u64",
                            "value": "250000000000"
                          },
                          {
                            "name": "value",
                            "type": "u128",
                            "value": "0"
                          },
                          {
                            "name": "keepAlive",
                            "type": "bool",
                            "value": false
                          }
                        ]
                      },
                      {
                        "callIndex": "0x6803",
                        "section": "gear",
                        "method": "sendMessage",
                        "args": [
                          {
                            "name": "destination",
                            "type": "GprimitivesActorId",
                            "value": "0x4255ff4a87a4c13dc39f74ace8c4948bbef2f75fb639d66639a1cfcc99e6243e"
                          },
                          {
                            "name": "payload",
                            "type": "Bytes",
                            "value": "0x2056667441646d696e245365744d696e746572c97d76b9aa85ca7738ac2b9eb30756edb985abd93a65834438e751bd0a5237af"
                          },
                          {
                            "name": "gasLimit",
                            "type": "u64",
                            "value": "250000000000"
                          },
                          {
                            "name": "value",
                            "type": "u128",
                            "value": "0"
                          },
                          {
                            "name": "keepAlive",
                            "type": "bool",
                            "value": false
                          }
                        ]
                      },
                      {
                        "callIndex": "0x6803",
                        "section": "gear",
                        "method": "sendMessage",
                        "args": [
                          {
                            "name": "destination",
                            "type": "GprimitivesActorId",
                            "value": "0x4984671804477d0689eabcd5418eb751207f20f251eaf7884a25b98645f342b1"
                          },
                          {
                            "name": "payload",
                            "type": "Bytes",
                            "value": "0x2056667441646d696e245365744d696e746572c97d76b9aa85ca7738ac2b9eb30756edb985abd93a65834438e751bd0a5237af"
                          },
                          {
                            "name": "gasLimit",
                            "type": "u64",
                            "value": "250000000000"
                          },
                          {
                            "name": "value",
                            "type": "u128",
                            "value": "0"
                          },
                          {
                            "name": "keepAlive",
                            "type": "bool",
                            "value": false
                          }
                        ]
                      },
                      {
                        "callIndex": "0x6803",
                        "section": "gear",
                        "method": "sendMessage",
                        "args": [
                          {
                            "name": "destination",
                            "type": "GprimitivesActorId",
                            "value": "0xd1de816d7dce6439504552686ab333e5b7302b1549763656b30af1f8a5871b6a"
                          },
                          {
                            "name": "payload",
                            "type": "Bytes",
                            "value": "0x2056667441646d696e245365744d696e746572c97d76b9aa85ca7738ac2b9eb30756edb985abd93a65834438e751bd0a5237af"
                          },
                          {
                            "name": "gasLimit",
                            "type": "u64",
                            "value": "250000000000"
                          },
                          {
                            "name": "value",
                            "type": "u128",
                            "value": "0"
                          },
                          {
                            "name": "keepAlive",
                            "type": "bool",
                            "value": false
                          }
                        ]
                      },
                      {
                        "callIndex": "0x6803",
                        "section": "gear",
                        "method": "sendMessage",
                        "args": [
                          {
                            "name": "destination",
                            "type": "GprimitivesActorId",
                            "value": "0xde45bdbb0345919a11561d43a5082e0b25061d4a2c6eb80009c1cfbccb80d0de"
                          },
                          {
                            "name": "payload",
                            "type": "Bytes",
                            "value": "0x2056667441646d696e245365744d696e746572c97d76b9aa85ca7738ac2b9eb30756edb985abd93a65834438e751bd0a5237af"
                          },
                          {
                            "name": "gasLimit",
                            "type": "u64",
                            "value": "250000000000"
                          },
                          {
                            "name": "value",
                            "type": "u128",
                            "value": "0"
                          },
                          {
                            "name": "keepAlive",
                            "type": "bool",
                            "value": false
                          }
                        ]
                      },
                      {
                        "callIndex": "0x6803",
                        "section": "gear",
                        "method": "sendMessage",
                        "args": [
                          {
                            "name": "destination",
                            "type": "GprimitivesActorId",
                            "value": "0x29c42c668012b1ce20720e4615229215023281ef4676fdc77bf047d7fbcb9d17"
                          },
                          {
                            "name": "payload",
                            "type": "Bytes",
                            "value": "0x2056667441646d696e245365744275726e6572c97d76b9aa85ca7738ac2b9eb30756edb985abd93a65834438e751bd0a5237af"
                          },
                          {
                            "name": "gasLimit",
                            "type": "u64",
                            "value": "250000000000"
                          },
                          {
                            "name": "value",
                            "type": "u128",
                            "value": "0"
                          },
                          {
                            "name": "keepAlive",
                            "type": "bool",
                            "value": false
                          }
                        ]
                      },
                      {
                        "callIndex": "0x6803",
                        "section": "gear",
                        "method": "sendMessage",
                        "args": [
                          {
                            "name": "destination",
                            "type": "GprimitivesActorId",
                            "value": "0x4255ff4a87a4c13dc39f74ace8c4948bbef2f75fb639d66639a1cfcc99e6243e"
                          },
                          {
                            "name": "payload",
                            "type": "Bytes",
                            "value": "0x2056667441646d696e245365744275726e6572c97d76b9aa85ca7738ac2b9eb30756edb985abd93a65834438e751bd0a5237af"
                          },
                          {
                            "name": "gasLimit",
                            "type": "u64",
                            "value": "250000000000"
                          },
                          {
                            "name": "value",
                            "type": "u128",
                            "value": "0"
                          },
                          {
                            "name": "keepAlive",
                            "type": "bool",
                            "value": false
                          }
                        ]
                      },
                      {
                        "callIndex": "0x6803",
                        "section": "gear",
                        "method": "sendMessage",
                        "args": [
                          {
                            "name": "destination",
                            "type": "GprimitivesActorId",
                            "value": "0x4984671804477d0689eabcd5418eb751207f20f251eaf7884a25b98645f342b1"
                          },
                          {
                            "name": "payload",
                            "type": "Bytes",
                            "value": "0x2056667441646d696e245365744275726e6572c97d76b9aa85ca7738ac2b9eb30756edb985abd93a65834438e751bd0a5237af"
                          },
                          {
                            "name": "gasLimit",
                            "type": "u64",
                            "value": "250000000000"
                          },
                          {
                            "name": "value",
                            "type": "u128",
                            "value": "0"
                          },
                          {
                            "name": "keepAlive",
                            "type": "bool",
                            "value": false
                          }
                        ]
                      },
                      {
                        "callIndex": "0x6803",
                        "section": "gear",
                        "method": "sendMessage",
                        "args": [
                          {
                            "name": "destination",
                            "type": "GprimitivesActorId",
                            "value": "0xd1de816d7dce6439504552686ab333e5b7302b1549763656b30af1f8a5871b6a"
                          },
                          {
                            "name": "payload",
                            "type": "Bytes",
                            "value": "0x2056667441646d696e245365744275726e6572c97d76b9aa85ca7738ac2b9eb30756edb985abd93a65834438e751bd0a5237af"
                          },
                          {
                            "name": "gasLimit",
                            "type": "u64",
                            "value": "250000000000"
                          },
                          {
                            "name": "value",
                            "type": "u128",
                            "value": "0"
                          },
                          {
                            "name": "keepAlive",
                            "type": "bool",
                            "value": false
                          }
                        ]
                      },
                      {
                        "callIndex": "0x6803",
                        "section": "gear",
                        "method": "sendMessage",
                        "args": [
                          {
                            "name": "destination",
                            "type": "GprimitivesActorId",
                            "value": "0xde45bdbb0345919a11561d43a5082e0b25061d4a2c6eb80009c1cfbccb80d0de"
                          },
                          {
                            "name": "payload",
                            "type": "Bytes",
                            "value": "0x2056667441646d696e245365744275726e6572c97d76b9aa85ca7738ac2b9eb30756edb985abd93a65834438e751bd0a5237af"
                          },
                          {
                            "name": "gasLimit",
                            "type": "u64",
                            "value": "250000000000"
                          },
                          {
                            "name": "value",
                            "type": "u128",
                            "value": "0"
                          },
                          {
                            "name": "keepAlive",
                            "type": "bool",
                            "value": false
                          }
                        ]
                      },
                      {
                        "callIndex": "0x6e01",
                        "section": "gearEthBridge",
                        "method": "unpause",
                        "args": []
                      },
                      {
                        "callIndex": "0x6e02",
                        "section": "gearEthBridge",
                        "method": "sendEthMessage",
                        "args": [
                          {
                            "name": "destination",
                            "type": "H160",
                            "value": "0x16fcff97822fcf3345fa76d29c229b11c49eae12"
                          },
                          {
                            "name": "payload",
                            "type": "Bytes",
                            "value": "0x00c97d76b9aa85ca7738ac2b9eb30756edb985abd93a65834438e751bd0a5237af"
                          }
                        ]
                      },
                      {
                        "callIndex": "0x6e00",
                        "section": "gearEthBridge",
                        "method": "pause",
                        "args": []
                      },
                      {
                        "callIndex": "0x6803",
                        "section": "gear",
                        "method": "sendMessage",
                        "args": [
                          {
                            "name": "destination",
                            "type": "GprimitivesActorId",
                            "value": "0xe01ddc667f80cf57704352b557668b710c345395abcac0752c01402d16e3e81b"
                          },
                          {
                            "name": "payload",
                            "type": "Bytes",
                            "value": "0x285666744d616e616765721c55706772616465c97d76b9aa85ca7738ac2b9eb30756edb985abd93a65834438e751bd0a5237af"
                          },
                          {
                            "name": "gasLimit",
                            "type": "u64",
                            "value": "250000000000"
                          },
                          {
                            "name": "value",
                            "type": "u128",
                            "value": "0"
                          },
                          {
                            "name": "keepAlive",
                            "type": "bool",
                            "value": false
                          }
                        ]
                      }
                    ]
                  }
                ]
              }
            }
          ]
        }
      }
    ]
  },
  "nestedCalls": [
    {
      "depth": 0,
      "callIndex": "0x1503",
      "section": "whitelist",
      "method": "dispatchWhitelistedCallWithPreimage"
    },
    {
      "depth": 1,
      "callIndex": "0x0803",
      "section": "utility",
      "method": "dispatchAs"
    },
    {
      "depth": 2,
      "callIndex": "0x0802",
      "section": "utility",
      "method": "batchAll"
    },
    {
      "depth": 3,
      "callIndex": "0x6803",
      "section": "gear",
      "method": "sendMessage"
    },
    {
      "depth": 3,
      "callIndex": "0x6803",
      "section": "gear",
      "method": "sendMessage"
    },
    {
      "depth": 3,
      "callIndex": "0x6803",
      "section": "gear",
      "method": "sendMessage"
    },
    {
      "depth": 3,
      "callIndex": "0x6803",
      "section": "gear",
      "method": "sendMessage"
    },
    {
      "depth": 3,
      "callIndex": "0x6803",
      "section": "gear",
      "method": "sendMessage"
    },
    {
      "depth": 3,
      "callIndex": "0x6803",
      "section": "gear",
      "method": "sendMessage"
    },
    {
      "depth": 3,
      "callIndex": "0x6803",
      "section": "gear",
      "method": "sendMessage"
    },
    {
      "depth": 3,
      "callIndex": "0x6803",
      "section": "gear",
      "method": "sendMessage"
    },
    {
      "depth": 3,
      "callIndex": "0x6803",
      "section": "gear",
      "method": "sendMessage"
    },
    {
      "depth": 3,
      "callIndex": "0x6803",
      "section": "gear",
      "method": "sendMessage"
    },
    {
      "depth": 3,
      "callIndex": "0x6e01",
      "section": "gearEthBridge",
      "method": "unpause"
    },
    {
      "depth": 3,
      "callIndex": "0x6e02",
      "section": "gearEthBridge",
      "method": "sendEthMessage"
    },
    {
      "depth": 3,
      "callIndex": "0x6e00",
      "section": "gearEthBridge",
      "method": "pause"
    },
    {
      "depth": 3,
      "callIndex": "0x6803",
      "section": "gear",
      "method": "sendMessage"
    }
  ],
  "limitations": []
}
Historical track parameters

Historical track parameters

{
  "maxDeciding": 100,
  "preparePeriodBlocks": 600,
  "decisionPeriodBlocks": 403200,
  "confirmationPeriodBlocks": 200,
  "minimumEnactmentBlocks": 200,
  "decisionDeposit": {
    "planck": "1500000000000000000",
    "vara": "1500000"
  },
  "approvalCurve": {
    "reciprocal": {
      "factor": 270899180,
      "xOffset": 389830523,
      "yOffset": 305084738
    }
  },
  "supportCurve": {
    "reciprocal": {
      "factor": 8650766,
      "xOffset": 18867926,
      "yOffset": 41509433
    }
  }
}
Deposits

Deposits

Governance deposits are not proposal spending.

{
  "submission": {
    "depositor": "kGgQqLXhVVMv85XDy1v5AE6HVBG1tkAwURrdmq1ewbmGMCaGH",
    "amount": {
      "planck": "1500000000000000",
      "vara": "1500"
    }
  },
  "decision": {
    "depositor": "kGhAjUA3Uke6UmWwMRRwFHuxisCgm7dab61sL1tKqA15NXQVX",
    "amount": {
      "planck": "1500000000000000000",
      "vara": "1500000"
    }
  },
  "outcome": "unknown"
}
Sources

Sources

  • subsquare · retrieved 2026-10-14T00:46:33.897Z · block 35206551

    Public server-rendered page data captured before editorial translation.

  • subsquare · retrieved 2026-10-14T00:56:36.175Z

    Public final vote rows used for voter counts, conviction values, delegation aggregates, and concentration calculations.

Corrections

Corrections

No corrections recorded.

Learn the terms

OpenGov · Referendum · Proposal · Preimage · Proposal hash · Runtime call