> For the complete documentation index, see [llms.txt](https://docs.rawrshak.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rawrshak.io/developers/smart-contracts/exchange-contracts/nftescrow.md).

# NftEscrow

> <mark style="color:blue;">**FUNCTIONS**</mark>
>
> escrowedAmounts(\_orderId)
>
> escrowedAsset(\_orderId)
>
> deposit(\_orderId, \_sender, \_amount, \_assetData)
>
> withdraw(orderId, \_receiver, amount)
>
> withdrawBatch(orderIds, \_receiver, amounts)

| escrowedAmounts(uint256 \_orderId) -> uint256                   |
| --------------------------------------------------------------- |
| Returns the amount of assets escrowed for the given `_orderId`. |
| visibility: external                                            |
| state mutability: view                                          |

| escrowedAsset(uint256 \_orderId) -> address, uint256               |
| ------------------------------------------------------------------ |
| Returns the content address and token Id for the given `_orderId`. |
| visibility: external                                               |
| state mutability: view                                             |

| deposit(uint256 \_orderId, address \_sender, uint256 \_amount, LibOrder.AssetData \_assetData) |
| ---------------------------------------------------------------------------------------------- |
| Transfers `amount` of assets from `_sender` to escrow.                                         |
| visibility: external                                                                           |
| state mutability:                                                                              |

| withdraw(uint256 orderId, address \_receiver, uint256 \_amount) |
| --------------------------------------------------------------- |
| Withdraws `_amount` of assets from escrow to `_receiver`.       |
| visibility: external                                            |
| state mutability:                                               |

| withdrawBatch(uint256\[] orderIds, address \_receiver, uint256\[] amounts) |
| -------------------------------------------------------------------------- |
| Withdraws a batch of assets from escrow to `_receiver`.                    |
| visibility: external                                                       |
| state mutability:                                                          |
