Appendices & Reference
This section provides supplementary information and references to support the main content of the MainstreamToken (MT) whitepaper.
A. License Parameter Specification (MTL v0.1):
Base Format: mtl:1-[TYPES]/[TOKENS]-[FEE]/[SPLITS];[CONDITIONS]~[ADDENDUM]
[Pay To]
Parameter Components:
Types:
P= Personal UseC= Commercial UseN= Non-Profit UseD= Derivative Works
Token Requirements:
- Format:
[amount] tokens required - Examples:
50,100,10K
Fee Structure:
- Format:
[percentage]:[split1]:[split2]:[split3] - Example:
5:30:40:30
Conditions:
- Time Duration:
+[time]- Examples:
+12M,+1Y,+2Q,+0
- Examples:
- Revenue Caps:
<[amount]or>[min]or=[amount]or!>[max]- Examples:
<1M,>100K,=500K,!>2M
- Examples:
- Geographic:
[region]- Examples:
[US],[US,EU],[!CN]
- Examples:
- Usage:
{type}- Examples:
{W},{M},{W,M},{!G}
- Examples:
Data Structure (JSON Format):
{
"mtl_version": "0.1",
"tx_hash": "blockchain_transaction_hash_here",
"tx_timestamp": "timestamp_of_transaction_in_utc",
"license_data": {
"license_id_hash": "blake3_hash_of_license_id",
"asset_id_hash": "blake3_hash_of_asset_id",
"owner_address": "blockchain_address_of_owner",
"creation_time": "timestamp_of_license_creation_in_utc",
"expiration_time": "timestamp_of_license_expiration_in_utc",
"license_parameters": {
"use_type": "commercial",
"scope": "global",
"duration": "12 months",
"owner_program": "blockchain_address_of_program_if_applicable",
"promotion_urls": [
"https://instagram.com/username",
"https://tiktok.com/@username",
"https://youtube.com/@username"
],
"payment_details": {
"payment_type": "WALLET|BANK|PAYPAL|STRIPE|OTHER",
"payment_info": "payment method specific details",
"payment_split": "5:30:40:30"
}
},
"user_data_hash": "blake3_hash_of_user_identifiable_data_offchain",
"user_data_hash_verification_api": "/api/verify_user_data",
"copyright_data_hash": "blake3_hash_of_copyright_information",
"copyright_data_verification_api": "/api/verify_copyright",
"asset_data": {
"asset_hash": "blake3_hash_of_asset_content",
"description": "text_description_of_asset",
"asset_data_link": "url_of_offchain_asset_data_if_applicable",
"asset_verification_api": "/api/verify_asset_data"
}
}
}
B. Asset ID Specification
Format: [CATEGORY]-[TYPE]-[CREATOR]-[UNIQUE]-[VERSION]
Categories:
DIG= Digital AssetsPHY= Physical AssetsEST= Estate/PropertyLEG= Legal DocumentsCRY= Crypto AssetsINT= Intellectual PropertyMISC= MiscellaneousUNK= Unknown TypeEXP= ExperimentalTMP= TemporaryHYB= HybridOTH= OtherFUT= Future RightsOPT= OptionsFWD= Forward ContractsRGT= Future RightsRSV= ReservationsMIX= Mixed AssetsBUN= BundlePKG= PackageSET= SetGRP= GroupTMP= Temporary/Time-basedEVT= EventSES= SessionACC= AccessPAS= Pass
Asset Types (Examples):
- Digital:
IMG,VID,AUD,NFT,COL,DOC,GAM - Physical:
ART,COL,MER,PRD,VEH - Estate:
RES,COM,LND,IND,AGR - Legal:
CNT,WIL,TRS,LIC,AGR - Crypto:
TOK,NFT,CNT,WAL - IP:
PAT,TRM,CPR,DES
C. Verification Requirements
Verification Requirements:
Required Information:
- License String
- SOL Address
- Usage Location/URL
- Transaction ID
- Revenue Report (if applicable)
- Asset ID
- Payment Information
Standard Documentation Format:
LICENSE: [LICENSE STRING]
WALLET: [ADDRESS]
USAGE: [URL/LOCATION]
TX: [TRANSACTION ID]
REVENUE: [If Commercial]
ASSET: [Asset ID]
PAYMENT: [Payment Details]
Verification Methods:
- Email verification with digital signature
- Social media account verification
- API-based verification
- On-chain transaction verification
- Official platform verification portals
D. Error Codes:
Verification Errors (100-199):
CODE 101: Invalid License String FormatCODE 102: Missing Required InformationCODE 103: Incorrect Blockchain SpecifiedCODE 104: Invalid Blockchain AddressCODE 105: Invalid User Hash
Verification Pass (000-099):
CODE 001: License Verified SuccessfullyCODE 002: License Verified with User Data
Compliance Errors (200-299):
CODE 201: Insufficient Tokens for LicenseCODE 202: Missing Annual Compliance ReportCODE 203: Late Payment DetectedCODE 204: Invalid Compliance ProofCODE 205: Payment Amount Does Not Match
E. Platform Integration
Community:
- Refer to the official website for community links: mainstreamtoken.com
- Official communication channels (e.g., Discord, Telegram, or community forums) will be available on the website.
Decentralized Systems:
- Utilizing a bonding curve on a decentralized platform for initial token distribution.
- Public verification system, and data storage on the blockchain.
Future Updates and Versioning:
- The MTL protocol is currently at version 0.1.
- Future versions of the protocol will be documented and published on the project's website.
- The community will have a say in how future versions of the protocol are defined.