需求:项目方由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
相关推荐
智塑未来8 小时前
证券公司智能运维平台哪个品牌做得好?擎创科技智能运维 2.0 适配券商全场景Web3李李13 小时前
自建公链:Web3生态长期可持续发展的核心底层布局Web3_Daisy2 天前
如何在Robinhood Chain创建 Uniswap V3 流动性池同花顺期货通2 天前
期货交割月持仓规则全解析:2026年个人交易者合规指南与展期策略潜龙95272 天前
Web3.0新测试方案想你依然心痛2 天前
HarmonyOS 5.0智慧农业开发实战:构建分布式农业物联网与区块链农产品溯源系统2601_962860152 天前
零数科技区块链平台服务六大领域,打造多个国家级示范项目The_Ticker2 天前
大宗商品行情API接入教程IvorySQL3 天前
PG 日报|PG20 正式计划移除 refint 模块,官方指引迁移原生外键科技新芯3 天前
潮汛网:以“资讯前沿、内容多元、阅读便捷”为核心运营理念,成为优质互联网资讯门户