Skip to main content

DFlow Node

DFlow Protocol is made up of a network of decentralized nodes that validate transactions and host order flow auctions on the DFlow appchain.

Each DFlow node also runs a signatory server, an off-chain sidecar process for supporting the DFlow Protocol.

DFlow Signatory Server

Order flow sources routing order flow to DFlow must interface with the signatory server. It acts as a relayer for the DFlow network.

Fetch Price Quote

To display prices to users, crypto brokerages will need to request price quotes from the signatory server, which will retrieve the price from the auction winner (i.e. market maker who won the appropriate auction). The signatory server will check if the price request is endorsed and depending on the type of quote request (DFlow defines two types of quotes), it will craft and return a transaction back to the user.

Send Transactions

If the user submits the order (i.e. user signs the crafted transaction from signatory server), the signatory server will conduct proper checks and forward the user's signed transaction to the market maker (who won the auction) to be filled. The market maker will send a settlement transaction to the appropriate destination (i.e. the chain the order came from).

Update DFlow Ledger

As order flow is delivered to auctions, the signatory server notifies the DFlow node to update the delivered notional amount. The delivered notional amount determines the progress of DFlow auctions.

Monitor DFlow USDC Bridge

Signatory server checks and validates transactions on both DFlow and Solana to ensure deposits and withdrawals have the correct state changes.

DFlow chose Solana as the chain to be the USDC on-ramp to the DFlow appchain.