- 添加
checkUsePermissionForShd
函数中,用于检查当前shd
持有者是否具有shd
使用权。 功能逻辑:- 检查
msg.sender
是否为当前shdId
的keeper
,如果不是,则返回false
- 检查当前时间是否超过了
keeper
既定的持有期限(30 天),如超期,则返回false
- 检查当前
keeper
质押的代币是否足够支付剩余期限(30 天 - 已使用的期限)的使用费,如果不足,则返回false
- 检查
- 优化
purchase
函数的购买逻辑。 - 优化结算逻辑,将
_settle
函数移动至purchase
函数中,并在每一次购买的交易事件发生时自动对lastKeeper
的使用费进行结算。 - 提升合约测试的覆盖率至
62%
, 一些用于测试的view
函数将不会进行测试
上一个测试版中未修复合约内 SRC
代币的使用逻辑,涉及函数有purchase
, setPrice
, deposit
, reclaim
等函数