# Delegate

## Delegate

- [Overview](https://docs.delegate.xyz/overview.md): What is DelegateRegistry, who's using it, and how you can use it
- [Delegating a wallet](https://docs.delegate.xyz/delegating-a-wallet.md)
- [Comparison with Others](https://docs.delegate.xyz/comparison-with-others.md)
- [FAQ](https://docs.delegate.xyz/faq.md)
- [Audits](https://docs.delegate.xyz/audits.md)
- [Smart Contract Examples](https://docs.delegate.xyz/integrate-in-your-project/smart-contract-examples.md): Specific examples and general principles for integrating DelegateRegistry into your Solidity smart contract
- [Token Ownership Claiming](https://docs.delegate.xyz/integrate-in-your-project/token-ownership-claiming.md): Explains the recommended user experience for how a user should claim something based on ownership.
- [V2 is a Separate Contract](https://docs.delegate.xyz/upgrade-to-v2/v2-is-a-separate-contract.md)
- [V1 → V2 migration](https://docs.delegate.xyz/upgrade-to-v2/v1-v2-migration.md)
- [Batching](https://docs.delegate.xyz/upgrade-to-v2/batching.md)
- [Subdelegations](https://docs.delegate.xyz/upgrade-to-v2/subdelegations.md)
- [Shadow Delegation](https://docs.delegate.xyz/advanced-use-cases/shadow-delegation.md): Implement non-custodial NFT delegation using Delegate Registry v2 and the shadow delegation pattern, enforced via Yuga Labs’ ExclusiveDelegateResolver.
- [Overview](https://docs.delegate.xyz/delegate-market/overview.md): The next NFT primitive: tradeable delegation rights
- [FAQ](https://docs.delegate.xyz/delegate-market/faq.md)
- [Delegate for Gaming](https://docs.delegate.xyz/gaming/delegate-for-gaming.md)
- [Delegate Registry](https://docs.delegate.xyz/technical-documentation/delegate-registry.md)
- [Contract Addresses](https://docs.delegate.xyz/technical-documentation/delegate-registry/contract-addresses.md)
- [IDelegateRegistry.sol](https://docs.delegate.xyz/technical-documentation/delegate-registry/idelegateregistry.sol.md): IDelegateRegistry.sol
- [Javascript SDK](https://docs.delegate.xyz/technical-documentation/javascript-sdk.md)
- [Installation / Importing](https://docs.delegate.xyz/technical-documentation/javascript-sdk/installation-importing.md)
- [Setup](https://docs.delegate.xyz/technical-documentation/javascript-sdk/setup.md)
- [Check Delegations](https://docs.delegate.xyz/technical-documentation/javascript-sdk/check-delegations.md)
- [checkDelegateForAll](https://docs.delegate.xyz/technical-documentation/javascript-sdk/check-delegations/checkdelegateforall.md): Check if \`to\` is a delegate of \`from\` for the entire wallet
- [checkDelegateForContract](https://docs.delegate.xyz/technical-documentation/javascript-sdk/check-delegations/checkdelegateforcontract.md): Check if \`to\` is a delegate of \`from\` for the specified \`contract\` or the entire wallet
- [checkDelegateForERC721](https://docs.delegate.xyz/technical-documentation/javascript-sdk/check-delegations/checkdelegateforerc721.md): Check if \`to\` is a delegate of \`from\` for the specific \`contract\` and \`tokenId\`, the entire \`contract\`, or the entire wallet
- [checkDelegateForERC1155](https://docs.delegate.xyz/technical-documentation/javascript-sdk/check-delegations/checkdelegateforerc1155.md): Returns the amount of a ERC1155 tokens the delegate is granted rights to act on the behalf of
- [checkDelegateForERC20](https://docs.delegate.xyz/technical-documentation/javascript-sdk/check-delegations/checkdelegateforerc20.md): Returns the amount of ERC20 tokens the delegate is granted rights to act on the behalf of
- [Fetch Delegations](https://docs.delegate.xyz/technical-documentation/javascript-sdk/fetch-delegations.md)
- [Delegate/Revoke](https://docs.delegate.xyz/technical-documentation/javascript-sdk/delegate-revoke.md)
- [delegateAll](https://docs.delegate.xyz/technical-documentation/javascript-sdk/delegate-revoke/delegateall.md): Allow the delegate to act on behalf of \`msg.sender\` for all contracts
- [delegateContract](https://docs.delegate.xyz/technical-documentation/javascript-sdk/delegate-revoke/delegatecontract.md): Allow the delegate to act on behalf of \`msg.sender\` for a specific contract
- [delegateERC721](https://docs.delegate.xyz/technical-documentation/javascript-sdk/delegate-revoke/delegateerc721.md): Allow the delegate to act on behalf of \`msg.sender\` for a specific ERC721 token
- [delegateERC1155](https://docs.delegate.xyz/technical-documentation/javascript-sdk/delegate-revoke/delegateerc1155.md): Allow the delegate to act on behalf of \`msg.sender\` for a specific amount of ERC1155 tokens
- [delegateERC20](https://docs.delegate.xyz/technical-documentation/javascript-sdk/delegate-revoke/delegateerc20.md): Allow the delegate to act on behalf of \`msg.sender\` for a specific amount of ERC20 tokens
- [REST API](https://docs.delegate.xyz/technical-documentation/rest-api.md)
- [v2](https://docs.delegate.xyz/technical-documentation/rest-api/v2.md)
- [v1](https://docs.delegate.xyz/technical-documentation/rest-api/v1.md)
- [Technical Documentation](https://docs.delegate.xyz/v1-registry-legacy/technical-documentation.md)
