metaid

package module
v0.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 3, 2023 License: MIT Imports: 7 Imported by: 0

README

metaid-parser

What is metaid-parser?

This is a tool designed for parsing MetaID data. It can parse transaction data from the blockchain into an object, making it convenient for subsequent operations. By referencing this tool, you can create your own MetaID transaction data parsing tool.

How to use metaid-parser?

  1. Introducing metaid-parser
 go get github.com/metaid-chain/metaid-parser
  1. Using metaid-parser
import (
    "github.com/metaid-chain/metaid-parser"
)

func main() {
    // Retrieve metaid transaction data from the blockchain.
    raw := "0a0000000196e50f526c845d9ea56ae439caf45fac0c55cf93847ffb760e5bad2c5e28789e000000006b483045022100d3887526dd1f533e7eecb431c6c75834a508577d779bddf2d11f638e7388340002201e720d9dcc9eb66c7586fa0af7c376f4a577cdf594758d42cb71330025e67f61c12102f99ddf46677a379d45adc9e448a66183c986e5f723f74628b44922a555c6be9fffffffff0422020000000000001976a9145bd8e061781b56d50f17d3f47cf49e95cd966b3588ac0000000000000000fdf101006a036d7663423032343931386639643833316138636165346462323539333639663331653162366631366533323337326163663964663335626330306130636131636532326361624031613330663863376165316165346366363131363233363632376438333839623938383935363831623735393465336161386262353063356139326332346532066d65746169641c53696d706c654d6963726f626c6f672d3032343931386639643833314d27017b22636f6e74656e74223a2223e880b6e8b7afe69292e586b75c5c6e5c5c6ee4baabe58f97e4bd8fe59ca8e59ca3e59f8ee79a84e88da3e8aa89efbc8ce5b0b1e5be97e689bfe58f97e2809ce59ca3e2809de5b8a6e69da5e79a84e781bee99abee38082e8bf99e4b99fe5be88e585ace5b9b3e38082222c22636f6e74656e7454797065223a22746578745c2f706c61696e222c2271756f74655478223a22222c226174746163686d656e7473223a5b226d65746166696c653a2f2f63303761356633626230383835623034313435666133396436323334353333393263386235663135626566616430313565373332663564323037616333643765225d2c226d656e74696f6e223a5b5d2c2263726561746554696d65223a313639363930383537303839327d013005312e302e330a746578742f706c61696e055554462d38dfd67b30050000001976a91487d4c955f87ce795a5a8d919e429244d4bcd7bb488ac00000000000000000e006a0b616e64726f696453686f7700000000"
	bytes, _ := hex.DecodeString(raw)
	
    // Parse metaid transaction data.
    dataPart, scriptHex, vouts, vins, status := metaid.DecodeTxToDataPart(bytes)
	fmt.Printf("%+v\n", dataPart)
	fmt.Println(scriptHex)
	fmt.Println(status)
	for _, v := range vouts {
		fmt.Println(*v)
	}
	for _, v := range vins {
		fmt.Println(*v)
	}
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecodeTxToCommon

func DecodeTxToCommon(bytes []byte) (string, []*model.MetaTxOut, []*model.MetaTxIn, error)

func DecodeTxToDataPart

func DecodeTxToDataPart(bytes []byte) (*parser.DataPart, string, []*model.MetaTxOut, []*model.MetaTxIn, bool)

func DecodeTxToDataPartForDataObj

func DecodeTxToDataPartForDataObj(bytes []byte) (interface{}, bool)

func DecodeTxToDataPartForDataString

func DecodeTxToDataPartForDataString(bytes []byte) (string, bool)

func DecodeTxToDataPartForImageDataString

func DecodeTxToDataPartForImageDataString(bytes []byte) (string, bool)

func DecodeTxToDataPartForMetaFile

func DecodeTxToDataPartForMetaFile(bytes []byte) (*parser.DataPart, string, bool)

func DecodeTxVoutsToMetaVouts

func DecodeTxVoutsToMetaVouts(txId string, Vouts []decode.TxOut) []*model.MetaTxOut

func DecodeTxVoutsToSensibleVouts

func DecodeTxVoutsToSensibleVouts(txId string, Vouts []decode.TxOut) []*model.MetaTxOut

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL