# Old v2 Documentation (Deprecated)

## You must [apply for an integrator ID](https://squidrouter.typeform.com/integrator-id?typeform-source=app.gitbook.com), before you can begin building with Squid.

## Squid Functionality

The functionality of the Squid boils down to **3 main functionalities**:

1. **Route Requests(Fetching a Route):** Calculating the most optimized path from one asset to another.
2. **Route Execution:** The submission and execution of that path on chain.
3. **Transaction Status:** The validation that the transaction has been completed.

There are **3 advanced functionalities** enhance Squid's API capabilities:

1. [**Transaction Hooks**](https://app.gitbook.com/o/bX90yMGYDBu3T1Hqg4EA/s/tXbXyuWIO2PwzNc5Dets/) **(Pre/Post):** Allow transactions to be prepended(prehook) or appended(posthook) to asset transfers for a user. Think unstaking then transferring an asset or transferring an asset across chain then staking.
2. [**Boost:** ](https://docs.squidrouter.com/old-v2-documentation-deprecated/key-concepts/boost)Squids novel boost functionality allows cross-chain transactions to be settled in less than 20seconds by using an intent-model, a smart contract overlay which allows a provider to optimistically fulfill a transaction.
3. [**Collecting Fees**](https://docs.squidrouter.com/old-v2-documentation-deprecated/key-concepts/collect-fees-1)**:** Always integrators to collect fees associated with transactions. Note, this function is currently not available for v2 yet.

All of the functionalities above are covered in-depth in the [**Key Concepts section.**](https://docs.squidrouter.com/old-v2-documentation-deprecated/key-concepts)

## Quickstart: Ways To Build With Squid

{% content-ref url="old-v2-documentation-deprecated/api" %}
[api](https://docs.squidrouter.com/old-v2-documentation-deprecated/api)
{% endcontent-ref %}

{% content-ref url="old-v2-documentation-deprecated/sdk" %}
[sdk](https://docs.squidrouter.com/old-v2-documentation-deprecated/sdk)
{% endcontent-ref %}

{% content-ref url="old-v2-documentation-deprecated/add-a-widget" %}
[add-a-widget](https://docs.squidrouter.com/old-v2-documentation-deprecated/add-a-widget)
{% endcontent-ref %}

<figure><img src="https://4247625265-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtXbXyuWIO2PwzNc5Dets%2Fuploads%2FGtxnyxuU8wMVusoqOCZO%2Fimage.png?alt=media&#x26;token=6144ad88-c2cb-4109-92cd-be7a874c1d74" alt=""><figcaption></figcaption></figure>
