Skip to main content
The Asset Tokenization Studio (ATS) web user interface offers an easy-to-use platform for tokenizing and managing real-world assets (RWAs). It guides users through every feature, from setup to advanced asset management. By the end of this tutorial, you’ll know how to set up assets, manage roles, and handle key tasks like corporate actions and regulatory compliance.

Prerequisites


Start Interactive Demo

To interact with the demo, you will need to first set up a Hedera Testnet account with testnet HBAR. After setting up an account, head to the interactive demo site (tokenization-studio.hedera.com) and connect your wallet:

Create New Digital Security

Once your wallet is connected, click “Create new digital security” at the top right of the dashboard.

Digital Security Type

Choose the type of digital security to start the tokenization process and follow along.

Asset Types


Regulations

Before we start tokenizing assets into digital securities, let’s review some important regulatory information to understand the applicable restrictions and rules for both types (bonds and equities) of securities that ATS supports. The current jurisdiction for digital securities is limited to the United States, meaning all legal and regulatory frameworks concerning the issuance, management, and trading of the tokenized asset are in conformity with U.S. laws. While designed to be flexible for more jurisdictions in the near future, for the time being, all the offerings of tokenized instruments shall fall under the ambit of American laws.
Important: Please read the restrictions applicable to the selected regulation carefully and ensure your deal is compliant. Once published, these details cannot be altered. It is recommended to consult your legal and financial advisor for regulations applicable to your digital security.

Restrictions and Rules

  • Deal Size: Can raise unlimited capital.
  • Accredited Investors: Accreditation required.
  • Max Non-Accredited Investors: Unlimited
  • Manual Investor Verification: Verification of investor’s financial documents required.
  • International Investors: Allowed.
  • Resale Hold Period: Not applicable.
The above terms are defined here.

Restrictions and Rules

  • Deal Size: Can raise unlimited capital.
  • Accredited Investors: Accreditation required.
  • Max Non-Accredited Investors: 35.
  • Manual Investor Verification: Manual verification of the investor’s financial documents is required.
  • International Investors: Not allowed.
  • Resale Hold Period: Applicable from 6 months to 1 year.
The above terms are defined here.

Restrictions and Rules

  • Deal Size: Can raise unlimited capital.
  • Accredited Investors: Accreditation required.
  • Max Non-Accredited Investors: Unlimited.
  • Manual Investor Verification: Manual verification of the investor’s financial documents is required.
  • International Investors: Not allowed.
  • Resale Hold Period: Applicable from 6 months to 1 year.
The above terms are defined here.
  • Deal Size: The total amount of capital that can be raised through this offering. This could represent an unlimited or capped amount, depending on the specific tokenization project or regulatory constraints.
  • Accredited Investors: Investors who meet specific financial criteria (e.g., income, net worth) as defined by regulatory standards. Participation in certain tokenized offerings may be restricted to accredited investors due to regulatory requirements.
  • Max Non-Accredited Investors: The maximum number of non-accredited investors allowed to participate in the digital security offering. Digital securities may impose limits on non-accredited investor participation to comply with securities regulations, ensuring the offering remains within certain legal frameworks.
  • Manual Investor Verification: This is a process where investors must provide financial documentation or proof of identity, which is manually verified to ensure compliance with KYC (Know Your Customer) and AML (Anti-Money Laundering) regulations. In digital securities offerings, this step ensures that only eligible participants can invest in the asset.
  • International Investors: Refers to the participation of investors from other countries in the digital security offering. Tokenized offerings may allow or restrict international investors based on local or international regulations, tax considerations, and compliance requirements.
  • Resale Hold Period: The minimum time an investor must wait before they can resell their digital security on secondary markets. The resale hold period is often mandated by regulatory bodies to prevent early liquidation and to comply with securities laws, ensuring the stability and legality of the offering.

Blocklist

The blocklist is responsible for prohibiting specific investors from participating in a tokenized offering. Investors from the countries mentioned on this blocklist would not be able to invest in the digital security. This functionality allows an issuer to adhere to particular legal, regulatory, or operational constraints applied to specific jurisdictions. For this, the issuer can select a country and then blocklist it to ensure that residents of that country do not create or participate in an offering.
Important: Investors from only the countries specified below will not be allowed to invest.

Create New Bond

Bond General Information

To initiate the creation of a new bond, choose New Bond and enter the basic details of the new bond:
  • Name: Bond’s name.
  • Symbol: Bond’s symbol.
  • Decimals: Number of decimals units (default is 6).
  • ISIN: International Security Identification Number - this can be any 12 alphanumeric characters.

Bond Permissions

Toggle the permissions you want to enable for your new bond:
  • Controllable: Enables token controller role and compliance operations.
  • Blocklist: Enables access control to the security using a list of blocked accounts.
  • Approval list: Enables access control to the security using a list of approved/allowed accounts.

Bond Configuration

  • Clearing Mode: (Default: Unchecked)
    • What it does: Enables two-step settlement requiring validator approval
    • How it works:
      1. User initiates transfer/redemption/hold – Operation created (pending)
      2. Clearing Validator reviews operation – Approves or Cancels
      3. If approved – operation executes
      4. If cancelled/expired – User can reclaim tokens
  • Internal KYC Activated
    • What it does: Simplified KYC system without external dependencies
    • How it works:
      • KYC managed directly within the token contract
      • No need for External KYC List contracts
      • SSI Manager grants/revokes KYC
      • Requires VC files for compliance tracking
    • Impact: KYC managed in token vs separate contract
Note: You can add Internal KYC later from the token’s detail page.

Bond Details

Enter the bond details, such as the nominal value, number of bond units, starting (mint) date, and maturity date.
  • Number of Bond Units: The total number of bond tokens to be issued. Each unit represents a fraction of the overall bond and can be bought, sold, or transferred.
  • Nominal Value: The face value of each bond unit, which is the amount the issuer agrees to repay the bondholder at maturity.
  • Starting Date: The issuance or minting date of the bond, marking the official start of the bond’s term. It is the date from which interest (coupon) payments start to accrue.
  • Maturity Date: The date when the bond reaches its full term, and the issuer is obligated to repay the bondholders the nominal value of the bond units, along with any remaining interest payments.

Proceed Recipients

Define the recipients who will receive the bond proceeds from the offering. This step allows you to specify one or more Hedera accounts that will receive the funds raised from the bond issuance.
  • Address: The Hedera account ID of the recipient who will receive bond proceeds. This must be a valid Hedera account ID format.
  • Data: Optional additional data or notes associated with the recipient for record-keeping purposes.
You can add multiple proceed recipients by entering each address and clicking “Add Proceed Recipient”. The recipients table will display all configured recipients, and you can remove any entry using the delete action.

ERC-3643

Configure ERC-3643 compliance settings for your bond. ERC-3643 is a standard for permissioned tokens that enables compliance with securities regulations through on-chain compliance rules and identity verification.
  • Compliance ID: The Hedera account ID of the compliance smart contract that will enforce the regulatory rules for this bond. This is optional and can be left empty if not using ERC-3643 compliance.
  • Identity Registry ID: The Hedera account ID of the identity registry contract that manages investor identities and their compliance status. This is optional and can be left empty if not using ERC-3643 identity management.
Both fields accept valid Hedera account IDs and are used to integrate with existing ERC-3643 compliance infrastructure.

External Lists

Configure external management lists for enhanced control over your bond. These external lists provide additional layers of security and compliance by integrating with external smart contracts.
  • External Pause List: Select from available external pause contracts that can trigger emergency pauses of token operations. Multiple pause contracts can be selected to provide redundant safety mechanisms.
  • External Control List: Choose external control contracts that provide additional governance and control capabilities over the equity token. This allows for sophisticated multi-party control structures.
  • External KYC List: Select external KYC (Know Your Customer) verification contracts that validate investor identities and compliance status. This enables integration with third-party KYC providers.
For each list type, you can select multiple contracts from the available options. Selected contracts will appear as tags that can be removed if needed.

Regulation

Select the applicable regulation for your bond offering. The regulation determines the legal framework and compliance requirements that will govern the issuance and trading of your digital security.

Blocklist

The blocklist prohibits specific investors from participating in a tokenized offering. Investors from the countries mentioned on this blocklist cannot invest in digital security. This functionality allows an issuer to adhere to particular legal, regulatory, or operational constraints applied to specific jurisdictions. For this, the issuer can select a country and then blocklist it to ensure that residents of that country do not create or participate in an offering.

Review

Review the details of the new bond you are creating. Once you have confirmed that all the information is correct, click Create Bond and then Accept to finalize bond creation.
Please note that you will not be able to edit the details after the bond is created, so take your time to review them carefully.

Create New Equity

Equity General Information

To initiate the creation of new equity, choose New Equity and enter the basic details of the new equity:
  • Name: Equity’s name.
  • Symbol: Equity’s symbol.
  • Decimals: Number of decimals units (default is 6).
  • ISIN: International Security Identification Number - this can be any 12 alphanumeric characters (e.g., abc123456789, 111111111111, 1a2b3c4d5e6f).

Equity Permissions

Toggle the permissions you want to enable for your new equity:
  • Controllable: Enables token controller role and compliance operations.
  • Blocklist: Enables access control to the security using a list of blocked accounts.
  • Approval list: Enables access control to the security using a list of approved/allowed accounts.

Equity Details

Enter the specific details of the new equity, such as nominal value and number of shares, and select the applicable rights and privileges each token will hold.
  • Nominal Value: Value of each equity token in the selected currency.
  • Currency: USD (default).
  • Number of Shares: Equity’s maximum supply.
  • Voting Rights: Tokens with voting rights grant their holders the right to participate in governance.
  • Information Rights: The holders with these information rights may request transparency in the form of regular reports on how the company is performing.
  • Liquidation Rights: The holders of liquidation rights will have a claim on the assets if the firm dissolves normally after debts are paid.
  • Conversion Rights: These are the rights of equity holders to convert their equity tokens into another security; for example, preferred shares into common shares and equity into debt tokens.
  • Subscription Rights: The right of current equity holders to buy additional equity shares at pre-determined prices, often in advance of offering shares to the general market. This prevents ownership from being diluted.
  • Redemption Rights: The right of equity holders to force the company to buy back or redeem their shares, usually under specified conditions or at certain times.
  • Put Rights: A right given to the equity holder to sell his shares back to the company at a predetermined price or under certain conditions.

Dividends

Types of dividends available for equity holders, including none, preferred, and common dividends.
  • None: Equity holders won’t receive dividends.
  • Preferred: Equity holders are entitled to preferential dividends that have to be paid before common dividends and may be at a fixed rate relative to nominal value.
  • Common: Equity holders enjoy common dividends that may vary and, if any is paid, after preferred.

External Lists

Configure external management lists for enhanced control over your equity. These external lists provide additional layers of security and compliance by integrating with external smart contracts.
  • External Pause List: Select from available external pause contracts that can trigger emergency pauses of token operations. Multiple pause contracts can be selected to provide redundant safety mechanisms.
  • External Control List: Choose external control contracts that provide additional governance and control capabilities over the equity token. This allows for sophisticated multi-party control structures.
  • External KYC List: Select external KYC (Know Your Customer) verification contracts that validate investor identities and compliance status. This enables integration with third-party KYC providers.
For each list type, you can select multiple contracts from the available options. Selected contracts will appear as tags that can be removed if needed.

ERC-3643

Configure ERC-3643 compliance settings for your equity. ERC-3643 is a standard for permissioned tokens that enables compliance with securities regulations through on-chain compliance rules and identity verification.
  • Compliance ID: The Hedera account ID of the compliance smart contract that will enforce the regulatory rules for this equity. This is optional and can be left empty if not using ERC-3643 compliance.
  • Identity Registry ID: The Hedera account ID of the identity registry contract that manages investor identities and their compliance status. This is optional and can be left empty if not using ERC-3643 identity management.

Regulation

Select the applicable regulation for your equity offering. The regulation determines the legal framework and compliance requirements that will govern the issuance and trading of your digital security.

Blocklist

The blocklist prohibits specific investors from participating in a tokenized offering. Investors from the countries mentioned on this blocklist cannot invest in digital security. This functionality allows an issuer to adhere to particular legal, regulatory, or operational constraints applied to specific jurisdictions. For this, the issuer can select a country and then blocklist it to ensure that residents of that country do not create or participate in an offering.

Review

Review the details of the new equity you are creating. Once you have confirmed that all the information is correct, click Create Equity and then Accept to finalize equity creation. Please note that you will not be able to edit the details after the equity is created, so take your time to review them carefully.

Manage Roles

In Asset Tokenization Studio (ATS), role management is a crucial feature that provides control over various functions related to the management and operation of digital securities. If your account is assigned the Admin Role, you can manage other roles for your security tokens, making governance easier and more secure.
To operate and manage digital securities within Asset Tokenization Studio, you must first assign roles to your connected wallet or account. Without the appropriate roles, you will not have the necessary permissions to perform operations such as minting tokens, managing corporate actions, or updating compliance settings. Be sure to grant yourself the required roles through the role management tab for each security to gain full access to manage your tokenized assets.
Roles you can manage include:
  • Admin: Grants full administrative privileges, including the ability to assign and manage all other roles.
  • Minter: Permits the account to mint new tokens, increasing the supply of the asset.
  • Controller: Authorizes the account to execute specific control actions over the tokenized asset, such as regulatory or operational updates.
  • Pause: Allows the account to temporarily halt all transactions for the asset, useful in emergencies or during maintenance.
  • Control List: Manages approval lists and blacklists, determining which accounts can or cannot participate in asset transactions.
  • Corporate Actions: Enables the execution of corporate actions like dividend distributions or token conversions.
  • Document: Grants the ability to manage and update asset-related documents, such as legal or compliance files.
  • Snapshot: Authorizes the creation of snapshots, capturing the state of token holder balances at a specific point in time for reporting or auditing purposes.
Connect your wallet and select the digital security you want to manage from the Admin (mode) dashboard.
Once the asset information loads, navigate to the “Role Management” tab to assign or modify roles. Enter the account ID to which you want to assign roles.

Manage Securities

After assigning roles, ATS will display all operations available for each digital security based on the roles your account has been assigned. Simply click on the corresponding tab and follow the on-screen prompts to complete each operation. Here’s a rundown of the available operations by dashboard mode:

Admin (mode) Dashboard

  • Mint: Allows the creation of new tokens for the security, increasing the total supply based on the issuer’s parameters.
  • Force Transfer: Enables the transfer of tokens from one account to another without the token holder’s consent, often used in cases of legal or regulatory necessity.
  • Dividends: Programs dividend payments for equity tokens, specifying how and when dividends will be distributed to token holders. It also provides an overview of all programmed dividend payouts, including past, pending, or upcoming payments, allowing the issuer or investor to track distributions.
  • Balances: Shows the balance of tokens held by various investors, offering a snapshot of current token holdings for the selected security.
  • Blocked List: Manages a list of blocked or restricted investors who are prohibited from participating in token transactions, ensuring compliance with KYC/AML requirements.
  • Voting Rights: Assigns, adjusts, or displays voting rights for security token holders, allowing them to participate in governance decisions, such as corporate actions or board elections.
  • Role Management: Enables the assignment and management of roles (e.g., Admin, Minter, Controller) for specific users, determining their permissions and access to various operations within the digital security.

Holder (mode) Dashboard

  • Transfer: Allows token holders to send their security tokens to another account or wallet, following any compliance rules.
  • Redeem: Enables token holders to return their tokens to the issuer in exchange for cash, removing them from circulation.
  • Balance: Displays the token holder’s current balance, providing a real-time view of the total tokens held for the selected asset.
🎉 Congrats on creating and managing your first digital security with Asset Tokenization Studio! You can view the transaction details on HashScan by looking up your new security token ID.

KYC Management

You have two ways to manage KYC. Choose based on your needs.

External KYC List

Step 1: Create External KYC Contract

  1. Navigate to External KYC in the main menu
  2. Click Create New External KYC
  3. Add Account ID (of yourself or other account)
  4. Note the contract ID (0.0.xxx)

Step 2: Grant KYC to Accounts

  1. In the External KYC page, select your contract
  2. Click Add Account
  3. Enter Account ID of external KYC contract: 0.0.xxx
  4. Click Grant KYC
  5. Sign transaction
  1. Go to your token’s detail page
  2. Navigate to the External KYC tab
  3. Click Add External KYC
  4. Select your external KYC contract
  5. Click Add
  6. Sign transaction
Now any account KYC’d in that external contract is KYC’d for your token!

Internal KYC with VC Files

Step 1: Enable Internal KYC (if not already done during Token creation)

  1. Go to token detail → Danger Zone
  2. Toggle Internal KYC to Active

Step 2: Add Yourself as SSI Issuer

What is an SSI Manager/Issuer? The SSI Manager manages the list of trusted issuers * entities authorized to sign Verifiable Credentials (VCs) that your token will accept for KYC purposes. Think of it like a whitelist of “trusted KYC providers.”
  • SSI Manager Role (SSI_MANAGER_ROLE): Can add/remove trusted issuers
  • Issuer: An account that signs Verifiable Credentials
    • Can be you (self-issued KYC)
    • Can be a KYC service
    • Can be a financial institution (bank, broker)
    • Can be a regulatory authority
How to add:
  1. Make sure you have assigned yourself the SSI Role under ‘Roles’
  2. Go to token detail → SST Manager tab
  3. Click Add Issuer
  4. Enter your Hedera Account ID: 0.0.xxx (the account that will sign VCs)
  5. Click Add
Now your account is authorized to issue Verifiable Credentials that this token will trust for KYC.

Step 3: Grant KYC via UI

  1. Go to token detail → KYC tab
  2. Click Add button
  3. Fill Form:
    • Account ID: 0.0.1234567
    • VC File: Upload the .vc file (can be generated in the ATS repository - needs hardhat)
  4. Click Create
  5. Sign transaction

Additional Resources