> ## Documentation Index
> Fetch the complete documentation index at: https://thrackle.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Protocol Asset Handler Facet List

***

Facet Location

## Rule Facets

### ERC20 Rule Facets:

* [ERC20HandlerMainFacet.sol](/v1/reference/client/token/handler/diamond/ERC20HandlerMainFacet.sol/contract.ERC20HandlerMainFacet)
* [ERC20TaggedRuleFacet.sol](/v1/reference/client/token/handler/diamond/ERC20TaggedRuleFacet.sol/contract.ERC20TaggedRuleFacet)
* [ERC20NonTaggedRuleFacet.sol](/v1/reference/client/token/handler/diamond/ERC20NonTaggedRuleFacet.sol/contract.ERC20NonTaggedRuleFacet)
* [FeesFacet.sol](/v1/reference/client/token/handler/diamond/FeesFacet.sol/contract.FeesFacet)

### ERC721 Rule Facets:

* [ERC721HandlerMainFacet.sol](/v1/reference/client/token/handler/diamond/ERC721HandlerMainFacet.sol/contract.ERC721HandlerMainFacet)
* [ERC721TaggedRuleFacet.sol](/v1/reference/client/token/handler/diamond/ERC721TaggedRuleFacet.sol/contract.ERC721TaggedRuleFacet)
* [ERC721NonTaggedRuleFacet.sol](/v1/reference/client/token/handler/diamond/ERC721NonTaggedRuleFacet.sol/contract.ERC721NonTaggedRuleFacet)

### Common Facets:

* [TradingRuleFacet.sol](/v1/reference/client/token/handler/diamond/TradingRuleFacet.sol/contract.TradingRuleFacet)
* [OracleRulesFacet.sol](/v1/reference/client/token/handler/diamond/OracleRulesFacet.sol)

## Data Facets:

* [StorageLib.sol](/v1/reference/client/token/handler/diamond/StorageLib.sol/library.StorageLib)
* [RuleStorage.sol](/v1/reference/client/token/handler/diamond/RuleStorage.sol/struct.AccountApproveDenyOracleS)
