> For the complete documentation index, see [llms.txt](https://niftsy-protocol-niftsy-1.gitbook.io/niftsy/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://niftsy-protocol-niftsy-1.gitbook.io/niftsy/tutorials/dapps/saft-wnft/version-1.1/insctruction.md).

# Insctruction

This dAPP offers to you the possibilities to create the wNFT batches, the SBT batches, add collateral in wNFT batch per one transaction.

### How to create wNFT batch

<figure><img src="/files/EDnvrDiyhXr1B2Qi7LFn" alt=""><figcaption></figcaption></figure>

**Step №01.** Purchase (buy) a subscription (if a subscription is switched on):&#x20;

<figure><img src="/files/AKZfmEtrhdn03Nqg8x0S" alt=""><figcaption></figcaption></figure>

**Step №02**. Specify the subscription parameters: the payment type, the subscription type, the subscription plan (Attention! There are free subscription plans. They have green labels "free" in the list).

There are two payment types - the direct payment and the token deposit. The token deposit way locks user's ERC20 tokens in wNFT with the time-lock for the buyer. The direct payment way charges fee for using the service in ERC20 or native tokens.

<figure><img src="/files/iGGBdFPZSkbEUuL2w7uA" alt=""><figcaption></figcaption></figure>

**Step №03**. Specify the subscription recipient

**Step №04**. Specify the payment token (User does not have to have the payments tokens on balance in free subscription plan case).

<figure><img src="/files/6VpH7syAOPDU4RTPKnZX" alt=""><figcaption></figcaption></figure>

**Step №05**. Confirm all transactions in the MetaMask

**Step №06**. There are two modes of dApp's working: simple and advanced.&#x20;

<figure><img src="/files/AY2mvCO1v8EFSkNgq6ML" alt=""><figcaption></figcaption></figure>

The simple mode is being used for the fast wrapping: minimum number of settings, the wrapping of empty with a collateral and the time lock for recipients from the list.&#x20;

<figure><img src="/files/fbtzYU0PDDFXhkiuXfwf" alt=""><figcaption></figcaption></figure>

The advanced mode has full list of settings available for the wrapping.

<figure><img src="/files/d3W0cHzCh1xBq0ZI8baR" alt=""><figcaption></figcaption></figure>

**Step №07**. Choose what to wrap around. Options:

* Use/mint my nft contract - NFTs that are minted on a third-party contract (not from Envelop);
* Mint tokens with ENVELOP contract - NFTs that are minted on an Envelop contracts;
* Wrap emptiness - the user does not transfer their NFTs to the Envelop contract.

**Step №08**. Select restrictions on the behaviour of the created wNFTs. A combination of Disable “Unwrapping” and “Transferring” gives the ability to create a wNFT as a Soulbound Token (SBT).<br>

<figure><img src="/files/EqhzSqT2xE2ZptipfTL6" alt=""><figcaption></figcaption></figure>

**Step №09**. If the original NFTs will be wrapped, select contract in the field (You have already had minted original NFTs):

<figure><img src="/files/UAjtLhzOh1cOIzBgvvHT" alt=""><figcaption></figcaption></figure>

**Step №10**. In this case, you can **mint** yourself additional original NFTs in the Envelope app.

<figure><img src="/files/wbq7FaML0Io5mhomDKtZ" alt=""><figcaption></figcaption></figure>

**Step №11**. After minting the original NFTs in the Envelop app You can go back to the SAFT (app page):<br>

<figure><img src="/files/k10Ixg8w82m1J7fc5EBG" alt=""><figcaption></figcaption></figure>

**Step №12**. If the original NFTs of the third party contracts in the wrapper are used, either select the contract in the field or enter the contract address of the original NFTs.

**Step №13**. Set time-lock value in days (if You want to create wNFT with time-lock after which You can deploy wNFT):<br>

<figure><img src="/files/idsWZF7C5llbQDdxbDpW" alt=""><figcaption></figcaption></figure>

**Step №14**. Select which standard You want to create (mint) wNFT:&#x20;

<figure><img src="/files/qJ7VkhMxSxb0U2O4OzhW" alt=""><figcaption></figcaption></figure>

**Step №14.1**. If ERC-1155 is selected,specify the number of copies for each wNFT:

<figure><img src="/files/js1DQImH2Pn6EUfrwrbt" alt=""><figcaption></figcaption></figure>

**Step №15**. If You want to make wNFT withholding fee each time a transfer is created by wNFT, then select a fee token and specify the amount of fee:

<figure><img src="/files/R7fr3vhQiMFRKNFTh2a8" alt=""><figcaption></figcaption></figure>

\
**Step №16**. Specify royalty Recipients if fee was set. All fee or only part of it can be accumulated in wNFT. If You have set up a fee for wNFT, specify the recipients of the royalty income by entering the addresses in the field. In this case specify the % to be deducted from the transfer fee for this recipients. The recipient of royalty income can be wNFT itself. Revenue royalty tokens will be added to wNFT's collateral (if user will switch on checkbox "Add the wNFT to the recipients list")

<figure><img src="/files/SYnhRyVaiShOBmPUxvhi" alt=""><figcaption></figcaption></figure>

**Step №17**. Specify wNFT recipients. You can specify addresses manually in the field, You can load a list of addresses from csv-files. The format of the data in the file: strings consisting of recipient addresses and **tokenID** of the original NFTs to wrap for them. The data in the lines is separated by semicolons. If "**empty**" wrapping is selected, the tokenID does not need to be specified in the file.

**Step №18**. Enter the tokenID of the original contract token you specified above. If You click on the field, a list with all available original NFT contract tokens You own will open:

<figure><img src="/files/iu175VcF2OvTBQfmOLVY" alt=""><figcaption></figcaption></figure>

**Step №19**. If You want wNFT to have collateral, select a token from the list or enter the token's smart-contract address if it is not in the list.

<figure><img src="/files/qttMKBiN8x0fqVEx6ihp" alt=""><figcaption></figcaption></figure>

**Step №20**. Once You have filled in all the fields, click “Wrap Batch”:

<figure><img src="/files/CHwWWFl9vhr53jcuSTxt" alt=""><figcaption></figcaption></figure>

**Step №21**. Confirm all transactions.

### How to add the collateral in wNFT batch

The dAPP offers the possibility to add the collateral in multiple wNFTs in one transaction. The main condition for this action is that wNFTs should be created in this dAPP.

**Step №01.** Switch to Add Collateral tab

**Step** **№02.** Fill in the wNFT contract address and the token ID range like on the picture.

<figure><img src="/files/dJUC3tFVVN61sD75rVYx" alt=""><figcaption></figcaption></figure>

Or upload the csv data file in the following format:

0x0c9b826dba10268f1e64e5bb212242c6d9be864a;140; 0x0c9b826dba10268f1e64e5bb212242c6d9be864a;141; 0x0c9b826dba10268f1e64e5bb212242c6d9be864a;142;

**Step** **№03.** Press Add button.

**Step** **№04.** Add the collateral data: ERC-20 address of token smart contract and the token amount for one wNFT. The dAPP adds the same token  amount in every wNFT.&#x20;

<figure><img src="/files/lKkmbgBC3GrAeWPJAeTK" alt=""><figcaption></figcaption></figure>

Or upload the csv data file in the following format:

0x5dB9f4C9239345308614604e69258C0bba9b437f;10;

**Step** **№05.** Press Add button.

<figure><img src="/files/pCN9kZ3Z1mvNz1nSuRf2" alt=""><figcaption></figcaption></figure>

The data is ready.&#x20;

**Step** **№06.** Press Add Collateral button.

**Step №07.** Confirm all transactions in your wallet. After that the wNFTs will contain the added ERC-20 tokens in themselves. Great! It's done!


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://niftsy-protocol-niftsy-1.gitbook.io/niftsy/tutorials/dapps/saft-wnft/version-1.1/insctruction.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
