需求:项目方由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
相关推荐
磐链科技10 小时前
区块链NFT链游开发未来发展趋势:解析多链互操作、游戏资产流通与Web3生态融合的创新方向IvorySQL1 天前
PostgreSQL 日报| WAL summarizer 断言失败(10 月 26 日)Gu_WenYun1 天前
市场波动应对策略:灵活与坚定的平衡磐链科技1 天前
交易所钱包开发的核心技术:解析多链集成、私钥管理与冷热钱包安全架构MuMuMu12232 天前
越华环保集团碳惠小屋:边缘感知 + 区块链存证,碳普惠终端工程化落地实践AIyy8663 天前
区块链项目宣发应该选哪些平台?ME Group华语市场与亚太圈层传播方案解析磐链科技4 天前
区块链交易所开发未来发展趋势:解析多链互操作、智能风控与数字资产交易生态创新磐链科技4 天前
区块链交易所安全系统如何构建?解析冷热钱包隔离、多重签名与交易风险控制机制vortex55 天前
以太坊 Geth 私有链部署与原理磐链科技5 天前
元链科技:随着区块链技术持续发展,Web3逐渐成为数字资产管理、去中心化应用和数字经济创新的重要技术方向