需求:项目方由10个NFT合约,需要不定时的去某个合约中 转账/mint 特定的ID到特定用户。
- 粗笨方法:直接发起10笔交易,每次单独call 一个 合约 执行 转账操作
- 合约代理方案:直接实现一个代理合约,由该合约执行call,依次call外部的NFT合约执行转账/mint操作,此时,外部看的话只有一笔交易,内部的Internal transactions 取决于输入的数组参数相关。
- 在2 的设计中,通过OnlyOwner控制函数,但是要求Owner 有能够支付gas的代币
- 设计签名方案,直接把合约参数数据、接收地址数据、数量数据、签名 全部聚合编码到一起,任何人拿到签名后都能发起链上交易,签名拥有有效期限
- 签名方案需要的gas费用高于 Owner显示,因为内部涉及 签名的校验、解析等
调用多个NFT的代理合约应该怎么设计?
blockchain_yhj2024-01-13 21:58
相关推荐
孙叫兽6 小时前
区块链论坛社区LHminer 凡15 小时前
神马 M21 31T 矿机解析:性能、规格与市场应用空中湖1 天前
去中心化投票系统开发教程MicroTech20252 天前
微算法科技 (NASDAQ:MLGO)利用量子密钥分发QKD技术,增强区块链系统的抗攻击能力dingzd952 天前
去中心化金融(DeFi)入门必看miner.Fan2 天前
蚂蚁 S21e XP Hyd 3U 860T矿机性能分析与技术特点Sui_Network2 天前
凭借 Seal,Walrus 成为首个具备访问控制的去中心化数据平台TechubNews2 天前
Webus 与中国国际航空合作实现 XRP 支付凡哥btczf6662 天前
神马 M63S+ 438T矿机评测:SHA-256算法高效能挖矿利器taxunjishu2 天前
CC-Link IE FB 转 DeviceNet 实现欧姆龙 PLC 与松下机器人在 SMT 生产线锡膏印刷环节的精准定位控制