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

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

  1. 粗笨方法:直接发起10笔交易,每次单独call 一个 合约 执行 转账操作
  2. 合约代理方案:直接实现一个代理合约,由该合约执行call,依次call外部的NFT合约执行转账/mint操作,此时,外部看的话只有一笔交易,内部的Internal transactions 取决于输入的数组参数相关。
  3. 在2 的设计中,通过OnlyOwner控制函数,但是要求Owner 有能够支付gas的代币
  4. 设计签名方案,直接把合约参数数据、接收地址数据、数量数据、签名 全部聚合编码到一起,任何人拿到签名后都能发起链上交易,签名拥有有效期限
  5. 签名方案需要的gas费用高于 Owner显示,因为内部涉及 签名的校验、解析等
相关推荐
粟悟饭&龟波功12 小时前
【区块链】二、案例1:汽车供应链区块链
区块链
许强0xq17 小时前
稳定币市场格局重构:分发权正在成为新的护城河!
金融·web3·区块链·dapp·稳定币·usdt·usdc
Ashlee_code19 小时前
经纪柜台系统解析:从今日国际金融动荡看证券交易核心引擎的变革
python·架构·系统架构·区块链·vim·柜台·香港券商
wangchenggong19882 天前
详解Solidity中的事件
区块链
会跑的葫芦怪2 天前
区块链开发与核心技术详解:从基础概念到共识机制实践
go·区块链
区块链小八歌2 天前
Kodiak Perps:Berachain 原生永续合约平台上线
区块链
MicroTech20252 天前
微算法科技(NASDAQ MLGO)“自适应委托权益证明DPoS”模型:重塑区块链治理新格局
科技·算法·区块链
粟悟饭&龟波功2 天前
【区块链】一、原理与起源
区块链
snakecy2 天前
智能家居技术发展与应用综述
人工智能·区块链
会跑的葫芦怪2 天前
Web3开发中的前端、后端与合约:角色定位与协作逻辑
前端·web3·区块链