Tokenization Engine

The asset platform for onchain finance

Issue, distribute, and service tokenized assets with the controls institutions need.

Tokenization dashboard
Any standard, any chain

ERC-20, ERC-721, ERC-3643, SPL-22, CIP-56, EIP-7518. Bring your own ABI. Deploy on 100+ networks.

Securities-grade governance

Mint, burn, pause, freeze, whitelist. Every action under M-of-N policy, every event audited, every key behind MPC.

Distribution at scale

Embed wallets in your app. Onboard holders with a passkey. Access a global ecosystem of buyers through one API.

Same platform as your wallets

Tokens, balances, transactions, policies, audit, one highly secure platform for every asset class.


Wallets are the new securities ledger

Issue, govern, distribute, and settle every tokenized asset on one programmable wallet layer.

Issue

Deploy any token contract
on any chain

ERC-20 stablecoins. ERC-3643 securities. SPL-22 on Solana. CIP-56 on Canton. Whatever token standard fits the asset, we make it first-class.

BYOABI

Import any contract. The system detects mint, burn, freeze, and other functions automatically.

Templates

Open-source guides for stablecoins, bonds, and securities. Cloneable and deployable in hours.

Multichain

Ethereum, Avalanche, Solana, Canton, Arc, Tempo, and 95+ more. Same wallet, different chains.

Wallets dashboard
Govern

Manage the token
like your cap table

Mint on subscription. Burn on redemption. Pause in emergencies. Freeze flagged addresses. Every action is auditable from one control plane.

RBAC

MINTER_ROLE, PAUSER_ROLE, COMPLIANCE_ROLE assigned to your wallets, enforced by policy.

Lifecycle policies

Distinct approval matrices for mint, burn, freeze, pause, whitelist, and parameter changes.

Compliance

With KYT, AML and Travel Rule data feeds, screen, block, or escalate inside every contract action.

Wallets dashboard
Distribute

Put the asset into
every holder's wallet

Embed a wallet in your product. Onboard a holder with a passkey in seconds. One API gives you access to hundreds of buyers.

White-label

Provision a wallet inside your own interface. Your brand, your UX. DFNS security underneath.

User onboarding

Biometric, WebAuthn/FIDO2 wallet creation. A holder taps once and owns a wallet.

Marketplace

Plug issued assets into a growing network of distribution venues, exchanges, and buyer platforms.

Wallets dashboard
Settle

Where tokens
meet payments

Tokens settle against stablecoins. Coupons, dividends, and redemptions flow through the same rails. DvP orchestrated end to end.

Distributions

Coupons, dividends, returns. Paid to every holder wallet, automated through our Transactions API.

Delivery vs payment

Token transfer and settlement orchestrated together. Settlement risk removed, not managed.

One ledger, every asset

Issued tokens, holder balances, payments, and audit on the same platform as your treasury.

Wallets dashboard

Discover how Apex Group tokenizes assets on DFNS.

“Apex’s collaboration with DFNS provided our users with secure and user-friendly access to valuable tokenized assets and money market funds. DFNS was the first to introduce biometric authentication for wallets, setting new standards for security and ease of use in digital assets. Their drive to innovate matches ours.”

Any standard, any chain

ERC-20, ERC-721, ERC-3643, SPL-22, CIP-56, EIP-7518. Bring your own ABI. Deploy on 100+ networks.

Securities-grade governance

Mint, burn, pause, freeze, whitelist. Every action under M-of-N policy, every event audited, every key behind MPC.

Distribution at scale

Embed wallets in your app. Onboard holders with a passkey. Access a global ecosystem of buyers through one API.

Same platform as your wallets

Tokens, balances, transactions, policies, audit, one highly secure platform for every asset class.

Luc Falempin VP Product, Apex Group

Four steps from asset to settled token

Issue the supply. Govern the lifecycle. Distribute to holders. Settle against payment.

Deploy the contract, mint the supply.

Bring your own code or clone our blueprint. Sign the deployment from a wallet, import the ABI, and mint under your policies.

// Deploy your contract, then mint supply under policy
const deployment = await dfnsApi.wallets.broadcastTransaction({
  walletId: "wa-issuer-bank-7g3hf8sj2k0a9d",
  body: {
    kind: "TransactionEvm",
    transactionData: tokenBytecode + encodedConstructorArgs,
    externalId: "deploy-bAUD-v1-2026-05-25"
  }
});

// Import the ABI (BYOABI) — Dfns discovers mint, burn, pause, role grants.
// Then mint to a holder wallet. 2-of-3 Issuance Committee approval fires automatically.
Start from a blueprint and modify. Set role grants at deployment, not after. Put issuance behind a 2-of-3 from day one.

Codify the rules every action must pass.

Distinct policies for mint, burn, freeze, and parameter changes. Simulation runs first, supply impact shown in plaintext before issuing.

// Freeze a flagged holder address — under the Compliance quorum
await dfnsApi.wallets.broadcastTransaction({
  walletId: "wa-issuer-bank-7g3hf8sj2k0a9d",
  body: {
    kind: "TransactionEvm",
    transaction: {
      to: "0xYourSecurityTokenContract",
      data: encodeFunctionData("freeze(address)", ["0xFlaggedHolder"])
    },
    externalId: "compliance-freeze-2026-05-25-case-0142"
  }
});

// Policy: 2-of-2 from Compliance. Simulation confirms the target and effect.
// Mint, burn, and pause each route to their own approval matrix.
Set policy on the contract function, not just the wallet. Separate who approves issuance from who approves freezes. Audit sees both.

Put the asset in every holder's hands.

Embed a wallet in your app, onboard a holder in one call, and scale to hundreds. Then list the asset to reach every buyer at once.

// Provision a holder wallet inside your product — passkey-backed, no seed phrase
const holderWallet = await dfnsApi.wallets.createWallet({
  body: {
    network: "Ethereum",
    name: "Holder — KYC #00482",
    delegateTo: { credentialKind: "Fido2" },   // holder owns it via passkey
    tags: ["holder", "tranche:A", "kyc:approved", "jurisdiction:EU"]
  }
});

// holderWallet.address — ready to receive the token immediately.
// Transfer restrictions (ERC-3643 / EIP-7518) travel with the asset, wherever it's held.
Onboard with a passkey to remove the seed-phrase drop-off. Compliance rides in the contract, so it holds wherever the token goes.

Pay holders, settle against value.

Coupons, dividends, redemptions, all paid to every holder wallet under your policy. Every event streamed to your back office.

// Pay a coupon to every holder, then stream events to your back office
await dfnsApi.wallets.broadcastTransaction({
  walletId: "wa-issuer-bank-7g3hf8sj2k0a9d",
  body: {
    kind: "TransactionEvm",
    transaction: {
      to: "0xDistributionContract",
      data: encodeFunctionData("distribute(uint256)", ["250000000000"])
    },
    externalId: "coupon-2026-Q2-tranche-A"
  }
});

await dfnsApi.webhooks.createWebhook({
  body: {
    url: "https://issuer.yourbank.com/token/events",
    events: [
      "wallets.transaction.confirmed",
      "policies.approval.requested",
      "wallets.transfer.confirmed"
    ]
  }
});
Pair token delivery with stablecoin payment for true DvP. Stream webhooks so the asset lives on one ledger with your treasury.
Wallets → Wallet → Smart Contracts → Import ABI → Mint
Wallets → Wallet → Smart Contracts → Import ABI → Mint
Org → Policies → Contract Functions → Approval Matrix per Action
Org → Policies → Contract Functions → Approval Matrix per Action
Holders → New Holder → Wallet + Passkey → Tranche & Jurisdiction
Holders → New Holder → Wallet + Passkey → Tranche & Jurisdiction
Smart Contracts → Contract → Distributions → Approve & Settle
Smart Contracts → Contract → Distributions → Approve & Settle

Ready to see DFNS in action?

The new core for every fintech and institution going onchain.

Documentation

APIs, SDKs, and guides for builders.

Pricing

Per-transaction pricing, no hidden fees.

Contact us