#contract #controller #emissions #voting #ibc #vote #hub

astroport-emissions-controller-outpost

Astroport vxASTRO 排放投票合约。前哨版本

2个版本 (1个稳定版)

新版本 1.0.0 2024年8月23日
1.0.0-rc.12024年6月20日

#88 in 魔法豆

Download history 124/week @ 2024-06-15 22/week @ 2024-06-22 1/week @ 2024-06-29 85/week @ 2024-08-17

85 次每月下载

GPL-3.0-only

97KB
2K SLoC

排放控制器(前哨)

排放控制器前哨是位于中心节点(Hub)上的主排放控制器的一个轻量级卫星。对于vxASTRO的质押者来说,此合约与主排放控制器具有相同的API。然而,前哨不能对投票的LP代币进行精细的合理性检查。前哨的约束与中心节点相同,例如,每10天投票一次,一次最多5个池子。合约将用户的投票组合成一个特殊的内部IBC消息发送到中心节点。如果中心节点的合理性检查通过,则投票将被接受。在IBC失败或超时的情况下,用户可以尝试重新投票。

排放设置

此端点应在IBC钩子处理期间调用。这可能是一个耗气的交易,因此Astroport开发者必须在vxASTRO推出之前与支持的中继运营商解决这个问题。合约有一个无需权限的端点,允许为下一个时代的激励合约设置ASTRO排放。它过滤掉无效的LP代币,检查调度是否每秒包含> = 1 uASTRO,设置奖励调度,并通过IBC将剩余资金发送回中心节点。合约调用必须提供调度中包含的确切ASTRO数量。

授权的排放设置

如果链(例如,Sei)不支持IBC钩子,来自Hub的排放消息可能会在ASTRO桥接到链但未分发。在这种情况下,合约所有者可以调用此端点,并附带该特定链的排放投票结果(时间表)。与无许可端点相同,此端点执行合理性检查、设置奖励时间表,并通过IBC将剩余资金送回Hub。

治理投票

vxASTRO抵押者可以就Hub注册的治理提案进行投票。提案注册设置提案开始时间,以便合约知道用户在该时间的投票权。只有Hub的Emissions Controller可以通过IBC消息启动提案注册。

依赖关系

~15MB
~315K SLoC