/metacontract-script-decoder

script decoder for mvc chain

Primary LanguageGoMIT LicenseMIT

metacontract-script-decoder

Locking script decoder for Mvc Contract

解码锁定脚本,获得Mvc相关的字段数据。目前支持识别4种脚本类型(CodeType):

  1. NONE 普通脚本
  2. FT mvc FT合约脚本
  3. UNIQUE mvc unique合约脚本
  4. NFT mvc NFT合约脚本

使用方法

参见测试用例 decode_test.go

将对应的锁定脚本放置在test.txt 中,然后调用decode_test。打印解析出来的合约来测试解码结果

	import (
		scriptDecoder "github.com/metasv/metacontract-script-decoder"
	)

	d.ScriptType = scriptDecoder.GetLockingScriptType(d.Script)
	txo := scriptDecoder.ExtractPkScriptForTxo(d.Script, d.ScriptType)

	d.CodeType = txo.CodeType
	d.CodeHash = txo.CodeHash
	d.GenesisId = txo.GenesisId
	...