Quickstart
Five steps from an empty wallet to a deposit you can see on chain. Vessel is unaudited software on Monad testnet; the funds involved are testnet MON with no value.
The protocol runs on Monad testnet and is reached from vessel.wtf. The testnet.vessel.wtf hostname does not resolve as of 2026-08-29; do not bookmark it. Contract addresses are not yet published, so the last step tells you how to verify once they are, not which address to look at.
1. Add Monad testnet to your wallet
| Field | Value |
|---|---|
| Chain ID | 10143 (0x279F) |
| RPC | https://testnet-rpc.monad.xyz |
| Currency | MON, 18 decimals |
| Explorers | testnet.monadvision.com · testnet.monadscan.com |
Two Monad-specific behaviours matter before your first transaction. Monad keeps a 10 MON reserve-balance floor per externally owned account, and accounts near that floor are limited to roughly one transaction per 1.2 seconds. Separately, consensus validates against a state view three blocks behind, so a newly funded account cannot send its first transaction until the funding is three blocks old, about 1.2 seconds. If a transaction sent immediately after funding is rejected, wait a moment and resend.
2. Get MON from the faucet
Request testnet MON at faucet.monad.xyz. Fund enough to stay above the 10 MON floor with room for gas. Monad charges gas on the gas limit you set, not the gas used, so keep any estimation buffer small, at or under about 10 percent. If a wallet's estimate reverts and it falls back to a very large limit, you pay that entire limit.
The faucet's per-request amount and rate limit are not recorded in our verified sources; check the faucet page itself.
3. Open the testnet app
Go to vessel.wtf and choose "Board the testnet". That is the only working entry point today. The app is Vessel's non-custodial interface: there is no admin mint path and no custody of your funds by the protocol team. Which wallet connectors the app supports UNVERIFIED — PENDING GATE-0 is not something we have verified; if yours does not connect, the gap is on our side and worth reporting.
4. Pick a deck
Vessel has two decks. Hull is the senior tranche: fixed-maturity series (4-week at launch), transferable tokens that redeem principal plus a fixed yield at maturity, with early exit only by selling on a secondary market. Its rate is a contract parameter, r_H = clamp(EWMA_30d(net funding APR) × (1 − 0.40), 0, 15% APR), not an expected or historical return. Ballast is the junior tranche: a perpetual rolling position that absorbs losses first and earns the levered residual after fees and Hull accrual. Ballast withdrawals are subject to a 48-hour cooldown and to the subordination floor B / (H + B) ≥ 20%, which also constrains new Hull issuance. If you want a fixed number and a known maturity, deposit into Hull; if you want the residual and accept first loss and a delayed exit, deposit into Ballast.
The hedge behind both decks currently runs against SimVenue SIMVENUE — SIMULATED, a simulated venue with an owner-settable funding rate behind the IVenue interface. Perpl integration is next.
Deposit asset, minimum deposit size, and the exact deposit flow in the app are not in our verified sources UNVERIFIED — PENDING GATE-0.
5. Verify your deposit on the explorer
Open your transaction on testnet.monadscan.com or testnet.monadvision.com and confirm the to address is the Vessel contract you intended to call.
| Contract | Address |
|---|---|
| Vessel engine (testnet) | address not yet published UNVERIFIED — PENDING GATE-0 |
The public repository at github.com/Lemma-Development-Labs/vessel contains only a README and a licence as of 2026-08-29, so there is no published address to compare against. Until one is published, treat any address you are given as unverified. The method for checking that a deployed contract actually holds the hedge it claims, including the cast code check for bytecode presence, is on Verify the hedge. Wait for the finalized block tag before treating a deposit as irreversible.
What next
- What is Vessel for the loss ordering and the waterfall.
- Verify the hedge for the on-chain checks.