> For the complete documentation index, see [llms.txt](https://taas-docs.stokr.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://taas-docs.stokr.io/asset-origination/asset-origination-process.md).

# Asset origination process

How is the setup of your tokenized asset structured?

During the origination phase, you define the properties of your asset and configure the token that will represent it digitally.

## Process flow diagram

The diagram below shows the basic workflow for setting up a tokenized asset:

<figure><picture><source srcset="/files/SOjFsLcrFK6sIgt6e8ig" media="(prefers-color-scheme: dark)"><img src="https://3684682722-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwrRw6wsVcErLagZrLPnf%2Fuploads%2FqXLRHcbNxvYtwSkAhqf3%2FOrigination%20process%20light%20v2.png?alt=media&amp;token=5ef87c52-fa24-4116-b9c7-d803615027fd" alt="" width="563"></picture><figcaption></figcaption></figure>

## Process steps

The asset origination process involves the following steps:

{% stepper %}
{% step %}

#### Preliminary setup

Handle processes outside our platform, such as establishing legal structure, SPV, and other foundational elements.
{% endstep %}

{% step %}

#### Create issuer record

Enter[^1] information about [Issuer](/asset-origination/asset-origination-process/setting-up-issuer.md), i.e. the legal entity behind  tokenized asset, to register them on the platform.
{% endstep %}

{% step %}

#### Add new asset

[Define the asset](#user-content-fn-2)[^2] you're tokenizing and set the parameters for the token that will represent it digitally.

{% hint style="info" %}
**Important:** You can modify most information and parameters until issuance occurs. After issuance, only minimal changes are possible.
{% endhint %}
{% endstep %}

{% step %}

#### Generate treasury wallets

Set up the issuer's treasury wallets for holding tokens before distribution, managing redemptions, and other operational needs.
{% endstep %}

{% step %}

#### Configure whitelists

Create at least one [Whitelist](/asset-origination/asset-origination-process/setting-up-whitelist.md) to control which investors can purchase your asset. You can also attach existing whitelists if you've already created them (for example, a "Professional EU Investors" whitelist can be reused across multiple assets).
{% endstep %}

{% step %}

#### Create initial token pool

Define the number of tokens that will represent your asset.

{% hint style="info" %}
You can set this during asset creation and adjust it later using mint and burn functions. The token pool can be modified post-issuance as well, provided the tokens being burned are in your treasury wallet.
{% endhint %}
{% endstep %}

{% step %}

#### Initiate asset issuance

[Complete the process](#user-content-fn-3)[^3] by reserving your ticker and bringing your asset information on-chain.
{% endstep %}

{% step %}

#### Receive confirmation of issuance

Get confirmation that your asset is now live on the blockchain.
{% endstep %}
{% endstepper %}

The following sections provide detailed guidance for each step and explain what's involved in the implementation.

[^1]: [API reference](https://taas-api.stokr.io/api-reference/#post-/api/v1/issuers)

[^2]: [API Reference](https://taas-api.stokr.io/api-reference/#post-/api/v1/issuers/-issuerID-/assets)

[^3]: [API Reference](https://taas-api.stokr.io/api-reference/#patch-/api/v1/issuers/-issuerID-/assets/-assetID-/issue)
