# Protocolink

## English

- [Overview](https://docs.protocolink.com/overview.md): Protocolink is an infrastructural solution, enabling developers to build user-oriented apps across various protocols, without dealing with smart contracts.
- [Why Protocolink?](https://docs.protocolink.com/why-protocolink.md): Protocolink improves the user experience for token approval and consolidates protocol interactions within a secure Router/Agent architecture in a single transaction.
- [Use Cases](https://docs.protocolink.com/use-cases.md): Protocolink offers liberation from the constraints of a single protocol, enabling users to harness the growing potential and enhanced convenience of the router as new protocols continue to emerge.
- [Flash Loans](https://docs.protocolink.com/use-cases/flash-loans.md)
- [Permit2 Amplifier](https://docs.protocolink.com/use-cases/permit2-amplifier.md)
- [Zap-in & Zap-out](https://docs.protocolink.com/use-cases/zap-in-and-zap-out.md)
- [Position Management](https://docs.protocolink.com/use-cases/position-management.md)
- [Multi-Action Bundling](https://docs.protocolink.com/use-cases/multi-action-bundling.md)
- [Networks & Protocols](https://docs.protocolink.com/networks-and-protocols.md): This is a list of supported APIs and SDKs. You can issue a pull request to add on-demand support or directly interact with the contract to build applications using any protocol.
- [Security & Audits](https://docs.protocolink.com/security-and-audits.md)
- [Fees](https://docs.protocolink.com/fees.md): Protocolink emphasizes a transparent fee structure and optimal user experience while cultivating a mutually beneficial relationship with developers through fee-sharing.
- [FAQ](https://docs.protocolink.com/faq.md)
- [Overview](https://docs.protocolink.com/protocolink-api/overview.md): Integrate our API directly into your dApp.
- [Swap & Supply (Example)](https://docs.protocolink.com/protocolink-api/overview/swap-and-supply-example.md)
- [Swagger](https://docs.protocolink.com/protocolink-api/swagger.md)
- [Request Protocols](https://docs.protocolink.com/protocolink-api/swagger/request-protocols.md)
- [Request Tokens](https://docs.protocolink.com/protocolink-api/swagger/request-tokens.md)
- [Request Quote](https://docs.protocolink.com/protocolink-api/swagger/request-quote.md)
- [Estimate Logics Result](https://docs.protocolink.com/protocolink-api/swagger/estimate-logics-result.md)
- [Request Transaction Data](https://docs.protocolink.com/protocolink-api/swagger/request-transaction-data.md)
- [Overview](https://docs.protocolink.com/protocolink-sdk/overview.md)
- [Install SDK](https://docs.protocolink.com/protocolink-sdk/install-sdk.md)
- [Build Logics](https://docs.protocolink.com/protocolink-sdk/build-logics.md)
- [Estimate Router Data](https://docs.protocolink.com/protocolink-sdk/estimate-router-data.md)
- [Send Router Transaction](https://docs.protocolink.com/protocolink-sdk/send-router-transaction.md)
- [API SDK Interfaces](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces.md)
- [Global Types](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/global-types.md)
- [FlashLoan Logic](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/flashloan-logic.md)
- [Aave V2](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/aave-v2.md)
- [Aave V3](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/aave-v3.md)
- [Balancer V2](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/balancer-v2.md)
- [Compound V3](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/compound-v3.md)
- [Iolend](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/iolend.md)
- [Magicsea](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/magicsea.md)
- [Morphoblue](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/morphoblue.md)
- [OpenOcean V2](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/openocean-v2.md)
- [ParaSwap V5](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/paraswap-v5.md)
- [Permit2](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/permit2.md)
- [Radiant V2](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/radiant-v2.md)
- [Spark](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/spark.md)
- [Stargate](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/stargate.md)
- [Stargate V2](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/stargate-v2.md)
- [SyncSwap](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/syncswap.md)
- [Uniswap V3](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/uniswap-v3.md)
- [Utility](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/utility.md)
- [Wagmi](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/wagmi.md)
- [ZeroEx V4](https://docs.protocolink.com/protocolink-sdk/api-sdk-interfaces/zeroex-v4.md)
- [Common SDK Interfaces](https://docs.protocolink.com/protocolink-sdk/common-sdk-interfaces.md)
- [Constants](https://docs.protocolink.com/protocolink-sdk/common-sdk-interfaces/constants.md)
- [Network](https://docs.protocolink.com/protocolink-sdk/common-sdk-interfaces/network.md)
- [Token](https://docs.protocolink.com/protocolink-sdk/common-sdk-interfaces/token.md)
- [Web3Toolkit](https://docs.protocolink.com/protocolink-sdk/common-sdk-interfaces/web3toolkit.md)
- [Utility Functions](https://docs.protocolink.com/protocolink-sdk/common-sdk-interfaces/utility-functions.md)
- [Overview](https://docs.protocolink.com/lending-sdk/overview.md)
- [SDK](https://docs.protocolink.com/lending-sdk/sdk.md)
- [Open By Collateral](https://docs.protocolink.com/lending-sdk/sdk/open-by-collateral.md)
- [Open By Debt](https://docs.protocolink.com/lending-sdk/sdk/open-by-debt.md)
- [Close](https://docs.protocolink.com/lending-sdk/sdk/close.md)
- [Leverage By Collateral](https://docs.protocolink.com/lending-sdk/sdk/leverage-by-collateral.md)
- [Leverage By Debt](https://docs.protocolink.com/lending-sdk/sdk/leverage-by-debt.md)
- [Deleverage](https://docs.protocolink.com/lending-sdk/sdk/deleverage.md)
- [Collateral swap](https://docs.protocolink.com/lending-sdk/sdk/collateral-swap.md)
- [Debt swap](https://docs.protocolink.com/lending-sdk/sdk/debt-swap.md)
- [Zap supply](https://docs.protocolink.com/lending-sdk/sdk/zap-supply.md)
- [Zap withdraw](https://docs.protocolink.com/lending-sdk/sdk/zap-withdraw.md)
- [Zap repay](https://docs.protocolink.com/lending-sdk/sdk/zap-repay.md)
- [Zap borrow](https://docs.protocolink.com/lending-sdk/sdk/zap-borrow.md)
- [Overview](https://docs.protocolink.com/smart-contract/overview.md): A router system which consolidates protocol interactions within a secure Router/Agent architecture in a single transaction.
- [Router](https://docs.protocolink.com/smart-contract/overview/router.md): The single entry point for users to interact with. The Router forwards the data to an Agent when executing a transaction.
- [Agent](https://docs.protocolink.com/smart-contract/overview/agent.md): The execution unit of user transactions. The Agent securely holds token approvals for its exclusive user, and it is non-upgradable.
- [Callback](https://docs.protocolink.com/smart-contract/overview/callback.md): The entry point for protocol callbacks to reenter an Agent in a transaction.
- [Fees](https://docs.protocolink.com/smart-contract/overview/fees.md): Protocolink charges fees based on the token amount and transaction type
- [Utility](https://docs.protocolink.com/smart-contract/overview/utility.md): The extensions for the Agent to perform extra actions
- [Data Type](https://docs.protocolink.com/smart-contract/overview/data-type.md): The structures and enumerations used in Protocolink contracts.
- [ERC721/ERC1155 Support](https://docs.protocolink.com/smart-contract/overview/erc721-erc1155-support.md)
- [Deployment Addresses](https://docs.protocolink.com/smart-contract/deployment-addresses.md)
- [Security Review Details](https://docs.protocolink.com/smart-contract/security-review-details.md)
- [Overview](https://docs.protocolink.com/compound-kit/overview.md)
- [SDK](https://docs.protocolink.com/compound-kit/sdk.md)
- [Leverage](https://docs.protocolink.com/compound-kit/sdk/leverage.md)
- [Deleverage](https://docs.protocolink.com/compound-kit/sdk/deleverage.md)
- [Collateral Swap](https://docs.protocolink.com/compound-kit/sdk/collateral-swap.md)
- [Zap Supply](https://docs.protocolink.com/compound-kit/sdk/zap-supply.md)
- [Zap Withdraw](https://docs.protocolink.com/compound-kit/sdk/zap-withdraw.md)
- [Zap Repay](https://docs.protocolink.com/compound-kit/sdk/zap-repay.md)
- [Zap Borrow](https://docs.protocolink.com/compound-kit/sdk/zap-borrow.md)
- [API](https://docs.protocolink.com/compound-kit/api.md)
- [Support](https://docs.protocolink.com/support.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.protocolink.com/overview.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
