{"id":31923314,"url":"https://github.com/fuellabs/fuel-streams-js","last_synced_at":"2026-03-09T08:02:48.085Z","repository":{"id":263493709,"uuid":"860625986","full_name":"FuelLabs/fuel-streams-js","owner":"FuelLabs","description":"Official data streaming Typescript libraries and tools for the Fuel Network.","archived":false,"fork":false,"pushed_at":"2025-11-21T18:05:12.000Z","size":965,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-02T07:49:38.950Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://streams.fuel.network","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FuelLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-09-20T19:49:21.000Z","updated_at":"2025-05-27T20:23:23.000Z","dependencies_parsed_at":"2024-11-18T21:48:48.498Z","dependency_job_id":"b273bb79-720b-4d0f-8bb8-78b006b144cc","html_url":"https://github.com/FuelLabs/fuel-streams-js","commit_stats":null,"previous_names":["fuellabs/fuel-streams-js"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/FuelLabs/fuel-streams-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FuelLabs%2Ffuel-streams-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FuelLabs%2Ffuel-streams-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FuelLabs%2Ffuel-streams-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FuelLabs%2Ffuel-streams-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FuelLabs","download_url":"https://codeload.github.com/FuelLabs/fuel-streams-js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FuelLabs%2Ffuel-streams-js/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30287447,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T02:57:19.223Z","status":"ssl_error","status_checked_at":"2026-03-09T02:56:26.373Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-13T23:49:16.492Z","updated_at":"2026-03-09T08:02:48.020Z","avatar_url":"https://github.com/FuelLabs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://github.com/FuelLabs/fuel-streams-js\"\u003e\n        \u003cimg src=\"https://fuellabs.notion.site/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F9ff3607d-8974-46e8-8373-e2c96344d6ff%2F81a0a0d9-f3c7-4ccb-8af5-40ca8a4140f9%2FFUEL_Symbol_Circle_Green_RGB.png?table=block\u0026id=cb8fc88a-4fc3-4f28-a974-9c318a65a2c6\u0026spaceId=9ff3607d-8974-46e8-8373-e2c96344d6ff\u0026width=2000\u0026userId=\u0026cache=v2\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n    \u003c/a\u003e\n    \u003ch3 align=\"center\"\u003eFuel Streams TypeScript SDK\u003c/h3\u003e\n    \u003cp align=\"center\"\u003e\n        A TypeScript SDK for working with streams of Fuel blockchain data\n    \u003c/p\u003e\n    \u003cp align=\"center\"\u003e\n        \u003ca href=\"https://github.com/FuelLabs/fuel-streams-js/actions\" style=\"text-decoration: none;\"\u003e\n            \u003cimg src=\"https://github.com/FuelLabs/fuel-streams-js/actions/workflows/pr.yaml/badge.svg?branch=main\" alt=\"CI\"\u003e\n        \u003c/a\u003e\n        \u003ca href=\"https://www.npmjs.com/package/@fuels/streams\" style=\"text-decoration: none;\"\u003e\n            \u003cimg src=\"https://img.shields.io/npm/v/@fuels/streams?label=latest\" alt=\"npm\"\u003e\n        \u003c/a\u003e\n    \u003c/p\u003e\n    \u003cp align=\"center\"\u003e\n        \u003ca href=\"https://docs.fuel.network/docs/streams\"\u003e📚 Documentation\u003c/a\u003e\n        \u003cspan\u003e\u0026nbsp;\u003c/span\u003e\n        \u003ca href=\"https://github.com/FuelLabs/fuel-streams-js/issues/new?labels=bug\u0026template=bug-report---.md\"\u003e🐛 Report Bug\u003c/a\u003e\n        \u003cspan\u003e\u0026nbsp;\u003c/span\u003e\n        \u003ca href=\"https://github.com/FuelLabs/fuel-streams-js/issues/new?labels=enhancement\u0026template=feature-request---.md\"\u003e✨ Request Feature\u003c/a\u003e\n    \u003c/p\u003e\n\u003c/div\u003e\n\n## 📝 About The Project\n\n\u003e [!WARNING]\n\u003e This project is currently under development and is not yet ready for production use.\n\nThe Fuel Streams TypeScript SDK provides a simple and robust way to interact with Fuel blockchain data streams through WebSocket connections, enabling real-time data access with type-safe interactions and convenient utilities for developers.\n\n## 🚀 Features\n\n- **WebSocket-Based Streaming:** Real-time data streaming using WebSocket connections\n- **Typed Data Structures:** Full TypeScript support with typed data structures\n- **Multiple Stream Types:** Support for blocks, transactions, receipts, inputs, outputs, and logs\n- **Flexible Delivery Policies:** Control how you receive data with options like `new` and `fromBlock`\n- **Error Handling:** Comprehensive error handling and reporting\n\n## 🛠 Installation\n\nInstall the SDK using npm, yarn, or pnpm:\n\n```bash\nnpm install @fuels/streams\n# or\nyarn add @fuels/streams\n# or\npnpm add @fuels/streams\n# or\nbun install @fuels/streams\n```\n\n## 📊 Usage\n\nHere are some examples to get you started with the Fuel Streams TypeScript SDK:\n\n### Connecting to WebSocket Server\n\n```typescript\nimport { Client, FuelNetwork } from \"@fuels/streams\";\n\nasync function main() {\n  const connection = await Client.connect(FuelNetwork.Mainnet, \"your-api-key\");\n  console.log(\"Connected to WebSocket server\");\n}\n\nmain().catch(console.error);\n```\n\n### Subscribing to Blocks\n\n```typescript\nimport {\n  BlocksSubject,\n  Client,\n  DeliverPolicy,\n  FuelNetwork,\n} from \"@fuels/streams\";\n\nasync function main() {\n  const connection = await Client.connect(FuelNetwork.Mainnet, \"your-api-key\");\n\n  // Create a subject for all blocks\n  const subject = BlocksSubject.build();\n\n  // Subscribe to new blocks\n  const stream = await connection.subscribe(subject, DeliverPolicy.new());\n\n  for await (const message of stream) {\n    console.log(\"Block:\", message.data);\n  }\n}\n\nmain().catch(console.error);\n```\n\n### Filtered Transaction Streams\n\n```typescript\nimport {\n  Client,\n  DeliverPolicy,\n  FuelNetwork,\n  TransactionType,\n  TransactionStatus,\n  TransactionsSubject,\n} from \"@fuels/streams\";\n\nasync function main() {\n  const connection = await Client.connect(FuelNetwork.Mainnet, \"your-api-key\");\n\n  // Create a filtered subject for successful script transactions\n  const subject = TransactionsSubject.build({\n    txType: TransactionType.Script,\n    txStatus: TransactionStatus.Success,\n  });\n\n  // Subscribe from a specific block height\n  const deliverPolicy = DeliverPolicy.fromBlock(1000000);\n  const stream = await connection.subscribe(subject, deliverPolicy);\n\n  for await (const message of stream) {\n    console.log(\"Transaction:\", message.data);\n  }\n}\n\nmain().catch(console.error);\n```\n\n## ⚙️ Delivery Policies\n\nThe SDK supports different delivery policies for controlling how you receive data:\n\n- `DeliverPolicy.new()`: Receive only new data from the point of subscription\n- `DeliverPolicy.fromBlock(blockNumber)`: Receive data starting from a specific block height\n\n## ⚙️ Filters\n\n\u003c!-- start filters list --\u003e\n\n### Block\n\n#### `BlocksSubject`\n\n- `producer (String)`\n\t- The address of the producer that created the block\n- `da_height (String)`\n\t- The height of the DA block as unsigned 64 bit integer\n- `height (Number)`\n\t- The height of the block as unsigned 64 bit integer\n\n### Transaction\n\n#### `TransactionsSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this transaction\n- `tx_id (String)`\n\t- The ID of the transaction (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `status (String)`\n\t- The status of the transaction (success, failure, or submitted)\n- `tx_type (String)`\n\t- The type of transaction (create, mint, script)\n\n### Input\n\n#### `InputsSubject`\n\n- `input_type (String)`\n\t- The type of input (coin, contract, or message)\n- `block_height (Number)`\n\t- The height of the block containing this input\n- `tx_id (String)`\n\t- The ID of the transaction containing this input (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `input_index (String)`\n\t- The index of this input within the transaction\n\n#### `InputsCoinSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this coin input\n- `tx_id (String)`\n\t- The ID of the transaction containing this coin input (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `input_index (String)`\n\t- The index of this input within the transaction\n- `owner (String)`\n\t- The address of the coin owner (32 byte string prefixed by 0x)\n- `asset (String)`\n\t- The asset ID of the coin (32 byte string prefixed by 0x)\n\n#### `InputsContractSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this contract input\n- `tx_id (String)`\n\t- The ID of the transaction containing this contract input (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `input_index (String)`\n\t- The index of this input within the transaction\n- `contract (String)`\n\t- The ID of the contract being called (32 byte string prefixed by 0x)\n\n#### `InputsMessageSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this message input\n- `tx_id (String)`\n\t- The ID of the transaction containing this message input (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `input_index (String)`\n\t- The index of this input within the transaction\n- `sender (String)`\n\t- The address that sent the message (32 byte string prefixed by 0x)\n- `recipient (String)`\n\t- The address that will receive the message (32 byte string prefixed by 0x)\n\n### Output\n\n#### `OutputsSubject`\n\n- `output_type (String)`\n\t- The type of output (coin, contract, change, variable, or contract_created)\n- `block_height (Number)`\n\t- The height of the block containing this output\n- `tx_id (String)`\n\t- The ID of the transaction containing this output (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `output_index (String)`\n\t- The index of this output within the transaction\n\n#### `OutputsCoinSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this coin output\n- `tx_id (String)`\n\t- The ID of the transaction containing this coin output (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `output_index (String)`\n\t- The index of this output within the transaction\n- `to (String)`\n\t- The recipient address of the coin output (32 byte string prefixed by 0x)\n- `asset (String)`\n\t- The asset ID of the coin (32 byte string prefixed by 0x)\n\n#### `OutputsContractSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this contract output\n- `tx_id (String)`\n\t- The ID of the transaction containing this contract output (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `output_index (String)`\n\t- The index of this output within the transaction\n- `contract (String)`\n\t- The ID of the contract (32 byte string prefixed by 0x)\n\n#### `OutputsChangeSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this change output\n- `tx_id (String)`\n\t- The ID of the transaction containing this change output (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `output_index (String)`\n\t- The index of this output within the transaction\n- `to (String)`\n\t- The recipient address of the change output (32 byte string prefixed by 0x)\n- `asset (String)`\n\t- The asset ID of the change output (32 byte string prefixed by 0x)\n\n#### `OutputsVariableSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this variable output\n- `tx_id (String)`\n\t- The ID of the transaction containing this variable output (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `output_index (String)`\n\t- The index of this output within the transaction\n- `to (String)`\n\t- The recipient address of the variable output (32 byte string prefixed by 0x)\n- `asset (String)`\n\t- The asset ID of the variable output (32 byte string prefixed by 0x)\n\n#### `OutputsContractCreatedSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this contract creation output\n- `tx_id (String)`\n\t- The ID of the transaction containing this contract creation output (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `output_index (String)`\n\t- The index of this output within the transaction\n- `contract (String)`\n\t- The ID of the created contract (32 byte string prefixed by 0x)\n\n### Predicate\n\n#### `PredicatesSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this predicate\n- `tx_id (String)`\n\t- The ID of the transaction containing this predicate (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `input_index (String)`\n\t- The index of this input within the transaction that had this predicate\n- `blob_id (String)`\n\t- The ID of the blob containing the predicate bytecode\n- `predicate_address (String)`\n\t- The address of the predicate (32 byte string prefixed by 0x)\n- `asset (String)`\n\t- The asset ID of the coin (32 byte string prefixed by 0x)\n\n### Receipt\n\n#### `ReceiptsSubject`\n\n- `receipt_type (String)`\n\t- The type of receipt\n- `block_height (Number)`\n\t- The height of the block containing this receipt\n- `tx_id (String)`\n\t- The ID of the transaction containing this receipt (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `receipt_index (String)`\n\t- The index of this receipt within the transaction\n\n#### `ReceiptsCallSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this call receipt\n- `tx_id (String)`\n\t- The ID of the transaction containing this call receipt (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `receipt_index (String)`\n\t- The index of this receipt within the transaction\n- `from (String)`\n\t- The contract ID that initiated the call (32 byte string prefixed by 0x)\n- `to (String)`\n\t- The contract ID that was called (32 byte string prefixed by 0x)\n- `asset (String)`\n\t- The asset ID involved in the call (32 byte string prefixed by 0x)\n\n#### `ReceiptsReturnSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this return receipt\n- `tx_id (String)`\n\t- The ID of the transaction containing this return receipt (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `receipt_index (String)`\n\t- The index of this receipt within the transaction\n- `contract (String)`\n\t- The ID of the contract that returned (32 byte string prefixed by 0x)\n\n#### `ReceiptsReturnDataSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this return data receipt\n- `tx_id (String)`\n\t- The ID of the transaction containing this return data receipt (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `receipt_index (String)`\n\t- The index of this receipt within the transaction\n- `contract (String)`\n\t- The ID of the contract that returned data (32 byte string prefixed by 0x)\n\n#### `ReceiptsPanicSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this panic receipt\n- `tx_id (String)`\n\t- The ID of the transaction containing this panic receipt (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `receipt_index (String)`\n\t- The index of this receipt within the transaction\n- `contract (String)`\n\t- The ID of the contract that panicked (32 byte string prefixed by 0x)\n\n#### `ReceiptsRevertSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this revert receipt\n- `tx_id (String)`\n\t- The ID of the transaction containing this revert receipt (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `receipt_index (String)`\n\t- The index of this receipt within the transaction\n- `contract (String)`\n\t- The ID of the contract that reverted (32 byte string prefixed by 0x)\n\n#### `ReceiptsLogSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this log receipt\n- `tx_id (String)`\n\t- The ID of the transaction containing this log receipt (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `receipt_index (String)`\n\t- The index of this receipt within the transaction\n- `contract (String)`\n\t- The ID of the contract that emitted the log (32 byte string prefixed by 0x)\n\n#### `ReceiptsLogDataSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this log data receipt\n- `tx_id (String)`\n\t- The ID of the transaction containing this log data receipt (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `receipt_index (String)`\n\t- The index of this receipt within the transaction\n- `contract (String)`\n\t- The ID of the contract that emitted the log data (32 byte string prefixed by 0x)\n\n#### `ReceiptsTransferSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this transfer receipt\n- `tx_id (String)`\n\t- The ID of the transaction containing this transfer receipt (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `receipt_index (String)`\n\t- The index of this receipt within the transaction\n- `from (String)`\n\t- The contract ID that initiated the transfer (32 byte string prefixed by 0x)\n- `to (String)`\n\t- The contract ID that received the transfer (32 byte string prefixed by 0x)\n- `asset (String)`\n\t- The asset ID being transferred (32 byte string prefixed by 0x)\n\n#### `ReceiptsTransferOutSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this transfer out receipt\n- `tx_id (String)`\n\t- The ID of the transaction containing this transfer out receipt (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `receipt_index (String)`\n\t- The index of this receipt within the transaction\n- `from (String)`\n\t- The contract ID that initiated the transfer out (32 byte string prefixed by 0x)\n- `to_address (String)`\n\t- The address that received the transfer (32 byte string prefixed by 0x)\n- `asset (String)`\n\t- The asset ID being transferred (32 byte string prefixed by 0x)\n\n#### `ReceiptsScriptResultSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this script result receipt\n- `tx_id (String)`\n\t- The ID of the transaction containing this script result receipt (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `receipt_index (String)`\n\t- The index of this receipt within the transaction\n\n#### `ReceiptsMessageOutSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this message out receipt\n- `tx_id (String)`\n\t- The ID of the transaction containing this message out receipt (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `receipt_index (String)`\n\t- The index of this receipt within the transaction\n- `sender (String)`\n\t- The address that sent the message (32 byte string prefixed by 0x)\n- `recipient (String)`\n\t- The address that will receive the message (32 byte string prefixed by 0x)\n\n#### `ReceiptsMintSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this mint receipt\n- `tx_id (String)`\n\t- The ID of the transaction containing this mint receipt (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `receipt_index (String)`\n\t- The index of this receipt within the transaction\n- `contract (String)`\n\t- The ID of the contract that performed the mint (32 byte string prefixed by 0x)\n- `sub_id (String)`\n\t- The sub identifier of the minted asset (32 byte string prefixed by 0x)\n\n#### `ReceiptsBurnSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this burn receipt\n- `tx_id (String)`\n\t- The ID of the transaction containing this burn receipt (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `receipt_index (String)`\n\t- The index of this receipt within the transaction\n- `contract (String)`\n\t- The ID of the contract that performed the burn (32 byte string prefixed by 0x)\n- `sub_id (String)`\n\t- The sub identifier of the burned asset (32 byte string prefixed by 0x)\n\n### Utxo\n\n#### `UtxosSubject`\n\n- `block_height (Number)`\n\t- The height of the block containing this UTXO\n- `tx_id (String)`\n\t- The ID of the transaction containing this UTXO (32 byte string prefixed by 0x)\n- `tx_index (String)`\n\t- The index of the transaction within the block\n- `output_index (String)`\n\t- The index of the output within the transaction\n- `utxo_type (String)`\n\t- The type of UTXO (coin, message, or contract)\n- `asset_id (String)`\n\t- The ID of the asset associated with this UTXO\n- `utxo_id (String)`\n\t- The unique identifier for this UTXO (32 byte string prefixed by 0x)\n- `from (String)`\n\t- The address of the sender (32 byte string prefixed by 0x)\n- `to (String)`\n\t- The address of the recipient (32 byte string prefixed by 0x)\n- `contract_id (String)`\n\t- The ID of the contract that returned (32 byte string prefixed by 0x)\n- `status (String)`\n\t- The status of the UTXO (unspent or spent)\n\n### Message\n\n#### `MessagesSubject`\n\n- `message_type (String)`\n\t- The type of message (imported or consumed)\n- `block_height (Number)`\n\t- The height of the block containing this message\n- `message_index (String)`\n\t- The index of the message within the block\n- `sender (String)`\n\t- The address that sent the message (32 byte string prefixed by 0x)\n- `recipient (String)`\n\t- The address that will receive the message (32 byte string prefixed by 0x)\n- `nonce (String)`\n\t- The nonce of the message (32 byte string prefixed by 0x)\n\n\u003c!-- end filters list --\u003e\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request. For more information on contributing, please see our [Contributing Guidelines](CONTRIBUTING.md).\n\n## 📜 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuellabs%2Ffuel-streams-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffuellabs%2Ffuel-streams-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuellabs%2Ffuel-streams-js/lists"}