IFP · G1 免税名单

Governance Safe 2/3 → ProtocolTimelock 排程 301 个市商免税角色
⚠️ 签名前必须核对交易哈希
Safe 界面会显示一串 safeTxHash,必须与本页对应批次的哈希完全一致才签。 哈希对不上说明内容被改过,立即停止。

批 1 151 个地址

To(合约地址)
0x4D039DcAEF19eC41024E742De2cD2267FA3C6F06
Value
0
应核对的交易哈希(Safe nonce 1)
0x4e57d5143bb58249ba5cadb19fe729ea7f7043f2353439bf59f151c5a19ba601

批 2 150 个地址

To(合约地址)
0x4D039DcAEF19eC41024E742De2cD2267FA3C6F06
Value
0
应核对的交易哈希(Safe nonce 2)
0x6d673776705f30a4e9698b8f3af990369e8324f7528a4c94527c4189d5fb792a

G2 铸 1,209.32 IFP 进冷钱包

与上面两批互不影响,可同时进行。此笔不经 Timelock,凑够 2/3 立即生效。
To(RewardMinter)
0xEaeDea27D757b857501dC6d9229cb5a6C109B941
Value
0
Data(很短,可直接复制)
0x3c762ce6000000000000000000000000000000000000000000000000000001199116ca00
应核对的交易哈希(Safe nonce 3)
0x86aadd80a87a97dc9b8245b27317293939775d4da8ecaadf1c66459e15eb0370
这笔在做什么
从创世剩余额度 465,362 IFP 中铸出 1,209.32 IFP 给冷钱包 0x201Ef52c…cfdB,用于 63 人的节点迁移。
铸后剩余 464,152.68 IFP。收款人是合约里写死的 immutable,无法指定到别处

G4-① StakingHelper 换版(第 1 步)

经 Timelock 排程 proposeModule。签完等 30 分钟由执行方 execute,之后还有第 2 步。
To(ProtocolTimelock)
0x4D039DcAEF19eC41024E742De2cD2267FA3C6F06
Value
0
应核对的交易哈希(Safe nonce 4)
0x8e672f4001964adc6c9ce56d185679adaa5a14958178f58c7e371c37866711e8
这笔在做什么
STAKING_HELPER 模块提案换成 v2 0xb15723f3…495e。旧版的 migrator 是零地址, 节点迁移入口用不了;v2 已指向迁移金库 0x26D7DbBc…0ecd
本笔只是提案,不改变任何现有行为。
▸ ABI 模式:Method 选 schedule,逐个填这 6 项
1. target
0x4C6D9146c05cE7fE6a08BCCf944c1D8e1f13b4Df
2. value
0
3. data
0x641b82d7ec3c2045da149c45c16ce5a6d86d63bb81d27c31c6383c580ec51f98d5c3ee4c000000000000000000000000b15723f32ae42d8ae5efe4c74ef349d3fbbe495e00000000000000000000000000000000000000000000000000000000000000022d97aff1626d714d49234cc8d5ed22ac83797c174f4241e756c82a3bca4d29e0
4. predecessor
0x0000000000000000000000000000000000000000000000000000000000000000
5. salt
0xe673ee83ff9d621bcfcdd2c7515de52db85087a1bfb510efa54a40ebc6ef8b8b
6. delay
1800
▸ 或用 Custom data 模式(点 <> 图标),直接粘下面这一整串:

G4-② StakingHelper 换版(第 2 步)

可以和 G4-① 连着签,不用等 30 分钟。 本笔设了 predecessor,链上强制它必须在 ① 执行完之后才可执行。
To(ProtocolTimelock)
0x4D039DcAEF19eC41024E742De2cD2267FA3C6F06
Value
0
应核对的交易哈希(Safe nonce 5)
0x2b8bec2a656d143010c5267f3caf21e601dd77f3f4b5e7cd9fd0f3ba5d518974
这笔在做什么
排程 activateModule(STAKING_HELPER), 即真正把模块切到 v2。
predecessor = 0xb0aab6b1…4c7a(① 的 operation id), ① 未执行完时本笔会以 TimelockUnexecutedPredecessor 回退。
▸ ABI 模式:Method 选 schedule,逐个填这 6 项
1. target
0x4C6D9146c05cE7fE6a08BCCf944c1D8e1f13b4Df
2. value
0
3. data
0x84f7a864ec3c2045da149c45c16ce5a6d86d63bb81d27c31c6383c580ec51f98d5c3ee4c
4. predecessor
0xb0aab6b1a0ad17e8ad468530935e69a39b76b1b6ab9b6d5d62508cd901474c7a
5. salt
0x6fd4957a9b929d1a10a3f0bc165fd715f5c153918e1a7e353cbce5926a0b4efb
6. delay
1800
▸ 或用 Custom data 模式(点 <> 图标),直接粘下面这一整串:
找不到 Data 输入框?
Transaction Builder 默认显示的是 「Enter ABI」。点它右上角的 <> 图标 即可切换成自定义数据模式,该框会变成 Data,把本页复制的内容粘进去就行。

操作步骤

  1. 手机钱包浏览器打开 app.safe.global,连接钱包,进入 Governance Safe
  2. New Transaction → Transaction Builder
  3. 粘贴 To 地址(下方按钮可复制)
  4. 看到 「Enter ABI」 输入框时,不要填 ABI——点它右上角的 <> 图标, 界面会切换成自定义数据模式,ABI 框变为 Data 框。这一步最容易卡住。
  5. Value / BNB 数量填 0
  6. 回本页点「复制批 1 的 Data」,粘贴进那个 Data
  7. 核对 safeTxHash 与本页一致 → 签名
  8. 第二位 owner 打开待签队列,同样核对哈希后确认
  9. 批 1 完成后,重复以上步骤处理批 2
两批都排程完成后告诉执行方,等 30 分钟延迟走完,由执行方发送 executeBatch 完成授权。 executeBatch 是 permissionless 的,不需要你们再签。

校验信息

批 1 Data 的 sha256(前 16 位)
54fdcebec7fb22f7…
批 2 Data 的 sha256(前 16 位)
12c6dad6ad18c6f6…
两批 salt(互不相同,防操作 id 冲突)
批1 0x6ce1ea3faca52390a9bb670a87c15f07534e491e6768b6c2e97d6c3bb9864427
批2 0x791c7643874e91c0e27648b86d7d7b44c379664e51d1b6d77f247a71fb09a83e