Script Parsing

The MNEE SDK provides methods to parse inscription data and cosigner information from Bitcoin scripts.

Parse Inscription

The parseInscription method extracts inscription data from a Bitcoin script. This is useful for analyzing on-chain data and understanding transaction metadata.

Usage

import { Script } from '@bsv/sdk';

const script = Script.fromHex('...');
const inscription = mnee.parseInscription(script);
console.log('Inscription:', inscription);

Response

Returns an Inscription object or undefined if no inscription is found:

{
  file?: {
    hash: string;
    size: number;
    type: string;
    content: number[];
  };
  fields?: {
    [key: string]: any;
  };
  parent?: string;
}

Parse Cosigner Scripts

The parseCosignerScripts method extracts cosigner public keys and addresses from an array of scripts.

Usage

Response

Returns an array of ParsedCosigner objects:

Common Use Cases

Extract Inscription Data

Verify Cosigner Authorization

Extract Metadata from Transactions

Analyze File Inscriptions

Find Transactions with Specific Inscriptions

Build Custom Scripts

Important Notes

  • Not all scripts contain inscriptions or cosigner data

  • The parseInscription method returns undefined if no inscription is found

  • Cosigner scripts are typically found in MNEE transaction outputs

  • File content in inscriptions is stored as a byte array

  • Always handle the case where parsing returns no data

Script Types

MNEE transactions may contain various script types:

  1. Standard P2PKH: Regular Bitcoin addresses

  2. Inscription Scripts: Contain embedded data/files

  3. Cosigner Scripts: Include cosigner authorization

  4. Multi-signature Scripts: Require multiple signatures

See Also

Last updated