mintBlue allows anyone to store data on the Bitcoin blockchain. To make it easier to send this data, you can use different output types like data outputs, payment outputs, or file outputs.
Data outputs are published in so-called OP_RETURN scripts and use an envelope according to the Univrse spec. Optionally, you can sign and encrypt the data output. This might be useful to hide sensitive information because any data on a blockchain is freely accessible.
Data outputs are often used to store a hash representing a document on the blockchain. This allows you to later verify if someone has tampered with the document.
✅ How-to guide: Data Output
Payment outputs result in default P2PKH outputs. You can send a payment to either a paymail address or a Bitcoin SV address string. Payment outputs also require a *satoshis *property containing an integer defining the amount of satoshis that will be sent to the respective recipient.
Payment outputs are separately billed and are calculated using the Bitcoin SV price at the time of transaction creation, with an added margin of 15%-30% depending on the plan you are on.
✅ How-to guide: Payment Output
You can use file outputs to publish a file's contents in its Buffer format on the blockchain. Storing files is useful to ensure the immutability and permanence of important documents and media files. Optionally, you can sign and encrypt the file output.
The maximum file size is 50MB per transaction.
✅ How-to guide: File Output
One of the notable features of MintBlue is the ability to combine these different outputs in a single transaction. This capability opens up a myriad of possibilities for complex applications that require multiple functionalities, such as simultaneously making a payment and storing relevant data or documents on the blockchain.
✅ How-to guide: Combining Output