Purpose
The Asset module provides functionality for creating and managing digital assets on the Provenance blockchain. It leverages the Cosmos SDK's NFT module to represent assets as non-fungible tokens while adding additional features like asset classes, pools, tokenizations, and securitizations.
How It Works
- Asset Classes: Define schemas and classifications for digital assets with JSON schema validation
- Assets: Create individual digital assets within asset classes with data validation
- Pools: Bundle multiple NFTs into tradeable marker tokens
- Tokenizations: Fractionalize individual NFTs into tradeable tokens
- Securitizations: Create structured financial products with multiple tranches
Key Messages/Actions
MsgCreateAssetClass
Creates a new asset class that defines the classification and schema for digital assets.
protobufmessage MsgCreateAssetClass { AssetClass asset_class = 1; string ledger_class = 2; string from_address = 3; }
MsgCreateAsset
Creates a new digital asset within an existing asset class.
protobufmessage MsgCreateAsset { Asset asset = 1; string from_address = 2; }
MsgCreatePool
Creates a pool of NFTs represented by a marker token.
protobufmessage MsgCreatePool { Coin pool = 1; repeated Nft nfts = 2; string from_address = 3; }
MsgCreateTokenization
Creates a tokenization marker representing fractional ownership of an individual NFT.
protobufmessage MsgCreateTokenization { Coin denom = 1; Nft nft = 2; string from_address = 3; }
MsgCreateSecuritization
Creates a securitization with multiple pools and tranches.
protobufmessage MsgCreateSecuritization { string id = 1; repeated string pools = 2; repeated Coin tranches = 3; string from_address = 4; }