NodeAsset runs every asset below. The assets differ in who prices them, how they are serviced, and what pays for them. The price source matters most: a priced asset settles only at the price its signed, while an asset at par needs none.

A new asset is configuration, not code

There is no contract per asset type. One shared set of contracts, approved once by each node that acts on them, runs every asset above. An asset is three settings on those contracts: Adding the next asset changes only these settings:
1

The issuer creates the asset

On its own DA Registry, with the credentials a holder needs.
2

The venue records it, under four eyes

Its settings, who prices it, and its policy.
3

The venue admits investors

On the register keeper’s own credential, which its admission consent creates with nothing for the investor to sign, or on the venue’s, which the investor’s custodian accepts. Then the investor can hold the asset.
No contract is deployed and no new audit is needed: the package the nodes approved is the package that runs. Only a new kind of behaviour on the ledger is a new release, which each node approves before using it. Related: Assets and instruments · Set up an asset