需求:项目方由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
相关推荐
梦帮科技3 小时前
Rust+Tauri+EVM:构建下一代内存安全级数字版权(DRM)主权音频网络与跨链金融系统的技术实践与全景架构财迅通Ai21 小时前
南华期货半年净利预期高增,稀缺自主清算壁垒驱动跨境业务规模放量北冥you鱼1 天前
区块链智能合约升级中的数据存储兼容性挑战与解决方案双缝观察者2 天前
虚假承兑商链上资产流向追踪与线下身份锁定技术汇策研习社3 天前
StdDev标准差指标深度解析:量化市场波动的核心工具终端域名3 天前
区块链:赋能万物的事实机器TechubNews3 天前
马云金融公司斥资4400万美元购买以太坊,布局Web3扩展Richown3 天前
Solidity 升级代理:可升级不是随便改逻辑Richown3 天前
Solana 账户模型入门:别用以太坊思维写程序苏西苏西3 天前
区块链+NFT:为Sonic生成作品确权存证