# API References

- [NFT Collection](/counterfactual-nft/api-references/nft-collection.md)
- [Create collection](/counterfactual-nft/api-references/nft-collection/create-collection.md): Create an empty collection and return a tokenAddress
- [Sample code](/counterfactual-nft/api-references/nft-collection/create-collection/sample-code.md)
- [Edit collection](/counterfactual-nft/api-references/nft-collection/edit-collection.md): Create an empty collection and return a tokenAddress
- [Sample code](/counterfactual-nft/api-references/nft-collection/edit-collection/sample-code.md)
- [Delete collection](/counterfactual-nft/api-references/nft-collection/delete-collection.md): Delete collection by id
- [Sample code](/counterfactual-nft/api-references/nft-collection/delete-collection/sample-code.md)
- [List owned collections](/counterfactual-nft/api-references/nft-collection/list-owned-collections.md): List all collections of a creator
- [Sample code](/counterfactual-nft/api-references/nft-collection/list-owned-collections/sample-code.md)
- [List user's NFTs under one collection](/counterfactual-nft/api-references/nft-collection/list-users-nfts-under-one-collection.md): List user-owned NFTs under one collection
- [Sample code](/counterfactual-nft/api-references/nft-collection/list-users-nfts-under-one-collection/sample-code.md)
- [List user's NFT balances group by Collection ID](/counterfactual-nft/api-references/nft-collection/list-users-nft-balances-group-by-collection-id.md): View user's NFT balance group by collection
- [Sample code](/counterfactual-nft/api-references/nft-collection/list-users-nft-balances-group-by-collection-id/sample-code.md)
- [List all NFTs of a collection](/counterfactual-nft/api-references/nft-collection/list-all-nfts-of-a-collection.md): List all NFTs in one collection
- [Sample code](/counterfactual-nft/api-references/nft-collection/list-all-nfts-of-a-collection/sample-code.md)
- [Get collection by Collection ID](/counterfactual-nft/api-references/nft-collection/get-collection-by-collection-id.md): Get collection info by id
- [Sample code](/counterfactual-nft/api-references/nft-collection/get-collection-by-collection-id/sample-code.md)
- [Get collections by contract address](/counterfactual-nft/api-references/nft-collection/get-collections-by-contract-address.md)
- [Sample code](/counterfactual-nft/api-references/nft-collection/get-collections-by-contract-address/sample-code.md)
- [Get NFT Assets](/counterfactual-nft/api-references/get-nft-assets.md)
- [Sample code](/counterfactual-nft/api-references/get-nft-assets/sample-code.md)
- [Get NFT Balances](/counterfactual-nft/api-references/get-nft-balances.md): Query a wallet's NFT balance for token gating
- [Sample code](/counterfactual-nft/api-references/get-nft-balances/sample-code.md): Query a wallet's NFT balance for token gating
- [Mint NFT](/counterfactual-nft/api-references/mint-nft.md): mint nft in Loopring layer2, only can mint ERC1155 in layer2 now
- [Sample code](/counterfactual-nft/api-references/mint-nft/sample-code.md)
- [Transfer NFT](/counterfactual-nft/api-references/transfer-nft.md)
- [Sample code](/counterfactual-nft/api-references/transfer-nft/sample-code.md)
- [Validate NFT Order](/counterfactual-nft/api-references/validate-nft-order.md): validate a NFT order
- [Sample code](/counterfactual-nft/api-references/validate-nft-order/sample-code.md)
- [Trade NFT](/counterfactual-nft/api-references/trade-nft.md): Settle down an NFT trade which has two matched orders
- [Sample code](/counterfactual-nft/api-references/trade-nft/sample-code.md)
- [Deploy NFT TokenAddress](/counterfactual-nft/api-references/deploy-nft-tokenaddress.md): Use L2 token to pay and deploy the NFT tokenAddress in Layer 1
- [Sample code](/counterfactual-nft/api-references/deploy-nft-tokenaddress/sample-code.md)
- [Withdraw NFT](/counterfactual-nft/api-references/withdraw-nft.md): withdraw nft to layer1
- [Sample code](/counterfactual-nft/api-references/withdraw-nft/sample-code.md)
- [Get NFT Transactions](/counterfactual-nft/api-references/get-nft-transactions.md): Get deposit/transfer/withdraw history
- [Sample code](/counterfactual-nft/api-references/get-nft-transactions/sample-code.md)
- [Get NFT Trade History](/counterfactual-nft/api-references/get-nft-trade-history.md): Get NFT Trade History
- [Sample code](/counterfactual-nft/api-references/get-nft-trade-history/sample-code.md)
- [Get AvailableBroker](/counterfactual-nft/api-references/get-availablebroker.md): get broker for deploy NFT tokenAddress
- [Sample code](/counterfactual-nft/api-references/get-availablebroker/sample-code.md)
- [Get NFT Info](/counterfactual-nft/api-references/get-nft-info.md): Query NFT info by looprings nftData
- [Sample code](/counterfactual-nft/api-references/get-nft-info/sample-code.md)
- [Get NFT Data](/counterfactual-nft/api-references/get-nft-data.md): Query nftDatas by minter, tokenAddress and nftID.
- [Sample code](/counterfactual-nft/api-references/get-nft-data/sample-code.md)
- [Get NFT Holders](/counterfactual-nft/api-references/get-nft-holders.md): Query NFT holders by Looprings nftData
- [Sample code](/counterfactual-nft/api-references/get-nft-holders/sample-code.md)
