我是用随机标记来创建nft的,但是Opensea在事务历史记录中显示了“空投”。我想留着这个薄荷。请帮帮我。
function mint() public payable {
require(
LINK.balanceOf(address(this)) >= fee,
"Not enough LINK - fill contract with faucet"
);
requestRandomness(keyHash, fee);
requestToSender[requestId] = msg.sender;
}
function fulfillRandomness(bytes32 requestId, uint256 randomness) internal override {
_safeMint(requestToSender[requestId], randomness);
}
https://testnets.opensea.io/assets/0x935cb64b44e915c52890e3e829635cc9c9038ccb/48
发布于 2022-04-14 16:11:39
我相信在这里发生的事情是,OpenSea显示这是一个空投,因为薄荷函数被一个不是接收者地址的地址所调用。
当msg.sender调用mint()时,它启动对requestRandomness()的调用,调用D2协调器生成随机值并调用fulfillRandomness()。在fulfillRandomness()函数中,_safeMint()函数实际上是创建令牌的。事实上,VRF协调员是一个“造币”的NFT,这是为什么它似乎是一个“空投”。
https://ethereum.stackexchange.com/questions/126173
复制相似问题