## Read the docs

Once verified, it’s time to integrate. The following resources will help you start fast:

- [Solana Intent Swaps SDK](https://github.com/1inch/solana-fusion-sdk)
- [Intent Swaps API documentation](/documentation/apis/swap/intent-swap/introduction). When using the OpenAPI specs, make sure you select Solana in the network selector to get the correct information.
- [Example integration tests demonstrating order creation, fill, and cancellation flows on Solana using the Bankrun simulator](https://github.com/1inch/solana-fusion-sdk/blob/master/tests/fusion-order.spec.ts).
- [Core method building the fill transaction instruction](https://github.com/1inch/solana-fusion-sdk/blob/master/src/contracts/fusion-swap-contract.ts#L135), including resolver whitelist check and required account layout.

## Retrieve active orders

Use the Intent Swap API endpoint to fetch active orders: [GET /v2.0/1/order/active](/documentation/apis/swap/intent-swap/orders/v2.0/1/order/active/method/get).

## Calculate current price

Calculate the current price, using the [Dutch auction parameters](https://github.com/1inch/solana-fusion-sdk/blob/master/src/amount-calculator/auction-calculator/README.md).

## Execute order on-chain

Use the SDK method [`FusionSwapContract.fill()`](https://github.com/1inch/solana-fusion-sdk/blob/master/src/contracts/fusion-swap-contract.ts#L135) to build and send the on-chain fill instruction. This call constructs the full transaction, including the resolver’s whitelist verification and all required token and escrow accounts.

## Execution tips

- The `fill` instruction does not support post-actions. You must send the taker token before receiving the maker token.
- Solana has strict limits on transaction size. If you need extra actions, use batching tools (for example, Jito) to send several transactions together.
- In most cases, you can execute everything from a regular wallet (EOA) without writing your own program.
