# How to implement DEFI with FLOW-NFT? The way that pledge forms share

**URL:** <https://forum.flow.com/t/how-to-implement-defi-with-flow-nft-the-way-that-pledge-forms-share/2680>\
**Category:** Product & Ideas\
**Created:** [December 27, 2021, 3:15pm UTC](https://forum.flow.com/t/how-to-implement-defi-with-flow-nft-the-way-that-pledge-forms-share/2680 "2021-12-27T15:15:42Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![VsamuelC](https://avatars.discourse-cdn.com/v4/letter/v/9de0a6/32.png) [@VsamuelC](https://forum.flow.com/u/VsamuelC)\
**Post date:** [December 27, 2021, 3:15pm UTC](https://forum.flow.com/t/how-to-implement-defi-with-flow-nft-the-way-that-pledge-forms-share/2680/1 "2021-12-27T15:15:42Z")

</div>

I formed several NFTS through smart contracts. Now I want to pledge NFT to multiple equally divided tokens (equally fragmented). What should I do? Who can give me a direction of thought? Can I do this directly through Blocto?

---

<div class="post-metadata">

**Author:** ![j00lz](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.flow.com/j00lz/32/1940_2.png) [@j00lz](https://forum.flow.com/u/j00lz)\
**Post date:** [December 30, 2021, 7:38am UTC](https://forum.flow.com/t/how-to-implement-defi-with-flow-nft-the-way-that-pledge-forms-share/2680/2 "2021-12-30T07:38:28Z")

</div>

Sorry don’t understand you clearly… are you looking to fractionalize your NFTs something like [https://fractional.art/](https://fractional.art/) does on Ethereum?

---

<div class="post-metadata">

**Author:** ![VsamuelC](https://avatars.discourse-cdn.com/v4/letter/v/9de0a6/32.png) [@VsamuelC](https://forum.flow.com/u/VsamuelC)\
**Post date:** [January 20, 2022, 3:09am UTC](https://forum.flow.com/t/how-to-implement-defi-with-flow-nft-the-way-that-pledge-forms-share/2680/3 "2022-01-20T03:09:59Z")

</div>

Yes, it is. Would you like to tell me anything about it?

---

<div class="post-metadata">

**Author:** ![j00lz](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.flow.com/j00lz/32/1940_2.png) [@j00lz](https://forum.flow.com/u/j00lz)\
**Post date:** [January 24, 2022, 5:47am UTC](https://forum.flow.com/t/how-to-implement-defi-with-flow-nft-the-way-that-pledge-forms-share/2680/4 "2022-01-24T05:47:19Z")

</div>

In my opinion best way to do this is _not_ using the FungibleToken interface but rather creating a FungibleTokens (plural) interface that adds an ID field to each Vault as well as the createEmptyVault function. This way you can create a FungibleToken (albeit to a new standard) for each NFT you fractionalize. The alternative is to deploy a new contract for every FungibleToken you want to create. Hope that helps

---

<div class="post-metadata">

**Author:** ![VsamuelC](https://avatars.discourse-cdn.com/v4/letter/v/9de0a6/32.png) [@VsamuelC](https://forum.flow.com/u/VsamuelC)\
**Post date:** [January 24, 2022, 7:08am UTC](https://forum.flow.com/t/how-to-implement-defi-with-flow-nft-the-way-that-pledge-forms-share/2680/5 "2022-01-24T07:08:44Z")

</div>

Hi, I was greatly inspired by your reply. Thank you very much.

---

<div class="post-metadata">

**Author:** ![j00lz](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.flow.com/j00lz/32/1940_2.png) [@j00lz](https://forum.flow.com/u/j00lz)\
**Post date:** [February 5, 2022, 10:12am UTC](https://forum.flow.com/t/how-to-implement-defi-with-flow-nft-the-way-that-pledge-forms-share/2680/6 "2022-02-05T10:12:36Z")

</div>

I’ve created an issue for this and a potential standardised solution flow-ft repo:

> <https://github.com/onflow/flow-ft/issues/59>
>
> \### Issue To Be Solved
> 
> Currently if a project wishes to issue multiple tokens… that are compatible they need to deploy a new contract for each token they wish to issue.
> 
> This is quite common requirement in DeFi applications issuing LPTokens, Fractional tokens, social tokens etc. 
> 
> \### Suggest A Solution
> 
> Create a 2nd FungibleTokens (plural) interface that adds an ID field to the Vault resource allowing for an extra dimension of token type per contract implementation.
> 
> Are there any drawbacks to this approach? 
> 
> I'm thinking FungibleTokenZ might be a better name to avoid the confusion of plural vs singular. (FungibleTokenSet or FungibleTokenCollection)
> 
> Should this live in this repo or have another separate repo? 
> Personally, I think it would make sense to put them here together and mention the appropriate use cases for each..
