今天我们很高兴来谈谈NFT20协议的一个新特性:NFT闪电贷。随着NFT使用场景的增加,将会有更多的用例以编程方式购买和销售NFT,甚至将NFT用于游戏其它新的用例。
你现在可以在我们的任何一个池中使用闪电贷,并使用锁定在我们平台上的任何NFT,目前使用闪电贷是不收费的,但在未来可能会手续一定的手续费。
NFT20闪电贷为开发者打造,一旦流动性在单一交易区块内回到池中,就可以在无需抵押品的情况下迅速借入资金。如果不这么操作,那么整个交易将恢复,并有效撤销采取的操作,这保证了池中资金的安全。
使用闪电贷的例子包括套利,当他们在池中积累时要求NFT奖励,以及任何你自己想象的事情。
闪电贷为DeFi生态系统提供了无限的用例,我们很高兴看到开发者在NFT领域中创建这个功能。
为了指导你开始使用闪电贷并能受到启发,我们创建了一个闪电贷的小例子。
Hashmasks是一个活生生的数字艺术收藏品,由全球超过70位艺术家创作。通过持有艺术品,你可以每天积累一定数量的NCT代币,这允许您在以太坊区块链上为您的肖像选择一个名子。
NCT代币在市场上也有价值:在撰写本文时,每个NCT 的价格为0.17美元。NFT20 Hashmask池子目前包含164个项目。
我们在wafflemakr的帮助下实现了第一个可以在一次交易中实现的智能合约:
从我们的NFT20池子借用一套Hashmasks。
索取在池中时累积的NCT代币
出售这些NCT代币,换成ETH
把Hashmasks还给池子。
我们在https://nft20.io/hashmaskflash建立了一个前台,它将获取池中20个最赚钱的HashMasks,并自动借出它们,并获得它们的NCT。NCT将被转换为ETH并返回给调用者(10%将进入我们的DAO钱包)。考虑到NCT代币和gas的价格,目前的NFT闪电贷是不盈利的,但在几天前我们的测试中是盈利的。
这个操作的代码非常简单:
为了让合约正确地归还借来的资产,你需要确保它至少执行一次setApprovalForAll函数:
一旦实现,你只需要在你选择的NFT20对上调用闪电贷函数,传递你想要借用的NFT的ID,接收并使用资产合约的地址以及一个额外的数据字段作为你的额外参数:
闪电贷的实现方式与Aave one非常相似,所以如果你已经熟悉了Aave的实现方式,你也不会觉得我们的操作有多难。