docs(ISwapExecutor): Improve swap executor related docs
This commit is contained in:
@@ -28,4 +28,5 @@ For indexing purposes, it is required that you provide a [substreams](https://su
|
|||||||
|
|
||||||
### Execution
|
### Execution
|
||||||
|
|
||||||
The execution component involves the implementation of the `SwapExecutor` interface, enabling token swaps within the protocol. The `SwapExecutor` is responsible for performing swaps by interacting with the underlying liquidity pools, handling token approvals, managing input/output amounts, and ensuring gas-efficient and secure execution. Each protocol must implement its own `SwapExecutor`, tailored to its specific logic and requirements.
|
For execution purposes, the implementation of the `SwapExecutor` interface is required. Without this component, trades cannot be executed on-chain, making it a critical part of the integration.
|
||||||
|
The `SwapExecutor` is responsible for performing swaps by interacting with the underlying liquidity pools, handling token approvals, managing input/output amounts, and ensuring gas-efficient and secure execution. Each protocol must implement its own `SwapExecutor`, tailored to its specific logic and requirements.
|
||||||
|
|||||||
@@ -28,8 +28,7 @@ errors, such as invalid parameter lengths or unknown pool types in the swap logi
|
|||||||
manage these approvals within the implementation to ensure smooth execution of the swap.
|
manage these approvals within the implementation to ensure smooth execution of the swap.
|
||||||
5. **Token Transfer Support**: Ensure that the implementation supports transferring received tokens to a designated
|
5. **Token Transfer Support**: Ensure that the implementation supports transferring received tokens to a designated
|
||||||
receiver address, either within the swap function or through an additional transfer step.
|
receiver address, either within the swap function or through an additional transfer step.
|
||||||
6. **Gas Efficiency**: Ensure the implementation is gas-efficient, ideally using assembly where possible,
|
6. **Gas Efficiency**: Ensure the implementation is gas-efficient. Strive for optimal performance in the swap logic.
|
||||||
though it is not mandatory. Strive for optimal performance in the swap logic
|
|
||||||
7. **Security Considerations**: Follow common security best practices, such as validating inputs, ensuring proper
|
7. **Security Considerations**: Follow common security best practices, such as validating inputs, ensuring proper
|
||||||
access control, and safeguarding against reentrancy attacks.
|
access control, and safeguarding against reentrancy attacks.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user