# Technical Documentation

- [Delegate Registry](/technical-documentation/delegate-registry.md)
- [Contract Addresses](/technical-documentation/delegate-registry/contract-addresses.md)
- [IDelegateRegistry.sol](/technical-documentation/delegate-registry/idelegateregistry.sol.md): IDelegateRegistry.sol
- [Javascript SDK](/technical-documentation/javascript-sdk.md)
- [Installation / Importing](/technical-documentation/javascript-sdk/installation-importing.md)
- [Setup](/technical-documentation/javascript-sdk/setup.md)
- [Check Delegations](/technical-documentation/javascript-sdk/check-delegations.md)
- [checkDelegateForAll](/technical-documentation/javascript-sdk/check-delegations/checkdelegateforall.md): Check if \`to\` is a delegate of \`from\` for the entire wallet
- [checkDelegateForContract](/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](/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](/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](/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](/technical-documentation/javascript-sdk/fetch-delegations.md)
- [Delegate/Revoke](/technical-documentation/javascript-sdk/delegate-revoke.md)
- [delegateAll](/technical-documentation/javascript-sdk/delegate-revoke/delegateall.md): Allow the delegate to act on behalf of \`msg.sender\` for all contracts
- [delegateContract](/technical-documentation/javascript-sdk/delegate-revoke/delegatecontract.md): Allow the delegate to act on behalf of \`msg.sender\` for a specific contract
- [delegateERC721](/technical-documentation/javascript-sdk/delegate-revoke/delegateerc721.md): Allow the delegate to act on behalf of \`msg.sender\` for a specific ERC721 token
- [delegateERC1155](/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](/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](/technical-documentation/rest-api.md)
- [v2](/technical-documentation/rest-api/v2.md)
- [v1](/technical-documentation/rest-api/v1.md)
