Skip to content

Commit

Permalink
Merge pull request #2 from guotie/patch-1
Browse files Browse the repository at this point in the history
Update nft-manager.md
  • Loading branch information
y1cunhui authored Jan 10, 2024
2 parents 77a8014 + 804bfff commit 714d598
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions content/docs/milestone_6/nft-manager.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ weight: 3
我们需要一个管理合约,它实现了 ERC721 标准并且管理流动性位置。这个合约将会有 NFT 标准的功能(铸造、燃烧、转移、余额与所有权跟踪等等),同时也能够向池子添加流动性或者从池子中移除流动性。这个合约应该是池子中流动性的实际拥有者,因为我们不希望让用户不铸造 token 就添加流动性,或者移除了流动性却没有燃烧掉一个 token。我们希望每个流动性位置都与一个 NFT token 链接,并且始终保持同步。

让我们看一下我们需要在新合约中实现的功能:
1. 由于这是一个 NFT 合约,它需要有所有的 ERC721 函数,包括 `tokrnURI`,返回一个 NFT 图片的 URI;
1. 由于这是一个 NFT 合约,它需要有所有的 ERC721 函数,包括 `tokenURI`,返回一个 NFT 图片的 URI;
2. `mint``burn`,来同时铸造和燃烧流动性以及 NFT;
3. `addLiquidity``removeLiquidity`,来在已有的位置上添加和移除流动性;
4. `collect`,在移除流动性之后收回费用。
Expand Down Expand Up @@ -270,4 +270,4 @@ function burn(uint256 tokenId) public isApprovedOrOwner(tokenId) {
}
```

完成了!
完成了!

0 comments on commit 714d598

Please sign in to comment.