调用多个NFT的代理合约应该怎么设计?

需求:项目方由10个NFT合约,需要不定时的去某个合约中 转账/mint 特定的ID到特定用户。

  1. 粗笨方法:直接发起10笔交易,每次单独call 一个 合约 执行 转账操作
  2. 合约代理方案:直接实现一个代理合约,由该合约执行call,依次call外部的NFT合约执行转账/mint操作,此时,外部看的话只有一笔交易,内部的Internal transactions 取决于输入的数组参数相关。
  3. 在2 的设计中,通过OnlyOwner控制函数,但是要求Owner 有能够支付gas的代币
  4. 设计签名方案,直接把合约参数数据、接收地址数据、数量数据、签名 全部聚合编码到一起,任何人拿到签名后都能发起链上交易,签名拥有有效期限
  5. 签名方案需要的gas费用高于 Owner显示,因为内部涉及 签名的校验、解析等
相关推荐
henujolly2 小时前
如何与 Uniswap、Sushiswap 等去中心化交易所交互,理解 AMM(自动做市商)的原理
去中心化·区块链
岁岁种桃花儿7 小时前
深度解析DolphinScheduler核心架构:去中心化调度的设计与实践
架构·去中心化·区块链
链上罗主任1 天前
《以太坊十年:从概念验证到模块化架构》
去中心化·区块链·智能合约
henujolly1 天前
what`s pos
区块链
傻小胖2 天前
solana开发者训练营第1课:区块链基础
区块链
老蒋每日coding2 天前
从零构建 IPFS 上传流水线:NFT 元数据去中心化实战指南
区块链
qq_368019662 天前
区块链生态参与方概述
区块链
devmoon2 天前
Polkadot Hub 智能合约中的账户体系
web3·区块链·智能合约·polkadot
OpenMiniServer2 天前
2026年资源定价失控、金融信用退化与产业链大出清
金融·区块链
珠海西格2 天前
远动通信装置为何是电网安全运行的“神经中枢”?
大数据·服务器·网络·数据库·分布式·安全·区块链