# Need help setting up TAP for NFT transfer

**URL:** <https://community.fireblocks.com/t/need-help-setting-up-tap-for-nft-transfer/1428>\
**Category:** Developer Discussion\
**Tags:** help-center, getting-started\
**Created:** [September 13, 2024, 2:09pm UTC](https://community.fireblocks.com/t/need-help-setting-up-tap-for-nft-transfer/1428 "2024-09-13T14:09:44Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Taimoor](https://avatars.discourse-cdn.com/v4/letter/t/c5a1d2/32.png) [@Taimoor](https://community.fireblocks.com/u/Taimoor)\
**Post date:** [September 13, 2024, 2:09pm UTC](https://community.fireblocks.com/t/need-help-setting-up-tap-for-nft-transfer/1428/1 "2024-09-13T14:09:44Z")

</div>

I have minted NFTs using Tokenization feature and I need to transfer them between different accounts. When I withdraw, I get “blocked by policy” error.

Therefore, I am trying to setup the TAP to allow this transfer but I get ““message”: “Request failed with status code 500”,”. I have been following documentation to setup the rules. I have the request body like this at the moment:

```auto
{
    "rules": [
        {
            "operators": {
                "wildcard": "*"
            },
            "type": "TRANSFER",
            "action": "ALLOW",
            "src": {
                "ids": [["*"]]
            },
            "dst": {
                "ids": [["*"]]
            },
            "amountCurrency": "USD",
            "amountScope": "SINGLE_TX",
            "transactionType": "TRANSFER",
            "asset": "*",
            "dstAddressType": "*",
            "amount": "0",
            "periodSec": 40,
            "applyForApprove": true,
            "applyForTypedMessage": true
        }
    ]
}

```

I need help in correction of this policy or kindly share an existing draft that I can use. Thank you

---

<div class="post-metadata">

**Author:** ![yoji](https://avatars.discourse-cdn.com/v4/letter/y/977dab/32.png) [@yoji](https://community.fireblocks.com/u/yoji)\
**Post date:** [September 13, 2024, 7:14pm UTC](https://community.fireblocks.com/t/need-help-setting-up-tap-for-nft-transfer/1428/2 "2024-09-13T19:14:02Z")

</div>

Hi @taimoor !

Your JSON looks correct except for a couple of details:

- As the rule will be for NFT transactions, there’s no need to include the `applyForTypedMessage` key:value
- To allow the rule to be applied to NFTs, you should include the `"allowedAssetTypes": "NFT"` key:value.

In case you run into further issues, please share the first four digits of your API keys and we’ll dive into our backend logs.

And here’s the full JSON for your convenience:

```auto
{
    "rules": [
        {
            "operators": {
                "wildcard": "*"
            },
            "type": "TRANSFER",
            "action": "ALLOW",
            "src": {
                "ids": [
                    [
                        "*"
                    ]
                ]
            },
            "dst": {
                "ids": [
                    [
                        "*"
                    ]
                ]
            },
            "amountCurrency": "USD",
            "amountScope": "SINGLE_TX",
            "transactionType": "TRANSFER",
            "asset": "*",
            "dstAddressType": "*",
            "amount": "0",
            "periodSec": 0,
            "applyForApprove": true,
            "allowedAssetTypes": "NFT"
        }
    ]
}

```

---

<div class="post-metadata">

**Author:** ![Taimoor](https://avatars.discourse-cdn.com/v4/letter/t/c5a1d2/32.png) [@Taimoor](https://community.fireblocks.com/u/Taimoor)\
**Post date:** [September 16, 2024, 8:44am UTC](https://community.fireblocks.com/t/need-help-setting-up-tap-for-nft-transfer/1428/3 "2024-09-16T08:44:02Z")

</div>

Hi @yoji. I tried your JSON but I am still getting the same error.

The first four letters of API key are : 3089

---

<div class="post-metadata">

**Author:** ![yoji](https://avatars.discourse-cdn.com/v4/letter/y/977dab/32.png) [@yoji](https://community.fireblocks.com/u/yoji)\
**Post date:** [September 18, 2024, 10:26am UTC](https://community.fireblocks.com/t/need-help-setting-up-tap-for-nft-transfer/1428/4 "2024-09-18T10:26:46Z")

</div>

Apologies for the confusion here–editing the TAP is not enabled in Sandbox workspaces. Nonetheless, I see you’ve figured out how to work around this by initiating the withdrawals/transfers via contract calls!

---

<div class="post-metadata">

**Author:** ![Taimoor](https://avatars.discourse-cdn.com/v4/letter/t/c5a1d2/32.png) [@Taimoor](https://community.fireblocks.com/u/Taimoor)\
**Post date:** [September 18, 2024, 1:38pm UTC](https://community.fireblocks.com/t/need-help-setting-up-tap-for-nft-transfer/1428/5 "2024-09-18T13:38:11Z")

</div>

Hi @yoji Yes. I can do that using contract call.

I need help on deploying the ERC721 proxy contract now. Kindly take a look at this issue: [Need help in deploying ERC-721F with template id: 8321416b-682d-4557-99d8-8eb61829f6ba using API](https://community.fireblocks.com/t/need-help-in-deploying-erc-721f-with-template-id-8321416b-682d-4557-99d8-8eb61829f6ba-using-api/1436)

Thank you
