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

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

  1. 粗笨方法:直接发起10笔交易,每次单独call 一个 合约 执行 转账操作
  2. 合约代理方案:直接实现一个代理合约,由该合约执行call,依次call外部的NFT合约执行转账/mint操作,此时,外部看的话只有一笔交易,内部的Internal transactions 取决于输入的数组参数相关。
  3. 在2 的设计中,通过OnlyOwner控制函数,但是要求Owner 有能够支付gas的代币
  4. 设计签名方案,直接把合约参数数据、接收地址数据、数量数据、签名 全部聚合编码到一起,任何人拿到签名后都能发起链上交易,签名拥有有效期限
  5. 签名方案需要的gas费用高于 Owner显示,因为内部涉及 签名的校验、解析等
相关推荐
kida_yuan6 天前
【以太来袭】4. Geth 原理与解析
区块链
blockcoach7 天前
刘教链|金融市场中的物理学规律:平方根定律
区块链
碳链价值8 天前
吴忌寒清仓比特币背后
区块链
blockcoach8 天前
刘教链|BTC的时光机
区块链
lsrsyx8 天前
TEBBIT:以安全、创新与服务,重塑您的数字资产交易体验
安全·区块链
lsrsyx8 天前
Icoin:当市场归于理性,强者浮出水面
区块链
反向跟单策略8 天前
期货反向跟单-2025年回顾及2026年展望
大数据·人工智能·学习·数据分析·区块链
kida_yuan8 天前
【以太来袭】3. Geth 知识点归纳
区块链
OneBlock Community8 天前
Polkadot Hub 已实现 2 秒出块,下一步 0.5 秒!
区块链