How to Launch a DeFi Bond
Debitum lets any project create an on-chain bond in minutes — no KYC, no whitelist, no off-chain agreements. Here's how.
Prerequisites
Before creating a bond, you need:
- 1.A wallet connected to Base network
- 2.The principal token (the token you want to sell) — you'll need to approve and deposit it
- 3.The payment token address (what buyers pay with)
- 4.A clear vesting plan
Step 1: Go to Create Bond
Navigate to Create Bond and connect your wallet. The form is divided into sections.
Step 2: Configure Tokens
- →Principal Token — the ERC20 token you're distributing. Enter its contract address.
- →Payment Token — what buyers pay with. Common options: USDC, WETH, or any ERC20. Use the zero address for native ETH.
Step 3: Set Price and Discount
- →Price Per Principal — how much of the payment token each principal token costs. This is the base price before discount.
- →Discount (BPS) — discount in basis points (100 BPS = 1%). Set this to offer buyers a discount versus your base price.
For example: if 1 TOKEN = $1 USDC and you want to sell at 20% discount, set price = 1 USDC and discount = 2000 BPS.
Step 4: Define Capacity and Limits
- →Capacity — total principal tokens available in this bond
- →Min Purchase — minimum amount a buyer can purchase (prevents dust)
- →Max Purchase — maximum per buyer (optional, useful for fair distribution)
Step 5: Choose Vesting Type
Linear — tokens unlock continuously from start to end. Best for simple, smooth distributions.
Cliff — tokens are locked until a cliff date, then begin unlocking. Best for team allocations or investors who shouldn't sell immediately.
Step — tokens unlock in equal tranches on a fixed schedule (e.g. 25% every 90 days). Best for structured vesting you want to communicate clearly.
Set the duration or cliff/step parameters accordingly.
Step 6: Optional — Add Token Gate
Token Gate lets you reward your community with extra discounts. Configure one or more tiers:
- →Gate token — which token or NFT holders must hold
- →Minimum balance — threshold to qualify
- →Extra discount BPS — additional discount on top of the base
Example: Hold 1,000 $MYTOKEN → get an extra 5% off.
Step 7: Deposit Principal (if required)
If you set Deposit Principal = true, you must send the principal tokens to the bond contract escrow. Buyers can only purchase up to the deposited amount.
If Deposit Principal = false, tokens are transferred from your wallet at purchase time (simpler, but requires you to always have enough balance).
Step 8: Deploy and Fund
Review all parameters and click Deploy Bond. This deploys a new smart contract. Once confirmed:
- 1.Your bond appears on the Marketplace
- 2.Share the bond URL with your community
- 3.Monitor purchases and manage the bond from your Dashboard
Managing Your Bond
From the Dashboard you can:
- →Pause — temporarily stop new purchases
- →Close — permanently end the bond
- →Withdraw profit — collect accumulated payment tokens
- →Withdraw escrow — reclaim unsold principal tokens after closing
Best Practices
- →Set a reasonable min purchase to avoid dust positions
- →Use Token Gate to reward existing holders and create community incentive
- →Choose Cliff or Step vesting if you want to signal long-term commitment to buyers
- →Consider creating multiple bonds with different terms for different buyer segments