ERC2615 - 享有「留置权」的抵押协议
ERC2615 基本信息
ERC2615 基本信息

ERC809ERC1201 不同,ERC2615 让 NFT 本身成为被租赁产品成为可能。前者更像是作为租赁物的凭证,而后者是将 NFT 作为租赁物品租赁出去。并且 ERC2615 还规定,NFT 在被抵押或出租时,享受「留置权」。

为什么「留置权」对于 NFT 非常重要?当前很多团队将 NFT 设计成社区凭证,比如 PREMINT Collector Pass,Azuki,EightBit 等。持有 NFT 你才可以加入社群、进行社区投票或参加线下会议,甚至获得空投。采用 ERC2615 协议,你在抵押 NFT 获得流动性资金的同时,享有持有 NFT 的基本权益。只要你在规定时间内偿还借款,就不会失去 NFT 的控制权。

租赁

步骤 1:Alice 想出租她拥有的一个 NFT,那么她需要创建一个「租赁」合同,并且合同上有一个空白的「租户」角色;

步骤 2:Bob 想租这个 NFT,所以他需要填写租赁请求,并支付租金;

步骤3:Alice 将 Bob 填写在合同中的「租户」角色中。

抵押

步骤 1:Alice 想申请一笔贷款,要将手中的 NFT 作为抵押物,所以他需要授权 NFT 质押给合约,限制 NFT 转移等权限;

步骤 2:Bob 填写贷款合约,同意 Alice 的贷款申请,将 Token 转移给 Alice。

但要注意,如果将 NFT 抵押出去,你的 NFT 管理权也会被限制,比如你无法将 NFT 转移或销毁。


function approveLien(address to, uint256 itemId) public;
function getApprovedLien(uint256 itemId) public view returns (address);
function setLien(uint256 itemId) public;
function getCurrentLien(uint256 itemId) public view returns (address);
function revokeLien(uint256 itemId) public;

function approveTenantRight(address to, uint256 itemId) public;
function getApprovedTenantRight(uint256 itemId) public view returns (address);
function setTenantRight(uint256 itemId) public;
function getCurrentTenantRight(uint256 itemId) public view returns (address);
function revokeTenantRight(uint256 itemId) public;

function onERCXReceived(address operator, address from, uint256 itemId, uint256 layer, bytes memory data) public returns(bytes4);

ERC2615 完全与 ERC721 兼容,需要注意,再未设置租户角色时,Transfer 自由转移,如果设置了租户权限,则只会转移给 Owner 角色。

Subscribe to Ai 姨
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.