分红入池
任何人都可以将金库内累积的 BNB 转入 Aave,让所有质押者立刻开始计息。
我的仓位
质押 / 解押 / 领取分红
机制 · 钱怎么从交易税走到你钱包
每一步都在链上,任何人都可以验证。下面是完整流程。
depositRewards() 把 BNB→WBNB→Aave V3,金库收到 aWBNB。
无需 OWNER
claim() 直接到账。
自动复利
规则细节
分红计算公式
每次 depositRewards() 执行时,合约会根据当前所有合格质押者的占比,把这一笔 BNB 转成的 aWBNB 按比例分配。
占比越高分得越多。后续每一次入池都会重新按当时的占比分,不会"早进的人吃光后面的"。
最低质押门槛
设置 minStake 是为了防止"撒胡椒面"——1 个 wei 也能记账,会让分红计算失真、Gas 飙升。
低于门槛的地址不参与分红计算,但代币照样在你钱包里安全持有。该值在部署时写入 constructor,immutable,不可更改。任何人都可以查 minStake() 看具体阈值。
排除地址(自动识别)
LP 池、销毁地址、Vault 自身这类不应该领分红的地址,由合约逻辑自动判断,不需要任何人维护名单。
这些地址的余额不计入"全体质押",避免分红被无限稀释到锁仓地址。没有 owner 函数能添加或移除排除地址——规则在合约里写死,部署完任何人都改不了。
解押 = 自动结算
调 unstake(amount) 时,合约先把你当前未领的 aWBNB 全部转给你,再退还代币。一笔交易做完两件事,不存在"忘领分红就解押亏了"。
不锁仓,不收手续费,不预扣,不延迟。
aWBNB 是什么
Aave V3 的 WBNB 存款凭证。1 aWBNB 永远可以 1:1 换回 1 WBNB。Aave 借贷利率 → aWBNB 的 rebase 增长 → 你不需要做任何事就在生息。
领取时直接拿到 aWBNB 到你钱包。你可以继续放着生息,也可以去 Aave 官网赎回成 WBNB / BNB。
谁都可以触发入池
depositRewards() 是 public 函数,没有 onlyOwner 修饰。金库一旦有 BNB 累积,任何路人都可以付 gas 把它存进 Aave,让所有质押者立刻开始生息。
这意味着项目方消失也不影响分红运行——社区自己点按钮就行。
公平保证 · 凭什么相信合约不会坑你
下面 6 条是合约在代码层硬约束,不是承诺,不是文案,是 EVM 执行的死规则。
本金永远在合约里 不可挪用
合约里没有任何函数能把用户质押的代币转给 owner 或第三方。unstake() 是唯一的代币出口,只接受 msg.sender 自己调用,只退给自己。
分红只走 Aave,不进任何中间钱包 链上可查
金库的 BNB 通过 depositRewards() 直接 wrap 成 WBNB 并存进 Aave V3 的官方 Pool 合约。整条路径无中转钱包、无授权额度、无人工干预。
分红按入池当时的占比结算 公平
不是"先来先得",也不是"按时间长短"。每次 depositRewards() 都按那一刻的全体质押快照分。今天质押的人,从下一次入池开始就有分。
零权限合约 无 ADMIN
合约里没有 owner,没有 admin,没有任何特权角色。所有参数在部署时写入 constructor,全部 immutable / constant。
合约开源 + 已验证 透明
部署后 BscScan 验证源码,字节码 = 源码编译结果。任何开发者都可以读完整逻辑,没有黑盒。
项目方消失也不影响运行 永续
合约部署完就独立运行。质押、解押、领取、入池——四个核心操作没有任何一个需要项目方签名。
常见问题
开始操作前,最容易问的几个问题先答一下。
我什么时候开始有分红?
从你下一次 depositRewards() 之后开始计入。比如:
• 你 12:00 完成质押
• 12:30 有人触发入池 → 你按那一刻的占比拿到这笔的份额
• 11:45 已经入池的那一笔,你拿不到(你那时还没质押)
这是公平的快照机制,避免有人在入池前一秒抢质押吃光池子。
解押需要等待期吗?要扣手续费吗?
没有等待期,没有手续费,没有惩罚。
合约在 unstake() 里同时做两件事:① 把你目前未领的 aWBNB 全部转给你;② 把你解押的代币退还。一笔交易,原子操作。
为什么需要"任意人触发入池"?项目方不自己做吗?
这是抗审查设计。如果只有项目方能触发,项目方一旦不管,金库的 BNB 就会一直躺着不生息。
把权限开放给所有人后:当 pending BNB 累到一定金额,社区里任何人付一笔 gas 就能让全体质押者开始生息。Gas 成本由触发者承担,奖励是"我先入池我先开始算份额"。
aWBNB 是什么?怎么变回 BNB?
aWBNB = Aave V3 在 BSC 上的 WBNB 存款凭证(合约 0x9B00a0...4Df9)。它会自动 rebase 增长,1 aWBNB 永远 = 1 WBNB。
变回 BNB 两步走:① 去 Aave 官网把 aWBNB 取成 WBNB;② 用 PancakeSwap 把 WBNB 换成 BNB(或者直接 unwrap)。也可以选择把 aWBNB 留着持续吃 Aave 利息。
项目方能改规则吗?能跑路吗?
不能。合约里没有 owner、没有 admin、没有任何特权角色。
所有参数(minStake、aWBNB 地址、token 地址、排除规则)在部署时写入 constructor,全部 immutable。部署完成后没有任何函数能修改它们——包括项目方自己。
没有提币函数、没有暂停函数、没有升级函数、没有改分红规则的函数。合约就是一段不可修改的代码。
Aave 出问题了我的钱怎么办?
这是真实存在的外部风险,必须诚实说明。
Aave V3 在 BSC 上是经过审计的协议,TVL 较大,但智能合约风险永远不是 0。如果 Aave V3 BSC Pool 被攻击,金库里已经存进去的 aWBNB 可能会受损。
你已经领取到自己钱包的 aWBNB 风险隔离规则同上——但你可以选择立刻去 Aave 赎回成 WBNB 落袋。未领取的待分红仍然在 Aave 池子里,承担同样风险。
合约地址在哪?怎么验证我看到的真是 AA-Bank?
合约已在 BscScan 完全开源并完成验证。金库合约地址为:0x0B5C...FD34
验证清单:① BscScan 上 Contract → Code 显示 ✓ Verified;② 源码中只有上述 6 个机制 + 3 个 owner 函数;③ 没有 onlyOwner 修饰的提币 / 转账 / 暂停函数;④ 字节码哈希与源码编译结果一致。