The transfer-agent and fund-administration layer for tokenized assets on HashKey Chain.
AssetFlow is built for the part of tokenized finance that most demos skip. Issuance is only the start. Once a fund unit, note, commodity-backed token, or private placement asset is live, someone still has to operate it:
- decide who is allowed to hold it
- manage transfer restrictions
- prepare payout windows
- service holder claims
- review redemptions
- settle exits with an auditable workflow
AssetFlow turns that post-issuance servicing layer into a product.
AssetFlow gives issuers and operators a live workflow for running tokenized assets after launch.
The product combines:
-
holder eligibility controls Wallets can be approved, frozen, expired, jurisdiction-gated, and tiered for compliant access.
-
restricted asset servicing The serviced asset token is policy-aware, not just mintable.
-
payout window infrastructure Issuers generate snapshots off-chain, publish merkle-root distributions on-chain, and let holders claim against a verifiable payout window.
-
redemption queue operations Holders request exit, issuers review and approve or reject, and settlement is completed through a controlled on-chain process.
-
valuation visibility Oracle-backed quote reads support redemption pricing checks before settlement.
Most tokenized asset products focus on issuance, access, or trading. The operational burden after launch still falls back to fragmented off-chain tooling: spreadsheets, manual payout coordination, admin portals, and internal reconciliation.
That makes tokenized assets hard to run like real financial products.
AssetFlow focuses on the missing layer:
- who can hold the asset
- when it pays out
- how claims are serviced
- how exits are reviewed
- how the issuer stays in control
AssetFlow is designed for teams issuing or operating:
- tokenized funds
- tokenized notes or structured products
- commodity-backed tokens
- private placement or restricted-access RWAs
In hackathon form, it is best understood as on-chain servicing infrastructure for compliant tokenized assets.
AssetFlow ships as a three-part stack:
ComplianceRegistryServicedAssetTokenDistributionModuleRedemptionModuleAssetOracleRouter
These contracts handle policy, asset servicing, distributions, redemptions, and quote reads.
The backend powers issuer/operator actions:
- investor approval and policy updates
- minting
- snapshot construction
- payout publication
- claim proof lookup
- redemption read/approve/reject/settle actions
- oracle quote reads
The Next.js frontend has two routes:
/Product framing and positioning/consoleGuided operator workflow for servicing the asset
The demo is intentionally simple:
- connect the console to the live backend
- show that the issuer can approve who may hold the asset
- issue units to approved holders
- prepare and publish a payout window
- generate a claim packet for a holder
- inspect and resolve a redemption request
- run an oracle-backed valuation quote
The point of the demo is not “look, another dashboard.”
The point is:
this tokenized asset can now be operated like a product, not just minted like a token.
AssetFlow is built specifically for HashKey Chain's strongest narrative:
- compliance-aware on-chain finance
- institutional-grade tokenized assets
- RWA infrastructure
- oracle-backed settlement context
- EVM-compatible deployment path
HashKey Chain is a strong fit for post-issuance servicing because the chain already leans toward regulated and institution-facing financial infrastructure rather than generic retail DeFi.
HashKey testnet:
ComplianceRegistry:0xC6234816f981C0bC8E8FB48Ba6FF9fb864212f3cServicedAssetToken:0x4372222b90612bCD37e09452052DE5b44DfBC10CDistributionModule:0xE6ab32D718AFe5932c7805c231AD35A6133Aa383RedemptionModule:0x367a53A6728771E66f9e430932D7FA75B446fA0aOracleRouter:0xD22602E3114b754a86583ce2d48Cce05d2becd78
Hosted backend:
https://assetflow-backend-1064261519338.us-central1.run.app
contracts/Hardhat contracts, deployment scripts, and integration testsbackend/Express API, chain integration, and demo statefrontend/Next.js landing page and servicing consoleARCHITECTURE.mdSystem and demo diagrams
cd /home/divij/vincent/assetflow/contracts
npm install
npm run compile
npm testcd /home/divij/vincent/assetflow/backend
npm install
cp .env.example .env
npm startcd /home/divij/vincent/assetflow/frontend
npm install
npm run devcd /home/divij/vincent/assetflow/contracts
cp .env.example .env
npm run compile
npm run deploy:testnetThen wire the deployed addresses into the backend env and start the API.