需求:项目方由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
相关推荐
反向跟单策略6 小时前
期货反向跟单:跨合约跟单的意义及操作方法暴躁小师兄数据学院6 小时前
【WEB3.0零基础转行笔记】Solidity编程篇-《Foundry基础》:第1讲:Foundry简易存储白沙染赤6 小时前
《区块链技术与应用》--笔记【4-6】好家伙VCC8 小时前
# 发散创新:基于状态通道的以太坊智能合约高效交互实践在区块链应用开发中,**交易kida_yuan19 小时前
【以太来袭】6. Besu 的 API 与调试体系2501_921649491 天前
期货 Tick 级数据与基金净值历史数据 API 接口详解三秋树1 天前
Foundry Fuzz 测试完全指南:从入门到生产级智能合约安全测试不知名的老吴1 天前
我们为什么要使用区块链?暴躁小师兄数据学院2 天前
【WEB3.0零基础转行笔记】go编程篇-第12讲:go-zero入门实战