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

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

  1. 粗笨方法:直接发起10笔交易,每次单独call 一个 合约 执行 转账操作
  2. 合约代理方案:直接实现一个代理合约,由该合约执行call,依次call外部的NFT合约执行转账/mint操作,此时,外部看的话只有一笔交易,内部的Internal transactions 取决于输入的数组参数相关。
  3. 在2 的设计中,通过OnlyOwner控制函数,但是要求Owner 有能够支付gas的代币
  4. 设计签名方案,直接把合约参数数据、接收地址数据、数量数据、签名 全部聚合编码到一起,任何人拿到签名后都能发起链上交易,签名拥有有效期限
  5. 签名方案需要的gas费用高于 Owner显示,因为内部涉及 签名的校验、解析等
相关推荐
运维开发王义杰4 小时前
Ethereum: Uniswap V3核心”Tick”如何引爆DEX的流动性革命?
web3·区块链·智能合约
余_弦5 小时前
区块链钱包开发(十三)—— 构建BlockTracker
区块链
牧天白衣.21 小时前
区块链基础之Merkle B+树
学习·区块链
终端域名1 天前
区块链:重构信任的价值互联网革命
重构·区块链
终端域名1 天前
信用机制的发展与货币演进
区块链
选择不变1 天前
反阶持仓筹码副图指标,三红做多持股技术及指标案例
区块链·炒股技巧·短线指标·炒股指标·翻倍密码系统
运维开发王义杰1 天前
Ethereum:智能合约开发者的“瑞士军刀”OpenZeppelin
web3·区块链·智能合约
余_弦1 天前
区块链钱包开发(十二)—— 前后端状态同步机制
区块链
Joker时代1 天前
LOOP Finance:一场 Web3 共和国中的金融制度实验
金融·web3·区块链
ithadoop2 天前
Solidity智能合约开发全攻略
区块链·智能合约