Create Auction
This section shows you how to create an auction on DFlow using the DFlow Dashboard. Auctions enable you to access liquidity from professional market makers who compete for the right to fill your customers' orders.
Before You Start
You'll need the Keplr browser extension to interact with the DFlow chain. If you don't have enough USDC in your account to pay the auction creation fee, you'll also need to transfer USDC from a Solana wallet to your account.
Step 1: Configure Your Auction
Head over to the DFlow Dashboard, connect your Keplr wallet, and click Create. DFlow offers two methods of creating auction: Create Single and Create Many.
Create Single
This is recommended for first-time users. The inputs on this page correspond to the parameters defined in Auction Parameters.
Create Multiple
You can create many auctions at once by importing a CSV that follows the below standards. Click Download Template to see the format required for this feature. You can then click Import CSV to import your filled-in form. See the following descriptions for each parameter:
Network
The network where you're originating order flow. Examples:
Ethereum
- Supported networks (current):
Ethereum
andSolana
Base
The base currency. Examples:
0xdAC17F958D2ee523a2206206994597C13D831ec7
- Make sure you verify token address is legit using an explorer like this one
- Make sure token address belongs to selected network
Quote
The quote currency. Examples:
0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
- Make sure you verify token address is legit using an explorer like this one
- Make sure token address belongs to selected network
Notional Size
The amount of order flow to sell. Examples:
500000
- This value is in USD
- At least $500,000
Order Size Min
The lower end of the order size range on the order flow. Examples:
100.50
- This value is in USD and is inclusive
- Specify at most two decimals
Order Size Max
The upper end of the order size range on the order flow. This value is in USD and is exclusive. Examples:
500.50
- This value is in USD and is exclusive
- Specify at most two decimals
Delivery Period
This is the maximum delivery period per auction epoch. Examples:
30H
- Use
H
for hours andD
for days
Platform Fee
(Optional) This specifies a fee you will charge your users. Examples:
85
- This value is in basis points (1 basis point is 0.01%)
- Leave blank if you choose to opt out
- To override an existing default platform fee, put
0
Platform Fee Receiver
(Optional) This is the address that will receive the platform fee. Examples:
0xD65F37E337ac88740E919E3dCAa6EAc4064aC88E
- Ensure you put in the correct wallet address for the right network
- Leave blank if you choose to opt out
- To override an existing default fee receiver, enter new wallet address
Backup LP
(Optional) This is your preferred backup liquidity source. Examples:
0x Protocol
- Supported on Ethereum (current):
0x Protocol
- Supported on Solana (current):
Jupiter
- Leave blank if you choose to opt out
- To override an existing default LP, put
None
.
Network Fee Payer
Choose who pays for the settlement transaction – the market maker or retail investor. Examples:
RT
- The two options are
MM
orRT
Client Auction ID
This is a friendly name for your auction. Examples:
Sample-Auction-1
- Name will be shown publicly
Step 1B: Deposit USDC
If you don't have enough USDC in your account to pay the auction creation fee, the DFlow Dashboard will prompt you to transfer USDC from a Solana wallet to your account. Follow the prompts to transfer USDC.
Step 1C: Set an Endorsement Key
This is only required for first-time auction creators. If it's your first time creating an auction, the DFlow Dashboard will direct you to set an endorsement key.
If you've already set up your endorsement server, input the endorsement key that you used to set up the server.
If not, you can generate one in the DFlow Dashboard by clicking Generate. Remember to store your key securely! Any key on the Ed25519 curve is a valid endorsement key, so you can also generate one offline and input its public key.
Step 2: Create Your Auction
We recommend that you set up your endorsement server set up before creating your first auction because your users won't be able to send order transactions without an endorsement server. See Set Up DFlow Endrosement Server for instructions.
Review your auction, then click Create Auction.
Your auction will begin accepting bids immediately! Head to the next section to learn how to swap tokens via your DFlow auctions.