Welcome to the new Provenance Blockchain developer documentation portal!
logo

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.
protobuf
message MsgCreateAssetClass { AssetClass asset_class = 1; string ledger_class = 2; string from_address = 3; }

MsgCreateAsset

Creates a new digital asset within an existing asset class.
protobuf
message MsgCreateAsset { Asset asset = 1; string from_address = 2; }

MsgCreatePool

Creates a pool of NFTs represented by a marker token.
protobuf
message MsgCreatePool { Coin pool = 1; repeated Nft nfts = 2; string from_address = 3; }

MsgCreateTokenization

Creates a tokenization marker representing fractional ownership of an individual NFT.
protobuf
message MsgCreateTokenization { Coin denom = 1; Nft nft = 2; string from_address = 3; }

MsgCreateSecuritization

Creates a securitization with multiple pools and tranches.
protobuf
message MsgCreateSecuritization { string id = 1; repeated string pools = 2; repeated Coin tranches = 3; string from_address = 4; }