AA-Bank Vault

V1 · BSC

基于 FLAP V2 + Aave V3 的链上分红金库。质押项目代币,领取 aWBNB 自动复利分红。无 DEV 权限,合约开源。

Total Staked
TOKEN
Vault aWBNB
aWBNB
Pending BNB
BNB
Stakers

分红入池

任何人都可以将金库内累积的 BNB 转入 Aave,让所有质押者立刻开始计息。

Pending
Status
就绪

我的仓位

质押 / 解押 / 领取分红

钱包余额
TOKEN
已质押
TOKEN
质押占比
待领取
aWBNB
aWBNB 钱包余额
预计分红价值
最低质押门槛TOKEN

机制 · 钱怎么从交易税走到你钱包

每一步都在链上,任何人都可以验证。下面是完整流程。

STEP 01 交易产生 BNB 税 用户在 PancakeSwap 买卖项目代币时,固定比例的 BNB 进入金库地址。 链上事件
STEP 02 任意人触发入池 depositRewards() 把 BNB→WBNB→Aave V3,金库收到 aWBNB。 无需 OWNER
STEP 03 按占比记账 合约按"质押占比 × 入池金额"给每个质押者记一份 aWBNB 应得量。 即时结算
STEP 04 复利 + 随时领取 未领取的 aWBNB 在 Aave 持续 rebase 生息。claim() 直接到账。 自动复利

规则细节

01

分红计算公式

每次 depositRewards() 执行时,合约会根据当前所有合格质押者的占比,把这一笔 BNB 转成的 aWBNB 按比例分配。

你的份额 = 入池金额 × (你的质押 / 全体质押)

占比越高分得越多。后续每一次入池都会重新按当时的占比分,不会"早进的人吃光后面的"。

02

最低质押门槛

设置 minStake 是为了防止"撒胡椒面"——1 个 wei 也能记账,会让分红计算失真、Gas 飙升。

低于门槛的地址不参与分红计算,但代币照样在你钱包里安全持有。该值在部署时写入 constructor,immutable,不可更改。任何人都可以查 minStake() 看具体阈值。

03

排除地址(自动识别)

LP 池、销毁地址、Vault 自身这类不应该领分红的地址,由合约逻辑自动判断,不需要任何人维护名单。

这些地址的余额不计入"全体质押",避免分红被无限稀释到锁仓地址。没有 owner 函数能添加或移除排除地址——规则在合约里写死,部署完任何人都改不了。

04

解押 = 自动结算

unstake(amount) 时,合约先把你当前未领的 aWBNB 全部转给你,再退还代币。一笔交易做完两件事,不存在"忘领分红就解押亏了"

不锁仓,不收手续费,不预扣,不延迟。

05

aWBNB 是什么

Aave V3 的 WBNB 存款凭证。1 aWBNB 永远可以 1:1 换回 1 WBNB。Aave 借贷利率 → aWBNB 的 rebase 增长 → 你不需要做任何事就在生息。

领取时直接拿到 aWBNB 到你钱包。你可以继续放着生息,也可以去 Aave 官网赎回成 WBNB / BNB。

06

谁都可以触发入池

depositRewards() 是 public 函数,没有 onlyOwner 修饰。金库一旦有 BNB 累积,任何路人都可以付 gas 把它存进 Aave,让所有质押者立刻开始生息。

这意味着项目方消失也不影响分红运行——社区自己点按钮就行。

公平保证 · 凭什么相信合约不会坑你

下面 6 条是合约在代码层硬约束,不是承诺,不是文案,是 EVM 执行的死规则。

本金永远在合约里 不可挪用

合约里没有任何函数能把用户质押的代币转给 owner 或第三方。unstake()唯一的代币出口,只接受 msg.sender 自己调用,只退给自己。

质押的代币 = 你随时能拿回
DEV 不能跑路、不能没收、不能冻结

分红只走 Aave,不进任何中间钱包 链上可查

金库的 BNB 通过 depositRewards() 直接 wrap 成 WBNB 并存进 Aave V3 的官方 Pool 合约。整条路径无中转钱包、无授权额度、无人工干预。

交易记录可在 BscScan 上完整追溯
没有"项目方多签"挪用空间

分红按入池当时的占比结算 公平

不是"先来先得",也不是"按时间长短"。每次 depositRewards() 都按那一刻的全体质押快照分。今天质押的人,从下一次入池开始就有分。

早期质押 ≠ 永久占便宜
新进场的人立刻有公平份额

零权限合约 无 ADMIN

合约里没有 owner,没有 admin,没有任何特权角色。所有参数在部署时写入 constructor,全部 immutable / constant。

没有 setMinStake、没有 setExcluded、没有 pause
没有 mint、没有 burn、没有 transferOwnership
没有 upgradeable proxy,逻辑永远不能改

合约开源 + 已验证 透明

部署后 BscScan 验证源码,字节码 = 源码编译结果。任何开发者都可以读完整逻辑,没有黑盒。

Solidity 0.8.x,启用 SafeMath(编译器级溢出保护)
使用 OpenZeppelin 标准库(ReentrancyGuard / SafeERC20)

项目方消失也不影响运行 永续

合约部署完就独立运行。质押、解押、领取、入池——四个核心操作没有任何一个需要项目方签名。

没有任何角色可以暂停或冻结合约
即使项目代币归零,已分配的 aWBNB 仍可领取

常见问题

开始操作前,最容易问的几个问题先答一下。

我什么时候开始有分红?

从你下一次 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 修饰的提币 / 转账 / 暂停函数;④ 字节码哈希与源码编译结果一致。