Live

Buy tokens at a
discount.

Debitum is a fully on-chain, permissionless bond protocol. Projects sell tokens with vesting at a discount — every position is an NFT.

...
Total Bonded
...
Total Bonds
...
NFTs Minted
...
Unique Buyers
How it works

Simple. Transparent. On-chain.

01

Project deploys a bond

Any project can permissionlessly create a bond contract in minutes. No approval required, no middlemen, no off-chain coordination.

02

Buyers purchase at a discount

Users pay with ETH or any ERC20 and receive project tokens at a discount. The position is immediately minted as an NFT.

03

Tokens vest on-chain

Vesting is enforced by smart contracts. No trust required. Buyers can claim tokens as they unlock, transfer positions, or trade their NFT.

Pricing

Static or live oracle pricing.

Static

Fixed price

Set a fixed price per token at bond creation. Simple, predictable, and ideal for OTC-style deals or early-stage projects with no on-chain price feed.

PredictableOTC-friendlyNo oracle needed
Dynamic

Oracle price

Connect a price feed oracle. The bond price updates in real time with the market. Buyers always get the exact discount percentage, regardless of market moves.

Live priceOracleAuto-adjusting discount
Vesting

Three vesting schedules. One protocol.

Linear

Continuous unlock

Tokens unlock gradually every block over the full vesting duration. No waiting periods — buyers can claim any available amount at any time.

Cliff

Locked until cliff

Tokens are fully locked until a cliff date, then unlock all at once or continue vesting linearly. Common for team allocations and structured sales.

Step

Equal tranches

Tokens unlock in equal installments on a fixed schedule — e.g. 25% every quarter. Clean, predictable, and easy to model for both sides.

Token Gate

Reward your holders with extra discounts.

Any bond can require buyers to hold a minimum balance of a specified token or NFT to unlock an additional discount tier. Set multiple thresholds — the more they hold, the bigger the discount.

  • Works with any ERC20 token
  • Works with any ERC721 NFT collection
  • Multiple tiers — e.g. 100 tokens = 5%, 1000 tokens = 10%
  • Configurable per bond, not global
Example tiers
Hold 100+ tokens+3% discount
Hold 500+ tokens+7% discount
Hold 1,000+ tokens+12% discount
Trustless

Everything on-chain. No off-chain dependencies.

Fully on-chain

Bond logic, vesting schedules, and all state live entirely on-chain. No backend, no API, no admin keys.

Permissionless

Anyone can create a bond for any token at any time. No whitelisting, no governance approval, no KYC.

NFT positions

Every purchase mints an ERC721. Positions are transferable and composable with any NFT-aware protocol.

Self-custodial

Buyers hold their own NFT. Projects fund the escrow contract directly. No custodian holds your assets.

Architecture

Immutable by design. Forever.

The core of Debitum is fully decentralized. Once a bond is created, its terms are permanently encoded in code on-chain. No team member, admin key, or governance vote can ever alter the vesting schedule, discount rate, or payment conditions of an existing bond.

Non-upgradeable contracts

BondFactory, BondNFT, VestingModule, and every individual bond contract have no upgrade proxy. The bytecode is final the moment they are deployed.

Bond terms locked at creation

Vesting schedule, discount, price, tokens, and capacity are set once at bond creation. They cannot be modified by anyone — including the bond creator.

No admin keys on bonds

Individual bond contracts have no privileged owner who can change their logic. The creator can only pause or close a bond — never alter its terms.

Stateless vesting math

VestingModule is a pure, stateless contract — just deterministic math. No storage, no admin role, no upgrade path. It will compute correctly forever.

Immutable factory

BondFactory has no upgrade path. The bond implementation and vesting module it references are fixed at the time of factory deployment.

Open source & verified

All contract source code is public and verified on-chain. Anyone can independently read, audit, and verify the exact logic being executed.

What can change (and what it means): The protocol fee and fee collector address are admin-controlled — but any change only applies to bonds deployed after that change. Every existing bond is completely unaffected. The TokenGate discount module retains an upgrade path to allow adding new check types, but it controls only optional discounts — never bond terms or vesting schedules.
Get started

Ready to launch your bond?

Deploy a bond contract in minutes. Choose your vesting type, set a discount, and optionally reward your token holders — all permissionlessly.