VND Deposit Token
User Guide & Demo Walkthrough
ENVI
Reference implementation · Bank pilot

VND Deposit Token — User Guide

A hands-on walkthrough of a tokenized bank-deposit system: every feature of the customer app and the bank operations console, what problem each one solves, exactly how to use it, and why it beats the way banks do it today.

1. What this system is

A digital form of a real bank deposit — not a cryptocurrency.

The VND Deposit Token is a bank deposit that has been put on a permissioned blockchain so it can move instantly, around the clock, and settle with certainty. One token always equals 1 VND of real money sitting in the bank. It is issued by the bank, backed 1-for-1 by a real deposit, and every holder is a KYC'd customer of that bank. There is no speculation, no volatility, and no anonymous wallet — it behaves exactly like the money in your account, only faster and programmable.

The one idea to remember A token is just a ledger entry you can move yourself. When you hold tokens, the bank still holds the matching cash in a pooled "omnibus" account. Issued tokens and pooled cash are checked against each other on every block — if they ever drift apart, issuance halts automatically. Your money is never "out on the chain" without real money behind it.

Because it is built on standard banking controls — dual approval, audit trails, freeze/clawback powers, and a regulator view — it is designed to satisfy a bank's risk, compliance and operations teams from day one, while giving corporate customers a dramatically better experience.

2. How this demo works

Three things to open, two demo companies, no real money.

This pilot is fully live on a private blockchain. You can click through everything yourself. There are three web addresses:

WhatAddressWho uses it
Customer appapp.vinpayment.comCorporate customers (you)
Operations consoleops.vinpayment.comBank staff (compliance / ops)
Blockchain explorerexplorer.vinpayment.comAnyone — public audit view

Who you can sign in as

Sign-in is a simple role-picker for the demo (production uses the bank's single sign-on). No password, no wallet, no private keys — that is the point: customers never hold keys and never sign a blockchain transaction. The bank's orchestrator signs everything on their behalf (in production, from a hardware security module).

  • Customer app — sign in as ACME (a corporate customer pre-loaded with activity) or BETA (a second company, used as a transfer counterparty).
  • Operations console — sign in as bank officer alice, bob or carol. To try dual-control approvals, create an order as one officer, then sign in as another to approve it.
Customer portal login
Customer app — pick a company to sign in.
Operations portal login
Operations console — pick a bank officer.
This is a sandbox All amounts are demo money on a private network. Nothing here touches a real bank account. Feel free to deposit, transfer, buy instruments and redeem as much as you like.

3. Key terms & definitions

Skim these once — every screen below uses them.

Deposit token
A digital claim on 1 VND of real money at the bank. Decimals = 0, so 1 token = 1 VND exactly — VND has no sub-units.
Tokenize / Deposit
Turning ordinary money in your payment account into tokens you can move 24/7. Nothing leaves the bank — money simply changes form.
Redeem
The reverse: burning tokens to move value back into your ordinary payment account.
Omnibus account
A single pooled bank account that holds the real cash backing all tokens in circulation.
Reconciliation / invariant
The rule tokens issued = omnibus balance, re-checked every block. If it ever breaks, the bank halts new issuance immediately.
Whitelist
The on-chain list of KYC-approved wallets. Only whitelisted wallets can send or receive tokens — enforced by the contract, not just the app.
Professional investor
A regulatory flag a wallet needs before it may hold securities such as bonds. The bank grants it through dual approval.
Maker-checker
Two-person control: one officer creates a sensitive order, a different officer must approve it before anything happens on-chain.
Certificate of Deposit (CD)
A tokenized fixed-term deposit that pays principal + interest at maturity and can be traded before then.
Bond & coupon
A tokenized debt security that pays periodic interest ("coupons") and returns principal at maturity.
Collateral loan / LTV
Borrowing tokens instantly against a CD or bond you own, without cashing it in early. "Loan-to-value" caps how much you can borrow against the pledged face value.
DvP (Delivery vs Payment)
An atomic swap where the asset and the cash change hands in the same transaction — either both legs happen or neither does.
Freeze / Clawback
Compliance powers to block a wallet, or reverse tokens, under dual approval and a full audit trail.
Finality
On this network (QBFT consensus) a transaction is final the instant it lands in a block — there is no "reorg", so received money is certain in ~2 seconds.
Core reference (coreRef)
The bookkeeping id that ties every mint/burn on-chain to a matching entry in the bank's core ledger.

4. Customer portal — feature by feature

Following the menu, left to right: Overview → Deposit → Transfer → Certificates → Collateral loans → Bonds → Redeem → History.

4.1  Overview (dashboard)

Context The first thing you see after signing in. It answers one question a treasurer asks every morning: where is my money right now, and what is coming due?

The dashboard places your payment account (ordinary money at the bank) next to your token balance (money you can move 24/7), and confirms that tokenizing never changes your total assets — value just shifts form. Below, four live views break down your position:

  • Asset composition — a donut of where your money sits (payment / tokens / CDs / bonds). Hover any slice for the exact figure.
  • Upcoming maturities — CDs, bonds and loans about to come due, with a live countdown.
  • Token balance over time — rebuilt directly from the on-chain ledger.
  • Money in / out — deposits versus redemptions and transfers, by day.
Customer dashboard with balances and charts
ACME's dashboard after some activity: 3.1bn in the payment account, 891m tokenized, plus a CD and a bond.
Why it beats today A traditional corporate treasurer stitches this picture together from several bank screens and next-day statements. Here it is one screen, live to the second, and every number is provably backed on-chain — not a report that could disagree with the ledger.

4.2  Deposit (tokenize)

Context Before you can move money 24/7 or buy tokenized instruments, you convert some of your ordinary balance into tokens. This is the on-ramp.
  1. Open Deposit and enter the amount to tokenize (or tap the available balance to use all of it).
  2. Press Deposit. The bank records one ledger entry moving your money into the omnibus account and issues exactly the matching tokens.
  3. You get an immediate confirmation with the on-chain transaction id — proof the tokens exist and are backed.
Deposit form
Enter an amount to tokenize.
Deposit confirmation with transaction hash
Instant confirmation, with a transaction id and finality note.
Why it beats today Ordinary balances only move during banking hours through batch rails. Tokenized balances are usable instantly, any time — nights, weekends, holidays — while every token stays 1-for-1 backed and reconciled every block.

4.3  Transfer

Context Pay a business partner and have them receive value with certainty in about two seconds — even at 2 a.m. on a Sunday.
  1. Open Transfer and choose a recipient from your directory of whitelisted partners (here, BETA).
  2. Enter the amount and press Transfer.
  3. The transaction lands in a block and the recipient's balance updates immediately — final, no clearing wait.
Transfer form
Pick a whitelisted recipient and amount.
Transfer confirmation
Settled and final the instant it lands in a block.
Only whitelisted wallets can receive The token contract itself refuses a transfer to any non-KYC'd wallet. Compliance is enforced by the asset, not merely by the app — so it holds even if someone bypasses the interface.
Why it beats today Interbank and even intrabank corporate transfers are bound by cut-off times, clearing windows and settlement risk. Here settlement is the transfer: instant, final, 24/7, with a public transaction id you can hand to your counterparty.

4.4  Certificates of Deposit (CD)

Context Put idle tokens to work in a fixed-term deposit that earns interest — and, unlike a paper CD, one you can trade or borrow against before maturity.

Bank prerequisite: a CD product ("lot") must first be opened by the bank through two-person approval (see §5.3). Once open, it appears in your catalogue for primary purchase.

  1. Open Certificates → Primary buy, pick the lot (e.g. "CD Bank X 6M Demo", 6%/period) and enter the face value to buy.
  2. Press Buy CD. Your deposit tokens are burned and the matching CD is issued to you in one flow.
  3. See it under Holdings, with the interest and the exact payout at maturity. Matured lots settle back to your token wallet automatically.
CD primary purchase
Buy from an open CD lot with your tokens.
CD holdings
Holding shows face value, interest and payout at maturity.

A secondary market is also built in: the Order book (DvP) lets holders trade CDs before maturity, with each match settling the certificate and the cash atomically in a single transaction.

Why it beats today A traditional CD is illiquid — break it early and you forfeit interest. A tokenized CD keeps its interest, can be sold on the secondary market, or pledged for a loan (next section), all without the bank re-papering anything.

4.5  Collateral loans

Context You need cash but don't want to break a CD or sell a bond. Pledge it instead and borrow tokens instantly against it — the instrument keeps running.
  1. Open Collateral loans → New loan, choose the asset to pledge (a CD or bond you hold), the amount to borrow (up to the bank's LTV limit) and the term.
  2. Press Borrow. The collateral is locked and freshly-issued tokens land in your wallet in the same transaction.
  3. Repay any time with Repay & release collateral to get your asset back. Overdue loans accrue a penalty; at maturity any unpaid balance is netted from the asset's settlement and the remainder returned to you.
Active loan
An active loan: 300m borrowed against a 500m CD.
Repaid loan
Repaid — collateral released, in one transaction.
A pledged bond still earns its coupons While a bond sits as collateral, its coupons are still passed through to you automatically. You keep the yield and the liquidity.
Why it beats today A traditional secured facility takes days of paperwork, manual collateral custody and a separate disbursement. Here, drawdown and collateral lock happen in a single atomic transaction, and repayment releases the collateral just as cleanly.

4.6  Bonds

Context Hold a tokenized debt security that pays periodic coupons and returns principal at maturity — with the interest arriving in your wallet on schedule, automatically.

Bank prerequisites (two-person approval, §5.3): the bank must first recognize you as a professional investor, and issue the bond. Only professional-investor wallets may hold bonds — the token enforces this itself.

  1. Open Bonds → Primary buy, pick the bond (e.g. "Trai phieu Bank X 2026", 2%/period × 4) and enter the face value.
  2. Press Buy bond. Deposit tokens are burned and the bond is issued to you.
  3. Under Holdings you see the coupon schedule and maturity. Coupons and the final principal return to your token wallet automatically — no action needed.
Bond primary purchase
Buy a bond with your tokens (professional investors only).
Bond holdings
Holding shows coupon rate, periods and maturity.
Why it beats today Traditional bond servicing means custodians, coupon-payment operations and settlement lag. Here the security is the record: eligibility is enforced on-chain, coupons pay themselves to whoever holds the bond on the record date, and redemption is automatic.

4.7  Redeem

Context The off-ramp: turn tokens back into ordinary money in your payment account whenever you want.
  1. Open Redeem and enter the amount (or tap the balance to redeem all).
  2. Press Redeem. Tokens are burned on-chain first, then the bank moves the matching money back to your payment account.
Redeem form
Choose how much to turn back into money.
Redeem confirmation
Confirmed, with the on-chain transaction id.
Why it beats today Burning before crediting guarantees that no token ever exists without money behind it — the backing is provable at every instant, not asserted in a monthly report.

4.8  History

Context A complete, tamper-proof statement of every token movement — deposits, transfers, purchases and redemptions — read straight from the blockchain.

Each row is an event written to a block: time, type, counterparty, amount and the transaction id. Click any transaction id to open it in the public explorer. Because the list is the chain itself, there is nothing to reconcile — the statement is the source of truth.

Transaction history
Every movement, newest first, each linked to its on-chain proof.
Why it beats today A bank statement is a copy of the ledger that must be reconciled and can be disputed. This history cannot be edited and matches the chain byte-for-byte — audit becomes a click, not a project.

5. Bank operations console

What the bank does behind the scenes to make the customer features possible — and safe.

5.1  Reconciliation

Context The safety heartbeat of the whole system: proof that every token in circulation is backed by real money.

The console's home screen compares tokens issued (on-chain supply) with the omnibus balance (real cash in core banking). A worker re-checks it every block; the difference must be zero. If it ever isn't, the bank halts issuance and alerts immediately.

Reconciliation dashboard
Matched: 1.091bn issued equals 1.091bn in the omnibus account, difference 0.
Why it beats today Traditional reconciliation is an end-of-day (or end-of-month) batch. Here it is continuous and self-enforcing — a mismatch can't quietly accumulate; the system stops itself.

5.2  Whitelist / onboarding

Context Before a customer can hold or move a single token, their wallet must be KYC-approved on-chain. This is where the bank does it.

The Whitelist screen lists every wallet with its status read directly from the chain — whitelisted, professional-investor, tier and current balance. KYC is recorded once and honoured by every token on the network, so a customer is onboarded a single time, not per product.

Whitelist screen
ACME and BETA: whitelisted and recognized as professional investors.
Why it beats today Instead of re-checking eligibility inside every product silo, the rule lives with the asset and applies everywhere at once — one onboarding, enforced by the contract on every transfer.

5.3  Two-person approval (maker-checker)

Context Every sensitive action — launching a product, recognizing an investor, freezing a wallet — needs two different officers. No single person can act alone.

Under Compliance orders → New order, an officer can create any of these, each of which directly enables or protects a customer feature:

  • Open CD lot / Issue bond — launch a new deposit or debt product for customers to buy.
  • Recognize professional investor — grant the flag a customer needs to hold bonds.
  • Loan terms — set the interest, penalty and tenor for collateral loans.
  • Freeze / Unfreeze / Clawback — compliance controls over a wallet.
  • Unpause token — lift an automatic halt after a reconciliation issue is resolved.
New compliance order form
All order types. Nothing here touches the chain until a second officer approves.

Worked example — the bank launches a new CD product (this is exactly the prerequisite for the customer CD feature in §4.4):

  1. Officer alice picks Open CD lot, names the product ("CD Bank X 12 Months", 365 days, 12%) and creates the order.
  2. The order sits in Pending. alice cannot approve her own order — the system says so explicitly.
  3. Officer bob signs in, reviews the pending order and presses Approve and execute.
  4. Only now does the bank sign and broadcast: the CD contract is deployed and the product appears in the customer catalogue. The action is written to an immutable audit trail.
Open CD lot form
1 — alice fills in the new CD product.
Pending order, maker view
2 — Pending; the maker is told someone else must approve.
Pending order, checker view
3 — bob (a different officer) can approve and execute.
Order executed on chain
4 — approved and written to chain, with a transaction id.
Processed audit trail
The permanent audit trail: who created, who approved, the on-chain result.
Enforced at the server, not just the screen The rule that maker ≠ checker is enforced by the orchestrator, not by hiding a button. Even a direct API call from the same officer is rejected.
Why it beats today Dual control and audit trails already exist in banks — but scattered across systems and often after the fact. Here they are a single, enforced gate in front of every privileged action, with the proof written on-chain as it happens.

5.4  Reports

Context Operational and regulatory reporting, sourced from the ledger itself rather than a separate reporting database.

The Reports screen summarises on-chain activity — recent events, issuances, transfers, and any coercive actions (freeze / clawback) — and exports the full event list to CSV for downstream systems and auditors.

Reports screen
Live statistics with one-click CSV export.
Why it beats today Because the report is generated from the chain, it cannot disagree with reality. There is no reconciliation gap between "the ledger" and "the report".

6. Chain data (blockchain explorer)

Context The independent, public view of the same truth — anyone can verify the token supply and every movement without trusting the bank's screens.

The explorer recognizes the deposit token (vndBX) as a standard ERC-20 with decimals = 0 (1 token = 1 VND), and classifies each event as a mint (a deposit), a burn (a redemption) or a transfer. Total supply here always equals the omnibus balance shown in the operations console — the invariant, seen from the outside. Every transaction id in the customer History links straight here.

Blockchain explorer token page
The token on the explorer: supply, holders, and every mint / burn / transfer.
Why it beats today Trust in a traditional deposit relies entirely on the bank's own books. Here, backing and movement are independently verifiable by the customer, the auditor and the regulator — on a permissioned network the bank still controls.

7. The value, at a glance

The same deposit, but faster, safer to audit, and programmable.

DimensionTraditional bankingVND Deposit Token
AvailabilityBanking hours, cut-off times24 / 7 / 365
SettlementClearing windows, settlement riskFinal in ~2s, no reorg
Backing proofPeriodic reports, must reconcile1:1, checked every block
Audit trailCopies that can be disputedImmutable, on-chain
CD / bond liquidityBreak early = lose interestTrade or pledge, keep the yield
Secured lendingDays of paperworkAtomic drawdown & release
ComplianceEnforced per system, after the factEnforced by the asset, in real time
OnboardingRe-checked per productKYC once, honoured everywhere

8. Try it yourself

A ten-minute tour that exercises the whole system end to end. Sign in to the customer app as ACME:

  1. Deposit some money into tokens, and watch the dashboard update.
  2. Transfer a little to BETA — note it settles instantly.
  3. Buy a CD from an open lot, then check your Holdings and the payout at maturity.
  4. Buy a bond (you're already recognized as a professional investor), and see the coupon schedule.
  5. Open a collateral loan against your CD, then repay it to release the collateral.
  6. Redeem some tokens back to your payment account.
  7. Open History and click a transaction id to verify it on the explorer.
  8. Now switch hats: sign in to the operations console and watch the reconciliation stay matched, review the whitelist, and run a two-person approval to launch a new CD product.
Every screen is bilingual Use the EN / VI switch in the top-right of either portal to view everything in English or Vietnamese.