核心用法
Potato Tipper 是部署在 LUKSO 网络的 LSP1 Universal Receiver Delegate 合约,监听 LSP26 关注事件并自动向新关注者转账 LSP7 标准的 $POTATO 代币。AI 代理可通过本技能完成:协议架构理解、Forge 测试调试、安全审查、合约部署、Universal Profile 权限配置,以及基于"关注即打赏"模式的创新集成开发。
关键操作路径
1. 环境准备:读取 references/repo-overview.md 掌握合约结构,查阅 references/addresses.md 获取主网/测试网部署地址
2. 一键配置:通过 Foundry 脚本 SetupPotatoTipper.s.sol 执行 batchCalls,单次交易完成 LSP1 委托连接、打赏参数设置、预算授权
3. 权限管理:确保控制器持有 ADDUNIVERSALRECEIVERDELEGATE 权限(连接)或 CHANGEUNIVERSALRECEIVERDELEGATE 权限(断开)
4. 开发集成:参考 TypeScript(wagmi/viem/ethers + erc725.js)和 Solidity 代码示例,构建自定义打赏系统
显著优点
- 标准化集成:深度适配 LUKSO 生态核心标准(LSP0/LSP1/LSP7/LSP26/ERC725Y/ERC165),与 Universal Profile 原生兼容
- 原子化配置:单次
batchCalls完成全部设置,降低用户操作门槛 - 防御性设计:
try/catch包裹转账逻辑,失败时返回状态码而非回滚,避免 gas 浪费 - 自文档化存储:ERC725Y 数据键内置编码辅助视图,便于链上配置解析
- 模块化扩展:预留 NFT 徽章、分级奖励、跨协议组合等创新场景
潜在缺点与局限性
- 受众限制:仅支持 LSP0 Universal Profile 关注者,EOA 被拒绝接收打赏
- 事件源强依赖:必须通过 LSP26 Follower Registry 发起关注调用,合约会二次验证注册表状态
- 历史用户排除:安装前已有的关注者无法获得追溯打赏
- 精度要求:所有金额参数需以 wei 为单位(18 位小数),易因单位错误导致配置偏差
- 接口兼容性:接收方合约必须实现
LSP1UniversalReceiver并正确声明 ERC165 接口,否则转账回滚
适合人群
- LUKSO 生态开发者:需集成社交代币打赏功能的 dApp 团队
- Universal Profile 持有者:希望自动化粉丝激励的个人或品牌账户
- 智能合约审计员:评估 LSP1 委托模式安全性的安全研究员
- 协议创新者:探索 "follow-to-earn" 经济模型的产品经理
常规风险
- 权限配置错误:LSP6 权限不足导致 setup 交易失败,需通过 UP Browser Extension 核查
- 预算管理失误:
authorizeOperator授权额度过高或耗尽后未及时续期 - 接口检测绕过:恶意合约可能伪装 ERC165 声明但实际未实现 LSP1,导致转账失败
- 网络分叉风险:LUKSO 测试网与主网地址混用可能造成资金误操作
- 依赖库版本:Foundry、OpenZeppelin 等工具版本不匹配可能引发编译或行为异常