NFT Vesting Positions: Ownership You Can Transfer
In Debitum, every bond purchase mints an ERC721 NFT to the buyer's wallet. This NFT is the only proof of ownership of the vesting position — and it's fully transferable.
What the NFT Contains
Each Bond NFT stores the complete vesting position on-chain:
- →Principal token — which token is vesting
- →Principal amount — how many tokens you purchased
- →Claimed amount — how much has already been claimed
- →Purchase price — what you paid (in payment token)
- →Vesting schedule — type, start time, and parameters
- →Bond contract — the bond this position belongs to
All of this data is stored in the NFT's on-chain state — not in IPFS, not in a database.
On-Chain SVG Artwork
The NFT image is generated entirely on-chain as a live SVG. Unlike most NFTs that point to IPFS images, Debitum's tokenURI function computes the SVG dynamically:
- →It calculates the current vesting progress percentage
- →It renders "Time Remaining" based on block.timestamp
- →The image updates every time a marketplace (Basescan, OpenSea) refreshes it
There's no server. No IPFS. No risk of metadata going offline. The NFT remains valid as long as Base exists.
Transferring Your Vesting Position
Because the position is an NFT, you can transfer it to any address:
- 1.Go to Portfolio and open a position
- 2.Click "Transfer NFT"
- 3.Enter the recipient address and confirm
The new owner receives all remaining unclaimed tokens as they vest. The claimed amount stays with the original owner — you can't transfer what you've already claimed.
This enables interesting mechanics:
- →Gifting vesting positions to contributors or winners
- →OTC sale of your vesting position if you need liquidity
- →Wallet migration — moving your positions to a new wallet without losing them
- →Estate planning — transferring DeFi positions like any other digital asset
Composability with NFT Protocols
Because Debitum positions are standard ERC721 tokens, they work with any NFT-aware protocol:
- →NFT marketplaces (OpenSea, Blur, etc.) can list and trade positions
- →NFT collateral protocols can accept positions as collateral (if they support any ERC721)
- →Portfolio trackers display your positions automatically
- →NFT galleries show your on-chain generated SVG artwork
The Security Model
When you transfer a Debitum NFT:
- →claimedAmount is preserved on the position — it's part of the on-chain data
- →The new owner can only claim tokens that were not yet claimed at the time of transfer
- →This is enforced by the contract — there is no way to "reset" claimed amounts or double-claim
This means the value of a transferred position is: (principalAmount - claimedAmount) × currentPrice — the remaining unclaimed tokens, priced at market.
Viewing Your NFTs
Your Bond NFTs are visible:
- →On debitum.app/portfolio
- →On Basescan's NFT section for your address
- →On any NFT marketplace that indexes Base
The live SVG shows the current vesting progress, making it immediately clear how much is vested at any given moment.