Goat27 合约函数文档
Goat27 合约函数文档本文档列出 src/Goat27/Goat27.sol 中所有外部可调用函数的签名、用途、参数与返回值。权限说明:OWNER 表示需要 Ownable.onlyOwner;ANYONE 表示任何地址可调用;WHITELISTED 表示买卖税白名单中的地址可被自动豁免(非权限,而是状态查询)。 合约类型:ERC20 + ERC20Permit + Ownable,在 PancakeSwap V2 交易对上自动按 5% 买卖税收取并按 20/80 销毁/兑换 USDT;同时叠加 5%/天的复利通缩。 1. ERC20 标准函数1.1 name 签名:function name() external view returns (string memory) 权限:ANYONE 用途:返回代币名称,固定为 "GOAT27"。 参数:无。 返回值:string memory 代币名称。 1.2 symbol 签名:function symbol() external view returns (string m...
Goat27StakingUpgradeable 合约函数文档
Goat27StakingUpgradeable 合约函数文档本文档列出 src/Goat27/Goat27StakingUpgradeable.sol 中所有外部可调用函数的签名、用途、参数与返回值。权限说明:OWNER 表示需要 OwnableUpgradeable.onlyOwner;ANYONE 表示任何地址可调用;REENTRANCY_SAFE 表示挂 nonReentrant 修饰符(由 OZ ReentrancyGuardTransient 提供,使用 transient storage,不占 storage slot)。 合约定位:UUPS 可升级的多层级质押挖矿合约;提供单币质押静态收益、推荐关系驱动的多层级业绩、加速奖励、直推奖励、销毁排行榜奖励。 1. 初始化(代理入口)1.1 initialize 签名:function initialize(address initialOwner, address stakingToken_, address usdtToken_) external initializer 权限:ANYONE(仅可调用一次,后续调用...
Goat27LPStaking 合约函数文档
Goat27LPStaking 合约函数文档本文档列出 src/Goat27/Goat27LPStaking.sol 中所有外部可调用函数的签名、用途、参数与返回值。权限说明:ANYONE 表示任何地址可调用;GOAT27 表示只能是 goat27 不可变量指定的合约地址;OWNER 表示需要 Ownable.onlyOwner;REENTRANCY_SAFE 表示挂 nonReentrant 修饰符(可重入调用会 revert OZ ReentrancyGuardReentrantCall())。 合约定位:Goat27-USDT LP 代币的无锁仓质押池,Goat27 合约在每次税费分配时把 USDT 转入本合约并调用 triggerDistribution 按 LP 占比分配 USDT 奖励,同时按 10× 同步累积 Goat27Points 奖励。 1. 公共函数:用户操作1.1 stake 签名:function stake(uint256 amount) external 权限:ANYONE(REENTRANCY_SAFE) 用途:用户质押 GOAT27-USDT ...