MetaFriends智能合约的7天无理由退款功能浅析
MetaFriends智能合约的7天无理由退款功能浅析 MetaFriends是新一个以ERC721 A+R 作为宣传点的NFT项目,并在今天开启了Presale Mint(官网)。 ERC721R是在ERC721A基础上添加了某个期限内无理由退款功能,允许铸造者退还NFT并获得铸造价格的全额退款(相当于只损失了gas fee),使得项目方在这个期限内无法withdrawn铸造所得资金,从而一定程度上保护了NFT买家的利益,也有助于防止项目在退款期内地板价破发。 让我们阅读MetaFriends智能合约退款的源代码,看看其天无理由退款功能是如何实现,是否有漏洞。uint256 public immutable refundPeriod = 7 days; uint256 public lastMintTime; 首先设定为退款期限refundPeriod为7天,不可更改,并定义了一个整型变量名为lastMintTime;address public refundAddress; 这里设定了一个退货地址refundAddress,用于接收退回的NFT,MetaFriends设置了与...
MetaFriends智能合约的7天无理由退款功能浅析
MetaFriends智能合约的7天无理由退款功能浅析 MetaFriends是新一个以ERC721 A+R 作为宣传点的NFT项目,并在今天开启了Presale Mint(官网)。 ERC721R是在ERC721A基础上添加了某个期限内无理由退款功能,允许铸造者退还NFT并获得铸造价格的全额退款(相当于只损失了gas fee),使得项目方在这个期限内无法withdrawn铸造所得资金,从而一定程度上保护了NFT买家的利益,也有助于防止项目在退款期内地板价破发。 让我们阅读MetaFriends智能合约退款的源代码,看看其天无理由退款功能是如何实现,是否有漏洞。uint256 public immutable refundPeriod = 7 days; uint256 public lastMintTime; 首先设定为退款期限refundPeriod为7天,不可更改,并定义了一个整型变量名为lastMintTime;address public refundAddress; 这里设定了一个退货地址refundAddress,用于接收退回的NFT,MetaFriends设置了与...
Moonbirds Smart Contract Nesting 功能浅析
Moonbirds Smart Contract Nesting 功能浅析 Moonbirds可以说是近几天来最炙手可热的NFT项目,2.5E的高昂公售价格,短短2天时间已经涨到19E的地板价,并实现了超过70,000E的二级市场交易量,项目上线以来一直盘踞Opensea日交易量榜单第一。 除了有私密俱乐部会员资格(private club membership)、PROOF私有Discord会员资格以及 PROOF未来元宇宙项目access等utility外,Moonbirds还有一个全新开发的功能:Nesting。 根据项目官网说明,在开启Nesting之后,拥有者可以在其Moonbirds不离开钱包的情况下进行锁定(lock up),并通过累积Nesting时间让Moonbirds得到升级,以获得未来项目方更多的空投与奖励。 让我们阅读Moonbirds智能合约的源代码,看看其Nesting功能是如何实现的。mapping(uint256 => uint256) private nestingStarted; 首先为每一个tokenId映射一个nestingStarted的...
Moonbirds Smart Contract Nesting 功能浅析
Moonbirds Smart Contract Nesting 功能浅析 Moonbirds可以说是近几天来最炙手可热的NFT项目,2.5E的高昂公售价格,短短2天时间已经涨到19E的地板价,并实现了超过70,000E的二级市场交易量,项目上线以来一直盘踞Opensea日交易量榜单第一。 除了有私密俱乐部会员资格(private club membership)、PROOF私有Discord会员资格以及 PROOF未来元宇宙项目access等utility外,Moonbirds还有一个全新开发的功能:Nesting。 根据项目官网说明,在开启Nesting之后,拥有者可以在其Moonbirds不离开钱包的情况下进行锁定(lock up),并通过累积Nesting时间让Moonbirds得到升级,以获得未来项目方更多的空投与奖励。 让我们阅读Moonbirds智能合约的源代码,看看其Nesting功能是如何实现的。mapping(uint256 => uint256) private nestingStarted; 首先为每一个tokenId映射一个nestingStarted的...