On-chain Governance Console VoteEscrow + MyGovernor + Timelock

单页面治理前端:连接钱包 → 锁仓 / 赎回 → 查看投票权 → 查询提案 → 投票 / 创建提案。

钱包连接 / 基础信息
账户地址: 未连接
当前网络: -
Governor 地址:
VoteEscrow 地址: 未配置
Timelock 地址: 未配置
当前投票权: -
当前 Quorum(当前时间点): -
说明: quorumNumerator / 10000 精度,支持 4.21% 等细粒度。
锁仓 / 赎回(VoteEscrow)
锁仓已有代币 → 获得 ve 投票权
底层代币地址: -
底层代币符号: -
钱包底层代币余额: -
veToken 余额: -
总被委托的票数: -
ve 总量: -
已锁仓数量: -
解锁时间: -

预计可获得投票权: -
⚠ 提示:锁仓前需先授权 VoteEscrow 地址足够额度。
查询提案 / 投票 / 反解析
根据 proposal index 操作
状态: 未加载
开始时间: -
截止时间: -
赞成票数: -
反对票数: -
弃权票数: -
通过所需票数: -
Targets / Calldata:
-

投票操作(支持 0=反对 / 1=赞成 / 2=弃权):

提案详情 / Calldata 反解析
建议先在右侧「ABI 解析器」粘贴对应目标合约 ABI,用于显示函数名和参数。
创建提案(单目标)
高级:calldata 生成 & 常用模板 & ABI 解析

calldata 生成助手
使用 ethers.utils.Interface 进行编码。

ABI 解析器
仅提取 function,用于生成函数签名和反解析。

常用提案模板
Target 自动 = Governor,value=0,calldata 自动生成。
Target 自动 = Timelock,value=0,calldata 自动生成。
最近提案列表
从 ProposalCreated 事件中抓取
当前提案总数:-
从最近区块内扫描 ProposalCreatedIndexed 事件(展示最新 N 条,倒序)