> ## Documentation Index
> Fetch the complete documentation index at: https://docs.debridge.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Fulfilling an Order

> Fulfillment steps on the destination chain and related solver actions.

After the `OrderCreated` event is detected, and solvers deem the order profitable, they enter the next stage of the process, illustrated by the green background in the diagram below.

```mermaid theme={null}
sequenceDiagram
    actor Solver
    participant DlnDestination
    participant SwapService
    actor Beneficiary
    
        rect rgba(240, 240, 240, .15)
            note right of Solver: Fulfil Order (Destination Chain)
            Solver ->> DlnDestination : fulfillOrder(...) with reserve assets
            activate DlnDestination
            alt reserveAssetsWanted == false
                note right of DlnDestination: Pre-Fill Swap
                DlnDestination ->> SwapService : swapReserveToWanted()
                activate SwapService
                SwapService -->> DlnDestination : wantedAssets
                deactivate SwapService
            else
                note right of DlnDestination: No swap needed
            end
            DlnDestination ->> Beneficiary : transferWantedAssets(amount)
            DlnDestination -->> Solver     : fulfilReceipt
            deactivate DlnDestination
        end
```
