用途
DeFi Protocol Templates 提供一套面向常见 DeFi 协议的生产级模板,覆盖质押(Staking)、自动做市商(AMM)、治理(Governance)、借贷(Lending)与闪电贷(Flash Loan)。技能说明中列出的适用场景包括:搭建带奖励分发的质押平台、实现 AMM(自动做市商)协议、创建治理代币系统、开发借贷/借款协议、集成闪电贷功能、启动流动性挖矿平台。
主要能力与模板内容
技能给出了若干 Solidity 合约示例:
- 质押合约(StakingRewards):基于 OpenZeppelin 的 ReentrancyGuard 与 Ownable,实现 stakingToken 与 rewardsToken、奖励速率(rewardRate)、rewardPerToken、earned、stake、withdraw、getReward、exit 等,并包含 Staked、Withdrawn、RewardPaid 事件。
- AMM(SimpleAMM):包含 token0/token1、reserve0/reserve1、addLiquidity、removeLiquidity、swap、_mint、_burn、_update、sqrt、min,交易费为 0.3%(amountIn * 997 / 1000),并包含 Mint、Burn、Swap 事件。
- 治理代币与治理合约(GovernanceToken / Governor):GovernanceToken 基于 ERC20Votes 与 ERC20Permit;Governor 包含 Proposal 结构、proposalCount、votingPeriod(17280 个区块,约 3 天)、proposalThreshold(100000 * 10**18),以及 propose、vote、execute 方法与 ProposalCreated、VoteCast、ProposalExecuted 事件。
- 闪电贷(FlashLoanProvider):定义了 IFlashLoanReceiver 接口(executeOperation),FlashLoanProvider 包含 feePercentage = 9(0.09% 手续费)、flashLoan 方法,以及 FlashLoan 事件;另附 FlashLoanReceiver 示例合约。
使用方式
技能说明中的通用指引为:明确目标、约束与所需输入;应用相关最佳实践并验证结果;提供可执行的步骤与验证方法。技能同时列出参考资源文件:references/staking.md、references/liquidity-pools.md、references/governance-tokens.md、references/lending-protocols.md、references/flash-loans.md,以及 assets/staking-contract.sol、assets/amm-contract.sol、assets/governance-token.sol、assets/lending-protocol.sol。
适用场景
适用于上述各类 DeFi 协议的搭建与实现,包括质押与奖励分发、AMM 定价与流动性、治理代币与投票、借贷协议、闪电贷集成、流动性挖矿平台等。
限制与注意事项
技能明确说明:当任务与 DeFi 协议模板无关,或需要本范围之外的其他领域或工具时,不应使用此技能。最佳实践方面,建议使用成熟库(OpenZeppelin、Solmate)、充分测试(单元测试、集成测试、模糊测试)、上线前进行专业安全审计、先做 MVP 再逐步增加功能、持续监控合约健康度与用户活动、考虑代理模式实现可升级性、为关键问题设置暂停机制。常见 DeFi 模式包括 TWAP(价格预言机抗操纵)、流动性挖矿、代币释放(Vesting)、多签、时间锁。
关于该技能的收费、价格、平台支持、实际效果或具体使用步骤,资料中暂未提供。