From 3c0eb05dc11cebaca92c679d5231765c917f049e Mon Sep 17 00:00:00 2001 From: Shook Date: Wed, 7 Aug 2024 05:07:12 +0800 Subject: [PATCH 01/17] feat: support for batch transferring of RGBPP XUDT assets --- packages/rgbpp/package.json | 10 +- packages/rgbpp/src/index.ts | 12 +- packages/rgbpp/src/rgbpp/error.ts | 27 ++ .../src/rgbpp/summary/asset-summarizer.ts | 100 ++++++ packages/rgbpp/src/rgbpp/types.ts | 42 --- packages/rgbpp/src/rgbpp/types/xudt.ts | 96 ++++++ packages/rgbpp/src/rgbpp/utils/btc.ts | 18 ++ packages/rgbpp/src/rgbpp/utils/ckb.ts | 25 ++ packages/rgbpp/src/rgbpp/utils/group.ts | 66 ++++ packages/rgbpp/src/rgbpp/utils/transaction.ts | 61 ++++ .../rgbpp/src/rgbpp/xudt/btc-transfer-all.ts | 219 +++++++++++++ .../rgbpp/{xudt.ts => xudt/btc-transfer.ts} | 2 +- packages/rgbpp/tests/Group.test.ts | 70 +++++ packages/rgbpp/tests/RgbppXudt.test.ts | 94 ++++++ packages/rgbpp/tests/shared/account.ts | 63 ++++ packages/rgbpp/tests/shared/env.ts | 46 +++ pnpm-lock.yaml | 297 +++++++++++------- 17 files changed, 1094 insertions(+), 154 deletions(-) create mode 100644 packages/rgbpp/src/rgbpp/error.ts create mode 100644 packages/rgbpp/src/rgbpp/summary/asset-summarizer.ts delete mode 100644 packages/rgbpp/src/rgbpp/types.ts create mode 100644 packages/rgbpp/src/rgbpp/types/xudt.ts create mode 100644 packages/rgbpp/src/rgbpp/utils/btc.ts create mode 100644 packages/rgbpp/src/rgbpp/utils/ckb.ts create mode 100644 packages/rgbpp/src/rgbpp/utils/group.ts create mode 100644 packages/rgbpp/src/rgbpp/utils/transaction.ts create mode 100644 packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts rename packages/rgbpp/src/rgbpp/{xudt.ts => xudt/btc-transfer.ts} (96%) create mode 100644 packages/rgbpp/tests/Group.test.ts create mode 100644 packages/rgbpp/tests/RgbppXudt.test.ts create mode 100644 packages/rgbpp/tests/shared/account.ts create mode 100644 packages/rgbpp/tests/shared/env.ts diff --git a/packages/rgbpp/package.json b/packages/rgbpp/package.json index a1a96439..53ab8c7f 100644 --- a/packages/rgbpp/package.json +++ b/packages/rgbpp/package.json @@ -2,6 +2,7 @@ "name": "rgbpp", "version": "0.5.0", "scripts": { + "test": "vitest", "build": "tsup", "lint": "tsc && eslint --ext .ts src/* && prettier --check 'src/*.ts'", "lint:fix": "tsc && eslint --fix --ext .ts src/* && prettier --write 'src/*.ts'" @@ -58,12 +59,17 @@ "dist" ], "dependencies": { + "@ckb-lumos/base": "^0.22.2", + "@ckb-lumos/codec": "^0.22.2", + "@nervosnetwork/ckb-sdk-utils": "0.109.2", "@rgbpp-sdk/btc": "workspace:*", "@rgbpp-sdk/ckb": "workspace:*", - "@rgbpp-sdk/service": "workspace:*", - "@nervosnetwork/ckb-sdk-utils": "0.109.2" + "@rgbpp-sdk/service": "workspace:*" }, "publishConfig": { "access": "public" + }, + "devDependencies": { + "zod": "^3.23.8" } } diff --git a/packages/rgbpp/src/index.ts b/packages/rgbpp/src/index.ts index 7903ff3d..1da0a8fa 100644 --- a/packages/rgbpp/src/index.ts +++ b/packages/rgbpp/src/index.ts @@ -58,5 +58,13 @@ export type { SendBtcProps, SendUtxosProps, SendRgbppUtxosProps } from '@rgbpp-s /** * RGB++ */ -export { buildRgbppTransferTx } from './rgbpp/xudt'; -export type { RgbppTransferTxParams, RgbppTransferTxResult } from './rgbpp/types'; +export type { + RgbppTransferTxParams, + RgbppTransferTxResult, + RgbppTransferAllTxsParams, + RgbppTransferAllTxsResult, +} from './rgbpp/types/xudt'; +export { RgbppError, RgbppErrorCodes } from './rgbpp/error'; +export { buildRgbppTransferTx } from './rgbpp/xudt/btc-transfer'; +export { buildRgbppTransferAllTxs } from './rgbpp/xudt/btc-transfer-all'; +export { sendRgbppTxGroups } from './rgbpp/utils/transaction'; diff --git a/packages/rgbpp/src/rgbpp/error.ts b/packages/rgbpp/src/rgbpp/error.ts new file mode 100644 index 00000000..d235641c --- /dev/null +++ b/packages/rgbpp/src/rgbpp/error.ts @@ -0,0 +1,27 @@ +export enum RgbppErrorCodes { + UNKNOWN, + + CANNOT_DECODE_UTXO_ID = 20, + UNEXPECTED_CKB_VTX_OUTPUTS_LENGTH, +} + +export const RgbppErrorMessages = { + [RgbppErrorCodes.UNKNOWN]: 'Unknown error', + + [RgbppErrorCodes.CANNOT_DECODE_UTXO_ID]: 'Cannot decode UtxoId', + [RgbppErrorCodes.UNEXPECTED_CKB_VTX_OUTPUTS_LENGTH]: 'Unexpected length of the CkbVirtualTx outputs', +}; + +export class RgbppError extends Error { + public code = RgbppErrorCodes.UNKNOWN; + constructor(code: RgbppErrorCodes, message = RgbppErrorMessages[code] || 'Unknown error') { + super(message); + this.code = code; + Object.setPrototypeOf(this, RgbppError.prototype); + } + + static withComment(code: RgbppErrorCodes, comment?: string): RgbppError { + const message: string | undefined = RgbppErrorMessages[code]; + return new RgbppError(code, comment ? `${message}: ${comment}` : message); + } +} diff --git a/packages/rgbpp/src/rgbpp/summary/asset-summarizer.ts b/packages/rgbpp/src/rgbpp/summary/asset-summarizer.ts new file mode 100644 index 00000000..643ef486 --- /dev/null +++ b/packages/rgbpp/src/rgbpp/summary/asset-summarizer.ts @@ -0,0 +1,100 @@ +import { Cell } from '@ckb-lumos/base'; +import { Utxo } from '@rgbpp-sdk/btc'; +import { leToU128 } from '@rgbpp-sdk/ckb'; +import { encodeCellId } from '../utils/ckb'; +import { encodeUtxoId } from '../utils/btc'; + +export interface AssetSummary { + amount: bigint; + utxos: number; + cells: number; +} + +export interface AssetGroupSummary { + utxoId: string; + cellIds: string[]; + assets: Record; +} + +export interface TransactionGroupSummary { + utxos: number; + cells: number; + utxoIds: string[]; + cellIds: string[]; + assets: Record; +} + +export class AssetSummarizer { + groups: AssetGroupSummary[] = []; + + constructor() {} + + addGroup(utxo: Utxo, cells: Cell[]): AssetGroupSummary { + const utxoId = encodeUtxoId(utxo.txid, utxo.vout); + const assets: Record> = {}; + const cellIds: string[] = []; + + for (const cell of cells) { + cellIds.push(encodeCellId(cell.outPoint!.txHash, cell.outPoint!.index)); + const xudtTypeArgs = cell.cellOutput.type?.args ?? 'empty'; + const amount = leToU128(cell.data.substring(0, 34)); + if (assets[xudtTypeArgs] === undefined) { + assets[xudtTypeArgs] = { + utxos: 1, + cells: 0, + amount: 0n, + }; + } + + assets[xudtTypeArgs]!.cells += 1; + assets[xudtTypeArgs]!.amount += amount; + } + + const result: AssetGroupSummary = { + utxoId, + cellIds, + assets, + }; + + this.groups.push(result); + return result; + } + + addGroups(groups: { utxo: Utxo; cells: Cell[] }[]): TransactionGroupSummary { + const groupResults = groups.map((group) => this.addGroup(group.utxo, group.cells)); + return this.summarizeGroups(groupResults); + } + + summarizeGroups(groups?: AssetGroupSummary[]): TransactionGroupSummary { + const targetGroups = groups ?? this.groups; + const utxoIds = targetGroups.map((summary) => summary.utxoId); + const cellIds = targetGroups.flatMap((summary) => summary.cellIds); + const assets = targetGroups.reduce( + (result, summary) => { + for (const xudtTypeArgs in summary.assets) { + if (result[xudtTypeArgs] === undefined) { + result[xudtTypeArgs] = { + utxos: 0, + cells: 0, + amount: 0n, + }; + } + + result[xudtTypeArgs]!.utxos += summary.assets[xudtTypeArgs]!.utxos; + result[xudtTypeArgs]!.cells += summary.assets[xudtTypeArgs]!.cells; + result[xudtTypeArgs]!.amount += summary.assets[xudtTypeArgs]!.amount; + } + return result; + }, + {} as Record>, + ); + + return { + utxos: utxoIds.length, + cells: cellIds.length, + utxoIds, + cellIds, + assets, + }; + } +} diff --git a/packages/rgbpp/src/rgbpp/types.ts b/packages/rgbpp/src/rgbpp/types.ts deleted file mode 100644 index c5e9b6c7..00000000 --- a/packages/rgbpp/src/rgbpp/types.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { DataSource } from '@rgbpp-sdk/btc'; -import { BTCTestnetType, BtcTransferVirtualTxResult, Collector, Hex } from '@rgbpp-sdk/ckb'; - -export interface RgbppTransferCkbParams { - // The collector that collects CKB live cells and transactions - collector: Collector; - // The transferred RGB++ xUDT type script args - xudtTypeArgs: Hex; - // The rgbpp assets cell lock script args array whose data structure is: out_index | bitcoin_tx_id - rgbppLockArgsList: Hex[]; - // The XUDT amount to be transferred, if the noMergeOutputCells is true, the transferAmount will be ignored - transferAmount: bigint; - // The CKB transaction fee rate, default value is 1100 - feeRate?: bigint; -} - -export interface RgbppTransferBtcParams { - // The sender BTC address - fromAddress: string; - // The receiver BTC address - toAddress: string; - dataSource: DataSource; - // The public key of sender BTC address - fromPubkey?: Hex; - // The fee rate of the BTC transaction - feeRate?: number; - // The Bitcoin Testnet type including Testnet3 and Signet, default value is Testnet3 - testnetType?: BTCTestnetType; -} - -export interface RgbppTransferTxParams { - ckb: RgbppTransferCkbParams; - btc: RgbppTransferBtcParams; - // True is for BTC and CKB Mainnet, false is for BTC and CKB Testnet - isMainnet: boolean; -} - -export interface RgbppTransferTxResult { - ckbVirtualTxResult: BtcTransferVirtualTxResult; - // The BTC PSBT hex string which can be used to construct Bitcoin PSBT - btcPsbtHex: Hex; -} diff --git a/packages/rgbpp/src/rgbpp/types/xudt.ts b/packages/rgbpp/src/rgbpp/types/xudt.ts new file mode 100644 index 00000000..a8eafea5 --- /dev/null +++ b/packages/rgbpp/src/rgbpp/types/xudt.ts @@ -0,0 +1,96 @@ +import { BaseCkbVirtualTxResult, BTCTestnetType, BtcTransferVirtualTxResult, Collector, Hex } from '@rgbpp-sdk/ckb'; +import { AddressToPubkeyMap, DataSource } from '@rgbpp-sdk/btc'; +import { TransactionGroupSummary } from '../summary/asset-summarizer'; + +export interface RgbppTransferCkbParams { + // The collector that collects CKB live cells and transactions + collector: Collector; + // The transferred RGB++ xUDT type script args + xudtTypeArgs: Hex; + // The rgbpp assets cell lock script args array whose data structure is: out_index | bitcoin_tx_id + rgbppLockArgsList: Hex[]; + // The XUDT amount to be transferred, if the noMergeOutputCells is true, the transferAmount will be ignored + transferAmount: bigint; + // The CKB transaction fee rate, default value is 1100 + feeRate?: bigint; +} + +export interface RgbppTransferBtcParams { + // The sender BTC address + fromAddress: string; + // The receiver BTC address + toAddress: string; + dataSource: DataSource; + // The public key of sender BTC address + fromPubkey?: Hex; + // The fee rate of the BTC transaction + feeRate?: number; + // The Bitcoin Testnet type including Testnet3 and Signet, default value is Testnet3 + testnetType?: BTCTestnetType; +} + +export interface RgbppTransferTxParams { + ckb: RgbppTransferCkbParams; + btc: RgbppTransferBtcParams; + // True is for BTC and CKB Mainnet, false is for BTC and CKB Testnet + isMainnet: boolean; +} + +export interface RgbppTransferTxResult { + ckbVirtualTxResult: BtcTransferVirtualTxResult; + // The BTC PSBT hex string which can be used to construct Bitcoin PSBT + btcPsbtHex: Hex; +} + +export interface RgbppTransferAllTxsParams { + ckb: { + // The collector that collects CKB live cells and transactions + collector: Collector; + // The transferred RGB++ xUDT type script args + xudtTypeArgs: Hex; + // The CKB transaction fee rate, default value is 1100 + feeRate?: bigint; + }; + btc: { + // The BTC addresses to transfer all the RGB++ assets from + assetAddresses: string[]; + // The BTC address for paying all the transaction fees + fromAddress: string; + // The BTC address for receiving all the RGB++ assets + toAddress: string; + // The data source for collecting Bitcoin-related info + dataSource: DataSource; + // The map helps find the corresponding public key of a BTC address, + // note that you must specify a pubkey for each P2TR address in assetAddresses/fromAddress + pubkeyMap?: AddressToPubkeyMap; + // The BTC address to return change satoshi, default value is fromAddress + changeAddress?: string; + // The fee rate of the BTC transactions + feeRate?: number; + // The BTC Testnet to use, supports "Testnet3" and "Signet", default value is "Testnet3", + // the param helps find the targeting version of rgbpp-lock script on CKB Testnet + testnetType?: BTCTestnetType; + }; + // True is for BTC and CKB Mainnet, false is for BTC Testnet3/Signet and CKB Testnet + isMainnet: boolean; +} + +export interface RgbppTransferAllTxsResult { + transactions: RgbppTransferAllTxGroup[]; + summary: { + included: TransactionGroupSummary; + excluded: TransactionGroupSummary; + }; +} + +export interface RgbppTransferAllTxGroup { + ckb: { + virtualTxResult: BaseCkbVirtualTxResult; + }; + btc: { + psbtHex: string; + feeRate: number; + fee: number; + }; + summary: TransactionGroupSummary; +} diff --git a/packages/rgbpp/src/rgbpp/utils/btc.ts b/packages/rgbpp/src/rgbpp/utils/btc.ts new file mode 100644 index 00000000..8130ff6f --- /dev/null +++ b/packages/rgbpp/src/rgbpp/utils/btc.ts @@ -0,0 +1,18 @@ +import { BaseOutput, remove0x } from '@rgbpp-sdk/btc'; +import { RgbppError, RgbppErrorCodes } from '../error'; + +export function encodeUtxoId(txid: string, vout: number): string { + return `${remove0x(txid)}:${vout}`; +} + +export function decodeUtxoId(utxoId: string): BaseOutput { + const [txid, vout] = utxoId.split(':'); + if (!txid || txid.length !== 64 || !vout || isNaN(parseInt(vout))) { + throw RgbppError.withComment(RgbppErrorCodes.CANNOT_DECODE_UTXO_ID, utxoId); + } + + return { + txid, + vout: parseInt(vout), + }; +} diff --git a/packages/rgbpp/src/rgbpp/utils/ckb.ts b/packages/rgbpp/src/rgbpp/utils/ckb.ts new file mode 100644 index 00000000..db1eb157 --- /dev/null +++ b/packages/rgbpp/src/rgbpp/utils/ckb.ts @@ -0,0 +1,25 @@ +import { bytes, BytesLike, UnpackResult } from '@ckb-lumos/codec'; +import { getXudtTypeScript, RGBPPLock } from '@rgbpp-sdk/ckb'; +import { blockchain } from '@ckb-lumos/base'; + +export function unpackRgbppLockArgs(source: BytesLike): UnpackResult { + const unpacked = RGBPPLock.unpack(source); + const reversedTxId = bytes.bytify(unpacked.btcTxid).reverse(); + return { + btcTxid: bytes.hexify(reversedTxId), + outIndex: unpacked.outIndex, + }; +} + +export function buildXudtTypeScriptHex(xudtTypeArgs: string, isMainnet: boolean): string { + return bytes.hexify( + blockchain.Script.pack({ + ...getXudtTypeScript(isMainnet), + args: xudtTypeArgs, + }), + ); +} + +export function encodeCellId(txHash: string, index: string): string { + return `${txHash}:${index}`; +} diff --git a/packages/rgbpp/src/rgbpp/utils/group.ts b/packages/rgbpp/src/rgbpp/utils/group.ts new file mode 100644 index 00000000..875229ee --- /dev/null +++ b/packages/rgbpp/src/rgbpp/utils/group.ts @@ -0,0 +1,66 @@ +export function groupNumbersBySum( + numbers: number[], + target: number, +): { + indices: number[][]; + numbers: number[][]; +} { + const groups: number[][] = []; + const groupIds = new Set(); + const usedIndices = new Set(); + + function backtrack(group: number[], sum: number, start: number): boolean { + if (sum === target) { + return true; + } + if (sum > target) { + return false; + } + for (let i = start; i < numbers.length; i++) { + if (usedIndices.has(i)) { + continue; + } + usedIndices.add(i); + group.push(i); + if (backtrack(group, sum + numbers[i]!, i + 1)) { + addGroup(group); + return true; + } + usedIndices.delete(i); + group.pop(); + } + if (group.length > 0 && sum < target) { + addGroup(group); + return true; + } + return false; + } + + function addGroup(group: number[]) { + const sortedGroup = [...group].sort((a, b) => a - b); + const groupId = sortedGroup.join(','); + if (!groupIds.has(groupId)) { + groups.push([...group]); + groupIds.add(groupId); + } + } + + numbers.forEach((_, index) => { + if (!usedIndices.has(index)) { + backtrack([], 0, index); + } + }); + + return { + indices: groups, + numbers: groups.map((group) => { + return group.map((index) => numbers[index]!); + }), + }; +} + +export function mapGroupsByIndices(indices: number[][], getter: (index: number) => T): T[][] { + return indices.map((group) => { + return group.map((index) => getter(index)); + }); +} diff --git a/packages/rgbpp/src/rgbpp/utils/transaction.ts b/packages/rgbpp/src/rgbpp/utils/transaction.ts new file mode 100644 index 00000000..9bc3c770 --- /dev/null +++ b/packages/rgbpp/src/rgbpp/utils/transaction.ts @@ -0,0 +1,61 @@ +import { BaseCkbVirtualTxResult } from '@rgbpp-sdk/ckb'; +import { BtcAssetsApi } from '@rgbpp-sdk/service'; + +export interface RgbppTxGroup { + ckbVirtualTxResult: BaseCkbVirtualTxResult | string; + btcTxHex: string; +} + +export interface SentRgbppTxGroup { + btc: { + sent: boolean; + txId?: string; + error?: Error | unknown; + }; + ckb: { + sent: boolean; + error?: Error | unknown; + }; +} + +export async function sendRgbppTxGroups(props: { + txGroups: RgbppTxGroup[]; + btcService: BtcAssetsApi; + retry?: number; +}): Promise { + const results: SentRgbppTxGroup[] = []; + for (const group of props.txGroups) { + const result: SentRgbppTxGroup = { + ckb: { + sent: false, + }, + btc: { + sent: false, + }, + }; + try { + // TODO: add retry logic + const sent = await props.btcService.sendBtcTransaction(group.btcTxHex); + result.btc.txId = sent.txid; + result.btc.sent = true; + } catch (e) { + result.btc.sent = false; + result.btc.error = e; + } + if (result.btc.sent) { + try { + await props.btcService.sendRgbppCkbTransaction({ + btc_txid: result.btc.txId!, + ckb_virtual_result: group.ckbVirtualTxResult, + }); + result.ckb.sent = true; + } catch (e) { + result.ckb.sent = false; + result.ckb.error = e; + } + } + results.push(result); + } + + return results; +} diff --git a/packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts b/packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts new file mode 100644 index 00000000..70a7618e --- /dev/null +++ b/packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts @@ -0,0 +1,219 @@ +import { + buildRgbppLockArgs, + genBtcTransferCkbVirtualTx, + isScriptEqual, + RGBPP_TX_INPUTS_MAX_LENGTH, +} from '@rgbpp-sdk/ckb'; +import { BaseOutput, Utxo, createSendRgbppUtxosBuilder, limitPromiseBatchSize } from '@rgbpp-sdk/btc'; +import { Cell } from '@ckb-lumos/base'; +import { decodeUtxoId, encodeUtxoId } from '../utils/btc'; +import { groupNumbersBySum, mapGroupsByIndices } from '../utils/group'; +import { buildXudtTypeScriptHex, encodeCellId, unpackRgbppLockArgs } from '../utils/ckb'; +import { RgbppTransferAllTxGroup, RgbppTransferAllTxsParams, RgbppTransferAllTxsResult } from '../types/xudt'; +import { AssetSummarizer } from '../summary/asset-summarizer'; +import { RgbppError, RgbppErrorCodes } from '../error'; + +/** + * Build BTC/CKB transaction group(s) to transfer all amount of an RGB++ XUDT asset from the specified BTC addresses to the target BTC address. + * Due to the input size limitation, each CKB transaction can contain up to 40 RGB++ cells. + * Therefore, the generated result may contain more than one transaction group. + */ +export async function buildRgbppTransferAllTxs(params: RgbppTransferAllTxsParams): Promise { + // Prepare base props + const maxRgbppCellsPerCkbTx = RGBPP_TX_INPUTS_MAX_LENGTH; + const isMainnet = params.isMainnet; + const btcSource = params.btc.dataSource; + const btcService = btcSource.service; + const ckbCollector = params.ckb.collector; + const xudtTypeHex = buildXudtTypeScriptHex(params.ckb.xudtTypeArgs, isMainnet); + + // Get L2 Cells own by the assetAccounts, + // and build L1 UTXO IDs (`${txid}:${vout}`) from each cell.cellOutput.lock.args + const accountCells = await Promise.all( + params.btc.assetAddresses.map((address) => { + return limitPromiseBatchSize(() => + btcService.getRgbppAssetsByBtcAddress(address, { + type_script: xudtTypeHex, + }), + ); + }), + ); + const utxoIds = new Set( + accountCells.flat().map((rgbppCell) => { + const lockArgs = unpackRgbppLockArgs(rgbppCell.cellOutput.lock.args); + return encodeUtxoId(lockArgs.btcTxid, lockArgs.outIndex); + }), + ); + + // Get all L1 UTXOs from the asset accounts + const accountUtxos = await Promise.all( + params.btc.assetAddresses.map((address) => { + return limitPromiseBatchSize(() => btcSource.getUtxos(address)); + }), + ); + + // Storage variables for cache querying + const invalidUtxoIds = new Set(); // Set + const cellsMap = new Map(); // Map + const utxosMap = new Map(); // Map + const cellMap = new Map(); // Map + const utxoMap = accountUtxos.flat().reduce( + // Map + (map, utxo) => { + const utxoId = encodeUtxoId(utxo.txid, utxo.vout); + if (utxoIds.has(utxoId)) { + map.set(utxoId, utxo); + } + return map; + }, + new Map(), + ); + + // Get each L1 UTXO's corresponding L2 Cells + // If a UTXO has more L2 Cells than maxRgbppCellsPerCkbTx, the UTXO/Cells are invalid. + // Invalid L1 UTXO and its corresponding L2 Cells are excluded from the transfer process. + const rgbppGroups: { id: string; cells: number }[] = []; + await Promise.all( + [...utxoIds].map(async (utxoId) => { + return limitPromiseBatchSize(async () => { + const { txid, vout } = decodeUtxoId(utxoId); + const cells = await btcService.getRgbppAssetsByBtcUtxo(txid, vout); + if (cells) { + cellsMap.set(utxoId, cells); + } + const utxo = utxoMap.get(utxoId); + if (!utxo || !cells || cells.length > maxRgbppCellsPerCkbTx) { + invalidUtxoIds.add(utxoId); + return; + } + cells.forEach((cell) => { + const cellId = encodeCellId(cell.outPoint!.txHash, cell.outPoint!.index); + utxosMap.set(cellId, utxo); + cellMap.set(cellId, cell); + }); + rgbppGroups.push({ + id: utxoId, + cells: cells.length, + }); + }); + }), + ); + + // Relocate UTXO/Cells groups for constructing transactions later, the rules: + // 1. All Cells corresponding to the same UTXO should be included in the same CKB_VTX + // 2. Each CKB_VTX can only include (<= maxRgbppCellsPerCkbTx) amount of Cells + const boundCells = rgbppGroups.map((group) => group.cells); + const groupedByInputs = groupNumbersBySum(boundCells, maxRgbppCellsPerCkbTx); + const groupedAssetGroups = mapGroupsByIndices(groupedByInputs.indices, (index) => rgbppGroups[index]!); + + // Construct transaction groups + const summarizer = new AssetSummarizer(); + const usedBtcUtxos: BaseOutput[] = []; + const transactionGroups: RgbppTransferAllTxGroup[] = []; + for (const assetGroups of groupedAssetGroups) { + // Collect summary of the assets group, including XUDT amounts + const groupSummary = summarizer.addGroups( + assetGroups.map((group) => ({ + utxo: utxoMap.get(group.id)!, + cells: cellsMap.get(group.id)!, + })), + ); + + // Props for constructing CKB_VTX + const xudtAmount = groupSummary.assets[params.ckb.xudtTypeArgs]!.amount; + const lockArgsList = groupSummary.utxoIds.map((utxoId) => { + const output = decodeUtxoId(utxoId)!; + return buildRgbppLockArgs(output.vout, output.txid); + }); + + // Construct CKB_VTX + const ckbVtxResult = await genBtcTransferCkbVirtualTx({ + collector: ckbCollector, + xudtTypeBytes: xudtTypeHex, + transferAmount: xudtAmount, + rgbppLockArgsList: lockArgsList, + btcTestnetType: params.btc.testnetType, + isMainnet, + }); + + // Generate an address list of the non-target RGBPP cells, + // because non-target RGBPP cells should be returned one-to-one to their original owners + const nonTargetTos = ckbVtxResult.ckbRawTx.inputs.reduce((utxos, input) => { + const cellId = encodeCellId(input.previousOutput!.txHash, input.previousOutput!.index); + const cell = cellMap.get(cellId)!; + if (!cell.cellOutput.type || !isScriptEqual(cell.cellOutput.type!, xudtTypeHex)) { + const utxo = utxosMap.get(cellId)!; + utxos.push(utxo.address); + } + return utxos; + }, [] as string[]); + + // Expect the CKB_TX's outputs to be [transferRgbppCell, ...nonTargetRgbppCells]. + // All collected XUDT amount will be compact into a single cell, so no change cell is expected. + const expectCkbOutputsLength = nonTargetTos.length + 1; + const ckbOutputsLength = ckbVtxResult.ckbRawTx.outputs.length; + if (ckbVtxResult.ckbRawTx.outputs.length !== expectCkbOutputsLength) { + throw RgbppError.withComment( + RgbppErrorCodes.UNEXPECTED_CKB_VTX_OUTPUTS_LENGTH, + `expected: ${expectCkbOutputsLength}, actual: ${ckbOutputsLength}`, + ); + } + + // Construct BTC_TX + const { builder, fee, feeRate } = await createSendRgbppUtxosBuilder({ + // CKB + ckbCollector: params.ckb.collector, + ckbVirtualTx: ckbVtxResult.ckbRawTx, + commitment: ckbVtxResult.commitment, + tos: [params.btc.toAddress, ...nonTargetTos], + // BTC + from: params.btc.fromAddress, + changeAddress: params.btc.changeAddress, + pubkeyMap: params.btc.pubkeyMap, + feeRate: params.btc.feeRate, + excludeUtxos: usedBtcUtxos, + source: btcSource, + }); + + // Exclude used BTC UTXOs in the next BTC_TX + const psbt = builder.toPsbt(); + for (let i = groupSummary.utxoIds.length; i < builder.inputs.length; i++) { + const vin = builder.inputs[i]; + if (vin) { + usedBtcUtxos.push({ + txid: vin.utxo.txid, + vout: vin.utxo.vout, + }); + } + } + + // Add generated BTC_TX and CKB_VTX to the groups + transactionGroups.push({ + ckb: { + virtualTxResult: ckbVtxResult, + }, + btc: { + psbtHex: psbt.toHex(), + feeRate, + fee, + }, + summary: groupSummary, + }); + } + + // Generate result + const excludedSummarizer = new AssetSummarizer(); + excludedSummarizer.addGroups( + [...invalidUtxoIds].map((utxoId) => ({ + utxo: utxoMap.get(utxoId)!, + cells: cellsMap.get(utxoId)!, + })), + ); + return { + transactions: transactionGroups, + summary: { + included: summarizer.summarizeGroups(), + excluded: excludedSummarizer.summarizeGroups(), + }, + }; +} diff --git a/packages/rgbpp/src/rgbpp/xudt.ts b/packages/rgbpp/src/rgbpp/xudt/btc-transfer.ts similarity index 96% rename from packages/rgbpp/src/rgbpp/xudt.ts rename to packages/rgbpp/src/rgbpp/xudt/btc-transfer.ts index f6e97c14..074a3451 100644 --- a/packages/rgbpp/src/rgbpp/xudt.ts +++ b/packages/rgbpp/src/rgbpp/xudt/btc-transfer.ts @@ -1,6 +1,6 @@ import { genBtcTransferCkbVirtualTx, getXudtTypeScript, serializeScript } from '@rgbpp-sdk/ckb'; import { sendRgbppUtxos } from '@rgbpp-sdk/btc'; -import { RgbppTransferTxParams, RgbppTransferTxResult } from './types'; +import { RgbppTransferTxParams, RgbppTransferTxResult } from '../types/xudt'; /** * Build the CKB virtual transaction and BTC transaction to be signed for the RGB++ transfer tx diff --git a/packages/rgbpp/tests/Group.test.ts b/packages/rgbpp/tests/Group.test.ts new file mode 100644 index 00000000..56aec0c8 --- /dev/null +++ b/packages/rgbpp/tests/Group.test.ts @@ -0,0 +1,70 @@ +import { describe, it, expect } from 'vitest'; +import { groupNumbersBySum } from '../src/rgbpp/utils/group'; + +describe('Group', () => { + describe('groupNumbersBySum()', () => { + it('[9]', () => { + const target = 10; + const numbers = [9]; + const groups = groupNumbersBySum(numbers, target); + expect(groups.indices).toEqual([[0]]); + expect(groups.numbers).toEqual([[9]]); + }); + it('[9, 1]', () => { + const target = 10; + const numbers = [9, 1]; + const groups = groupNumbersBySum(numbers, target); + expect(groups.indices).toEqual([[0, 1]]); + expect(groups.numbers).toEqual([[9, 1]]); + }); + it('[10, 1]', () => { + const target = 10; + const numbers = [10, 1]; + const groups = groupNumbersBySum(numbers, target); + expect(groups.indices).toEqual([[0], [1]]); + expect(groups.numbers).toEqual([[10], [1]]); + }); + it('[5, 5, 5]', () => { + const target = 10; + const numbers = [5, 5, 5]; + const groups = groupNumbersBySum(numbers, target); + expect(groups.indices).toEqual([[0, 1], [2]]); + expect(groups.numbers).toEqual([[5, 5], [5]]); + }); + it('[1, 1, 1, 1, 1]', () => { + const target = 10; + const numbers = [1, 1, 1, 1, 1]; + const groups = groupNumbersBySum(numbers, target); + expect(groups.indices).toEqual([[0, 1, 2, 3, 4]]); + expect(groups.numbers).toEqual([[1, 1, 1, 1, 1]]); + }); + it('[5, 10, 5]', () => { + const target = 10; + const numbers = [5, 10, 5]; + const groups = groupNumbersBySum(numbers, target); + expect(groups.indices).toEqual([[0, 2], [1]]); + expect(groups.numbers).toEqual([[5, 5], [10]]); + }); + it('[10, 5, 10, 5]', () => { + const target = 10; + const numbers = [10, 5, 10, 5]; + const groups = groupNumbersBySum(numbers, target); + expect(groups.indices).toEqual([[0], [1, 3], [2]]); + expect(groups.numbers).toEqual([[10], [5, 5], [10]]); + }); + it('[11]', () => { + const target = 10; + const numbers = [11]; + const groups = groupNumbersBySum(numbers, target); + expect(groups.indices).toEqual([]); + expect(groups.numbers).toEqual([]); + }); + it('[]', () => { + const target = 10; + const numbers: number[] = []; + const groups = groupNumbersBySum(numbers, target); + expect(groups.indices).toEqual([]); + expect(groups.numbers).toEqual([]); + }); + }); +}); diff --git a/packages/rgbpp/tests/RgbppXudt.test.ts b/packages/rgbpp/tests/RgbppXudt.test.ts new file mode 100644 index 00000000..921006f9 --- /dev/null +++ b/packages/rgbpp/tests/RgbppXudt.test.ts @@ -0,0 +1,94 @@ +import { describe, it } from 'vitest'; +import { bitcoin } from '@rgbpp-sdk/btc'; +import { createP2wpkhAccount, signPsbt } from './shared/account'; +import { buildRgbppTransferAllTxs, sendRgbppTxGroups } from '../src'; +import { btcNetworkType, btcSource, ckbCollector, isMainnet } from './shared/env'; + +const SEND_TX_GROUPS = false; + +describe('RgbppXudt', () => { + describe('buildRgbppTransferAllTxs()', () => { + it('50 included cells, 41 excluded cells', async () => { + // Account with 41 cells, all bound to the same UTXO + const alice = createP2wpkhAccount( + '35fa7b38ae8d3820c1b6d38a5b3512b88153598560b0319c115ef1b709045deb', + btcNetworkType, + ); + // Account with 50 cells, each bound to an individual UTXO + const bob = createP2wpkhAccount( + '00b741c00dffacd2ea04c561707ce8e5103b64fd6e393d3e3bbe7059626e434c', + btcNetworkType, + ); + // The recipient account, also the sponsor to pay for the transfer transactions on BTC + const charlie = createP2wpkhAccount( + '6054a5a5bc914bef6576b26ed6a9b6edb61be659a217931fe378b58c0b4bca7a', + btcNetworkType, + ); + // The type script args of the target XUDT, transferring all this type of asset from alice and bob + const xudtTypeArgs = '0xc93f5366966d56351d8cf4a7585e7e79d84c54a9ea4fa8512b14cc8fd0b49747'; + + // Transfer all assets from Alice to Bob + const result = await buildRgbppTransferAllTxs({ + ckb: { + xudtTypeArgs, + collector: ckbCollector, + }, + btc: { + assetAddresses: [alice.address, bob.address], + fromAddress: charlie.address, + toAddress: charlie.address, + dataSource: btcSource, + }, + isMainnet, + }); + + console.log('result.transactions.length', result.transactions.length); + console.log('result.summary.included.assets', result.summary.included.assets); + console.log('result.summary.excluded.assets', result.summary.excluded.assets); + console.log( + 'result', + JSON.stringify(result, (_, v) => (typeof v === 'bigint' ? v.toString() : v), 2), + ); + + // TODO: write expects + + /*expect(result.transactions).toHaveLength(2); + + expect(result.summary.included.assets).toHaveLength(1); + expect(result.summary.included.assets[0]).toBeDefined(); + expect(result.summary.included.assets[0].cells).toEqual(50); + expect(result.summary.included.assets[0].utxos).toEqual(50); + + expect(result.summary.excluded.assets).toHaveLength(1); + expect(result.summary.excluded.assets[0]).toBeDefined(); + expect(result.summary.excluded.assets[0].cells).toEqual(41); + expect(result.summary.excluded.assets[0].utxos).toEqual(1);*/ + + if (!SEND_TX_GROUPS) { + return; + } + + // Sign transactions + const signedGroups = result.transactions.map((group) => { + const psbt = bitcoin.Psbt.fromHex(group.btc.psbtHex); + signPsbt(psbt, alice); + signPsbt(psbt, bob); + + psbt.finalizeAllInputs(); + const tx = psbt.extractTransaction(); + + return { + ckbVirtualTxResult: group.ckb.toString(), + btcTxHex: tx.toHex(), + }; + }); + + // Send transactions + const sentGroups = await sendRgbppTxGroups({ + txGroups: signedGroups, + btcService: btcSource.service, + }); + console.log('sent', sentGroups); + }, 0); + }); +}); diff --git a/packages/rgbpp/tests/shared/account.ts b/packages/rgbpp/tests/shared/account.ts new file mode 100644 index 00000000..174604c4 --- /dev/null +++ b/packages/rgbpp/tests/shared/account.ts @@ -0,0 +1,63 @@ +import { + NetworkType, + ECPair, + bitcoin, + remove0x, + tweakSigner, + isP2trScript, + isP2wpkhScript, + networkTypeToNetwork, +} from '@rgbpp-sdk/btc'; + +export interface BtcAccount { + address: string; + scriptPubkey: string; + keyPair: bitcoin.Signer; + payment: bitcoin.Payment; +} + +export function createP2wpkhAccount(privateKey: string, networkType: NetworkType): BtcAccount { + const privateKeyBuffer = Buffer.from(remove0x(privateKey), 'hex'); + const keyPair = ECPair.fromPrivateKey(privateKeyBuffer); + const payment = bitcoin.payments.p2wpkh({ + pubkey: keyPair.publicKey, + network: networkTypeToNetwork(networkType), + }); + + return { + keyPair, + payment, + address: payment.address!, + scriptPubkey: payment.output!.toString('hex'), + }; +} + +export function signPsbt(psbt: bitcoin.Psbt, account: BtcAccount): bitcoin.Psbt { + // Create a tweaked signer for P2TR + const tweakedSigner = tweakSigner(account.keyPair, { + network: account.payment.network, + }); + + // Sign each input + psbt.data.inputs.forEach((input, index) => { + if (input.witnessUtxo) { + const script = input.witnessUtxo.script.toString('hex'); + if (isP2wpkhScript(script) && script === account.scriptPubkey) { + psbt.signInput(index, account.keyPair); + } + if (isP2trScript(script) && script === account.scriptPubkey) { + psbt.signInput(index, tweakedSigner); + } + } + }); + + return psbt; +} + +export function signAndFinalizePsbt(psbt: bitcoin.Psbt, accounts: BtcAccount[]): bitcoin.Psbt { + for (const account of accounts) { + signPsbt(psbt, account); + } + + return psbt.finalizeAllInputs(); +} diff --git a/packages/rgbpp/tests/shared/env.ts b/packages/rgbpp/tests/shared/env.ts new file mode 100644 index 00000000..6d68680e --- /dev/null +++ b/packages/rgbpp/tests/shared/env.ts @@ -0,0 +1,46 @@ +import { DataSource, NetworkType, networkTypeToConfig } from '@rgbpp-sdk/btc'; +import { BtcAssetsApi } from '@rgbpp-sdk/service'; +import { Collector } from '@rgbpp-sdk/ckb'; +import { z } from 'zod'; + +const EnvSchema = z + .object({ + VITE_IS_MAINNET: z.enum(['true', 'false']).transform((v) => v === 'true'), + VITE_CKB_NODE_URL: z.string().url(), + VITE_CKB_INDEXER_URL: z.string().url(), + VITE_BTC_SERVICE_URL: z.string().url(), + VITE_BTC_SERVICE_TOKEN: z.string(), + VITE_BTC_SERVICE_ORIGIN: z.string(), + }) + .transform((env) => { + return { + IS_MAINNET: env.VITE_IS_MAINNET, + CKB_NODE_URL: env.VITE_CKB_NODE_URL, + CKB_INDEXER_URL: env.VITE_CKB_INDEXER_URL, + BTC_SERVICE_URL: env.VITE_BTC_SERVICE_URL, + BTC_SERVICE_TOKEN: env.VITE_BTC_SERVICE_TOKEN, + BTC_SERVICE_ORIGIN: env.VITE_BTC_SERVICE_ORIGIN, + }; + }); + +/** + * Common + */ +export const env = EnvSchema.parse(process.env); +export const isMainnet = env.IS_MAINNET; + +/** + * BTC + */ +export const btcNetworkType = isMainnet ? NetworkType.MAINNET : NetworkType.TESTNET; +export const btcService = BtcAssetsApi.fromToken(env.BTC_SERVICE_URL, env.BTC_SERVICE_TOKEN, env.BTC_SERVICE_ORIGIN); +export const btcSource = new DataSource(btcService, btcNetworkType); +export const btcConfig = networkTypeToConfig(btcNetworkType); + +/** + * CKB + */ +export const ckbCollector = new Collector({ + ckbNodeUrl: env.CKB_NODE_URL, + ckbIndexerUrl: env.CKB_INDEXER_URL, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 19b754f4..fa06c542 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: version: 4.17.7 '@typescript-eslint/eslint-plugin': specifier: ^7.8.0 - version: 7.16.1(@typescript-eslint/parser@7.16.1)(eslint@8.57.0)(typescript@5.5.3) + version: 7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) '@typescript-eslint/parser': specifier: ^7.8.0 version: 7.16.1(eslint@8.57.0)(typescript@5.5.3) @@ -40,7 +40,7 @@ importers: version: 3.3.3 tsup: specifier: ^8.1.0 - version: 8.2.3(tsx@4.16.3)(typescript@5.5.3) + version: 8.2.3(postcss@8.4.39)(tsx@4.16.3)(typescript@5.5.3)(yaml@2.4.5) tsx: specifier: 4.16.3 version: 4.16.3 @@ -49,7 +49,7 @@ importers: version: 5.5.3 vitest: specifier: 1.6.0 - version: 1.6.0 + version: 1.6.0(@types/node@20.14.11)(terser@5.31.3) apps/service: dependencies: @@ -58,13 +58,13 @@ importers: version: 10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/config': specifier: ^3.2.2 - version: 3.2.3(@nestjs/common@10.3.10)(rxjs@7.8.1) + version: 3.2.3(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1) '@nestjs/core': specifier: ^10.3.9 - version: 10.3.10(@nestjs/common@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1) + version: 10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/platform-fastify': specifier: ^10.3.9 - version: 10.3.10(@nestjs/common@10.3.10)(@nestjs/core@10.3.10) + version: 10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)(rxjs@7.8.1)) convert-keys: specifier: ^1.3.4 version: 1.3.4 @@ -76,7 +76,7 @@ importers: version: 0.2.2 rgbpp: specifier: ^0.5.0 - version: link:../../packages/rgbpp + version: 0.5.0(@ckb-lumos/lumos@0.22.0-next.5)(lodash@4.17.21) rxjs: specifier: ^7.8.1 version: 7.8.1 @@ -89,10 +89,10 @@ importers: version: 10.4.2(esbuild@0.23.0) '@nestjs/schematics': specifier: ^10.0.0 - version: 10.1.2(typescript@5.5.3) + version: 10.1.2(chokidar@3.6.0)(typescript@5.5.3) '@nestjs/testing': specifier: ^10.0.0 - version: 10.3.10(@nestjs/common@10.3.10)(@nestjs/core@10.3.10) + version: 10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)(rxjs@7.8.1)) '@types/jest': specifier: ^29.5.2 version: 29.5.12 @@ -110,10 +110,10 @@ importers: version: 6.3.4 ts-jest: specifier: ^29.1.0 - version: 29.2.3(@babel/core@7.24.9)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.5.3) + version: 29.2.3(@babel/core@7.24.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.9))(esbuild@0.23.0)(jest@29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.3)))(typescript@5.5.3) ts-loader: specifier: ^9.4.3 - version: 9.5.1(typescript@5.5.3)(webpack@5.93.0) + version: 9.5.1(typescript@5.5.3)(webpack@5.92.1(esbuild@0.23.0)) ts-node: specifier: ^10.9.1 version: 10.9.2(@types/node@20.14.11)(typescript@5.5.3) @@ -231,6 +231,12 @@ importers: packages/rgbpp: dependencies: + '@ckb-lumos/base': + specifier: ^0.22.2 + version: 0.22.2 + '@ckb-lumos/codec': + specifier: ^0.22.2 + version: 0.22.2 '@nervosnetwork/ckb-sdk-utils': specifier: 0.109.2 version: 0.109.2 @@ -243,6 +249,10 @@ importers: '@rgbpp-sdk/service': specifier: workspace:* version: link:../service + devDependencies: + zod: + specifier: ^3.23.8 + version: 3.23.8 packages/service: dependencies: @@ -1207,15 +1217,27 @@ packages: '@manypkg/get-packages@1.1.3': resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + '@nervosnetwork/ckb-sdk-core@0.109.1': + resolution: {integrity: sha512-YU3yJZvz69WU6Bw//vRxzxLGcIj74CwGffdp6GYZbQpZwFaACT6FCojvOMjHIyJ8Rw32r114LhMKHvyBwagWjw==} + '@nervosnetwork/ckb-sdk-core@0.109.2': resolution: {integrity: sha512-56oOneHQCM0IEyNQswCIF8Xs1PXj4TGuBQA6iKfRKvHyXQiEGeVJ1q4FJzVk8dz5tRLguoMYWs6HuXy02bKIVg==} + '@nervosnetwork/ckb-sdk-rpc@0.109.1': + resolution: {integrity: sha512-RoUhXmaOm1g7ga1G3guNTzSDit79k7nqj3rYbk2jSlULRo34g9L06juU24hmwwuFZfiCaARI9mgACu0ScW9itw==} + '@nervosnetwork/ckb-sdk-rpc@0.109.2': resolution: {integrity: sha512-6RHLMXIzyV8XKkV19SnYvnRqCs3B3BVHwVFHk6G0Eq71bmKwLjgEoc8pYnXoQK1P4v31ZCvIhdjynSvjh0Jv1w==} + '@nervosnetwork/ckb-sdk-utils@0.109.1': + resolution: {integrity: sha512-KK8w+JZGPt/Gq/Y0b87AuQp8mGR46fBSkqnjwASdBAi2rts9tJ6srEaZ3FVVa9LtjTlThQ120hex+mcyastrkQ==} + '@nervosnetwork/ckb-sdk-utils@0.109.2': resolution: {integrity: sha512-pXgQvQQA2TuXiAmKGvL9kWjXdCsX+qP8HqHSLt6kwrjFe846d4dZxZ5AunpP+xsQNst+L5V7xcvunaBOkTdD6g==} + '@nervosnetwork/ckb-types@0.109.1': + resolution: {integrity: sha512-mD5mOCGa1JertKZekHSUVYwFPW27VJ0/MdwblWvEEK7pNIU6az+dLiIxgvl4TxR+j+7/GqmXNH1U59CM92y/wg==} + '@nervosnetwork/ckb-types@0.109.2': resolution: {integrity: sha512-NAQbUi+j6tWlUYijvHqWIUwrbawIeAeSlxUQm0wkqSKbtAEoiR4L6RZS7cgn7uH+SMsp78mciXP8gixrfH3rEQ==} @@ -1327,6 +1349,15 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} + '@rgbpp-sdk/btc@0.5.0': + resolution: {integrity: sha512-udqocY2ZonGtNa2q9QEr6EZX/WaW/lnqbFQbp6dHyVT22qchtpZt+Ef92X+XGLIwqWd2fqKIv4oejHhn2S9ncA==} + + '@rgbpp-sdk/ckb@0.5.0': + resolution: {integrity: sha512-GVkz1tq+HT8do77bmcWH/oN5BsWfIVTXfnlTpocKZ86OhIEj+2z5cBwECIjdZ5MKe3h49xH81bCn0jFWqa7yhQ==} + + '@rgbpp-sdk/service@0.5.0': + resolution: {integrity: sha512-hcgWltNE7aeQXXfCcysj2TXf3J/IodpP9nEXis1MrT3MTTNnEm2PpRh0URLOVEZOkpeSxAw2Nyb9Eu9dWzDdiw==} + '@rollup/rollup-android-arm-eabi@4.19.0': resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} cpu: [arm] @@ -3672,6 +3703,9 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + rgbpp@0.5.0: + resolution: {integrity: sha512-+Gtf1QAeJo/oI+3Jdf4UBYHQy0cesRj5duA9liUCWVXrPE3y0aJlppDouXXCairfHqBOY/7KzQVQJ122NlL8qA==} + rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -4276,16 +4310,6 @@ packages: webpack-cli: optional: true - webpack@5.93.0: - resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -4394,11 +4418,12 @@ snapshots: dependencies: ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) - chokidar: 3.6.0 jsonc-parser: 3.2.1 picomatch: 4.0.1 rxjs: 7.8.1 source-map: 0.7.4 + optionalDependencies: + chokidar: 3.6.0 '@angular-devkit/schematics-cli@17.3.8(chokidar@3.6.0)': dependencies: @@ -5280,7 +5305,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2)': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -5294,7 +5319,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -5482,6 +5507,15 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 + '@nervosnetwork/ckb-sdk-core@0.109.1': + dependencies: + '@nervosnetwork/ckb-sdk-rpc': 0.109.1 + '@nervosnetwork/ckb-sdk-utils': 0.109.1 + '@nervosnetwork/ckb-types': 0.109.1 + tslib: 2.3.1 + transitivePeerDependencies: + - debug + '@nervosnetwork/ckb-sdk-core@0.109.2': dependencies: '@nervosnetwork/ckb-sdk-rpc': 0.109.2 @@ -5491,6 +5525,14 @@ snapshots: transitivePeerDependencies: - debug + '@nervosnetwork/ckb-sdk-rpc@0.109.1': + dependencies: + '@nervosnetwork/ckb-sdk-utils': 0.109.1 + axios: 1.6.7 + tslib: 2.3.1 + transitivePeerDependencies: + - debug + '@nervosnetwork/ckb-sdk-rpc@0.109.2': dependencies: '@nervosnetwork/ckb-sdk-utils': 0.109.2 @@ -5499,6 +5541,14 @@ snapshots: transitivePeerDependencies: - debug + '@nervosnetwork/ckb-sdk-utils@0.109.1': + dependencies: + '@nervosnetwork/ckb-types': 0.109.1 + bech32: 2.0.0 + elliptic: 6.5.4 + jsbi: 3.1.3 + tslib: 2.3.1 + '@nervosnetwork/ckb-sdk-utils@0.109.2': dependencies: '@nervosnetwork/ckb-types': 0.109.2 @@ -5507,6 +5557,8 @@ snapshots: jsbi: 3.1.3 tslib: 2.3.1 + '@nervosnetwork/ckb-types@0.109.1': {} + '@nervosnetwork/ckb-types@0.109.2': {} '@nestjs/cli@10.4.2(esbuild@0.23.0)': @@ -5519,7 +5571,7 @@ snapshots: chokidar: 3.6.0 cli-table3: 0.6.5 commander: 4.1.1 - fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.3.3)(webpack@5.92.1) + fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.3.3)(webpack@5.92.1(esbuild@0.23.0)) glob: 10.4.2 inquirer: 8.2.6 node-emoji: 1.11.0 @@ -5543,7 +5595,7 @@ snapshots: tslib: 2.6.3 uid: 2.0.2 - '@nestjs/config@3.2.3(@nestjs/common@10.3.10)(rxjs@7.8.1)': + '@nestjs/config@3.2.3(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1)': dependencies: '@nestjs/common': 10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1) dotenv: 16.4.5 @@ -5551,7 +5603,7 @@ snapshots: lodash: 4.17.21 rxjs: 7.8.1 - '@nestjs/core@10.3.10(@nestjs/common@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1)': + '@nestjs/core@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: '@nestjs/common': 10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nuxtjs/opencollective': 0.3.2 @@ -5565,13 +5617,13 @@ snapshots: transitivePeerDependencies: - encoding - '@nestjs/platform-fastify@10.3.10(@nestjs/common@10.3.10)(@nestjs/core@10.3.10)': + '@nestjs/platform-fastify@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)(rxjs@7.8.1))': dependencies: '@fastify/cors': 9.0.1 '@fastify/formbody': 7.4.0 '@fastify/middie': 8.3.1 '@nestjs/common': 10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.10(@nestjs/common@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)(rxjs@7.8.1) fastify: 4.28.0 light-my-request: 5.13.0 path-to-regexp: 3.2.0 @@ -5588,7 +5640,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@nestjs/schematics@10.1.2(typescript@5.5.3)': + '@nestjs/schematics@10.1.2(chokidar@3.6.0)(typescript@5.5.3)': dependencies: '@angular-devkit/core': 17.3.8(chokidar@3.6.0) '@angular-devkit/schematics': 17.3.8(chokidar@3.6.0) @@ -5599,10 +5651,10 @@ snapshots: transitivePeerDependencies: - chokidar - '@nestjs/testing@10.3.10(@nestjs/common@10.3.10)(@nestjs/core@10.3.10)': + '@nestjs/testing@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)(rxjs@7.8.1))': dependencies: '@nestjs/common': 10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.10(@nestjs/common@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)(rxjs@7.8.1) tslib: 2.6.3 '@noble/hashes@1.4.0': {} @@ -5632,6 +5684,47 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true + '@rgbpp-sdk/btc@0.5.0(@ckb-lumos/lumos@0.22.0-next.5)': + dependencies: + '@bitcoinerlab/secp256k1': 1.1.1 + '@ckb-lumos/codec': 0.22.2 + '@nervosnetwork/ckb-types': 0.109.1 + '@rgbpp-sdk/ckb': 0.5.0(@ckb-lumos/lumos@0.22.0-next.5)(lodash@4.17.21) + '@rgbpp-sdk/service': 0.5.0 + bip32: 4.0.0 + bitcoinjs-lib: 6.1.6 + ecpair: 2.1.0 + lodash: 4.17.21 + p-limit: 3.1.0 + transitivePeerDependencies: + - '@ckb-lumos/lumos' + - debug + + '@rgbpp-sdk/ckb@0.5.0(@ckb-lumos/lumos@0.22.0-next.5)(lodash@4.17.21)': + dependencies: + '@ckb-lumos/base': 0.22.2 + '@ckb-lumos/codec': 0.22.2 + '@exact-realty/multipart-parser': 1.0.14 + '@nervosnetwork/ckb-sdk-core': 0.109.1 + '@nervosnetwork/ckb-sdk-utils': 0.109.1 + '@nervosnetwork/ckb-types': 0.109.1 + '@rgbpp-sdk/service': 0.5.0 + '@spore-sdk/core': 0.2.0(@ckb-lumos/lumos@0.22.0-next.5)(lodash@4.17.21) + axios: 1.7.2 + camelcase-keys: 7.0.2 + js-sha256: 0.11.0 + transitivePeerDependencies: + - '@ckb-lumos/lumos' + - debug + - lodash + + '@rgbpp-sdk/service@0.5.0': + dependencies: + '@ckb-lumos/base': 0.22.2 + '@ckb-lumos/codec': 0.22.2 + '@nervosnetwork/ckb-types': 0.109.1 + lodash: 4.17.21 + '@rollup/rollup-android-arm-eabi@4.19.0': optional: true @@ -5819,7 +5912,7 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1)(eslint@8.57.0)(typescript@5.5.3)': + '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)': dependencies: '@eslint-community/regexpp': 4.11.0 '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.5.3) @@ -5832,6 +5925,7 @@ snapshots: ignore: 5.3.1 natural-compare: 1.4.0 ts-api-utils: 1.3.0(typescript@5.5.3) + optionalDependencies: typescript: 5.5.3 transitivePeerDependencies: - supports-color @@ -5844,6 +5938,7 @@ snapshots: '@typescript-eslint/visitor-keys': 7.16.1 debug: 4.3.5 eslint: 8.57.0 + optionalDependencies: typescript: 5.5.3 transitivePeerDependencies: - supports-color @@ -5860,6 +5955,7 @@ snapshots: debug: 4.3.5 eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.5.3) + optionalDependencies: typescript: 5.5.3 transitivePeerDependencies: - supports-color @@ -5876,6 +5972,7 @@ snapshots: minimatch: 9.0.5 semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.5.3) + optionalDependencies: typescript: 5.5.3 transitivePeerDependencies: - supports-color @@ -6028,15 +6125,15 @@ snapshots: acorn@8.12.1: {} ajv-formats@2.1.1(ajv@8.12.0): - dependencies: + optionalDependencies: ajv: 8.12.0 ajv-formats@2.1.1(ajv@8.17.1): - dependencies: + optionalDependencies: ajv: 8.17.1 ajv-formats@3.0.1(ajv@8.17.1): - dependencies: + optionalDependencies: ajv: 8.17.1 ajv-keywords@3.5.2(ajv@6.12.6): @@ -6493,6 +6590,7 @@ snapshots: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 + optionalDependencies: typescript: 5.3.3 create-hash@1.2.0: @@ -6503,13 +6601,13 @@ snapshots: ripemd160: 2.0.2 sha.js: 2.4.11 - create-jest@29.7.0(@types/node@20.14.11)(ts-node@10.9.2): + create-jest@29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -6996,7 +7094,7 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@9.0.2(typescript@5.3.3)(webpack@5.92.1): + fork-ts-checker-webpack-plugin@9.0.2(typescript@5.3.3)(webpack@5.92.1(esbuild@0.23.0)): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -7395,16 +7493,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.14.11)(ts-node@10.9.2): + jest-cli@29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -7414,12 +7512,11 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.14.11)(ts-node@10.9.2): + jest-config@29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.3)): dependencies: '@babel/core': 7.24.9 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.11 babel-jest: 29.7.0(@babel/core@7.24.9) chalk: 4.1.2 ci-info: 3.9.0 @@ -7439,6 +7536,8 @@ snapshots: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 20.14.11 ts-node: 10.9.2(@types/node@20.14.11)(typescript@5.5.3) transitivePeerDependencies: - babel-plugin-macros @@ -7521,7 +7620,7 @@ snapshots: jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): - dependencies: + optionalDependencies: jest-resolve: 29.7.0 jest-regex-util@29.6.3: {} @@ -7665,12 +7764,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.14.11)(ts-node@10.9.2): + jest@29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -8148,10 +8247,13 @@ snapshots: pluralize@8.0.0: {} - postcss-load-config@6.0.1(tsx@4.16.3): + postcss-load-config@6.0.1(postcss@8.4.39)(tsx@4.16.3)(yaml@2.4.5): dependencies: lilconfig: 3.1.2 + optionalDependencies: + postcss: 8.4.39 tsx: 4.16.3 + yaml: 2.4.5 postcss@8.4.39: dependencies: @@ -8300,6 +8402,17 @@ snapshots: rfdc@1.4.1: {} + rgbpp@0.5.0(@ckb-lumos/lumos@0.22.0-next.5)(lodash@4.17.21): + dependencies: + '@nervosnetwork/ckb-sdk-utils': 0.109.1 + '@rgbpp-sdk/btc': 0.5.0(@ckb-lumos/lumos@0.22.0-next.5) + '@rgbpp-sdk/ckb': 0.5.0(@ckb-lumos/lumos@0.22.0-next.5)(lodash@4.17.21) + '@rgbpp-sdk/service': 0.5.0 + transitivePeerDependencies: + - '@ckb-lumos/lumos' + - debug + - lodash + rimraf@3.0.2: dependencies: glob: 7.2.3 @@ -8574,25 +8687,16 @@ snapshots: term-size@2.2.1: {} - terser-webpack-plugin@5.3.10(esbuild@0.23.0)(webpack@5.92.1): + terser-webpack-plugin@5.3.10(esbuild@0.23.0)(webpack@5.92.1(esbuild@0.23.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 - esbuild: 0.23.0 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.3 webpack: 5.92.1(esbuild@0.23.0) - - terser-webpack-plugin@5.3.10(esbuild@0.23.0)(webpack@5.93.0): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 + optionalDependencies: esbuild: 0.23.0 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.31.3 - webpack: 5.93.0(esbuild@0.23.0) terser@5.31.3: dependencies: @@ -8657,14 +8761,12 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.2.3(@babel/core@7.24.9)(esbuild@0.23.0)(jest@29.7.0)(typescript@5.5.3): + ts-jest@29.2.3(@babel/core@7.24.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.9))(esbuild@0.23.0)(jest@29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.3)))(typescript@5.5.3): dependencies: - '@babel/core': 7.24.9 bs-logger: 0.2.6 ejs: 3.1.10 - esbuild: 0.23.0 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2) + jest: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -8672,8 +8774,14 @@ snapshots: semver: 7.6.3 typescript: 5.5.3 yargs-parser: 21.1.1 + optionalDependencies: + '@babel/core': 7.24.9 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.24.9) + esbuild: 0.23.0 - ts-loader@9.5.1(typescript@5.5.3)(webpack@5.93.0): + ts-loader@9.5.1(typescript@5.5.3)(webpack@5.92.1(esbuild@0.23.0)): dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.0 @@ -8681,7 +8789,7 @@ snapshots: semver: 7.6.3 source-map: 0.7.4 typescript: 5.5.3 - webpack: 5.93.0(esbuild@0.23.0) + webpack: 5.92.1(esbuild@0.23.0) ts-node@10.9.2(@types/node@20.14.11)(typescript@5.5.3): dependencies: @@ -8717,7 +8825,7 @@ snapshots: tslib@2.6.3: {} - tsup@8.2.3(tsx@4.16.3)(typescript@5.5.3): + tsup@8.2.3(postcss@8.4.39)(tsx@4.16.3)(typescript@5.5.3)(yaml@2.4.5): dependencies: bundle-require: 5.0.0(esbuild@0.23.0) cac: 6.7.14 @@ -8729,12 +8837,14 @@ snapshots: globby: 11.1.0 joycon: 3.1.1 picocolors: 1.0.1 - postcss-load-config: 6.0.1(tsx@4.16.3) + postcss-load-config: 6.0.1(postcss@8.4.39)(tsx@4.16.3)(yaml@2.4.5) resolve-from: 5.0.0 rollup: 4.19.0 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 + optionalDependencies: + postcss: 8.4.39 typescript: 5.5.3 transitivePeerDependencies: - jiti @@ -8805,13 +8915,13 @@ snapshots: dependencies: safe-buffer: 5.2.1 - vite-node@1.6.0: + vite-node@1.6.0(@types/node@20.14.11)(terser@5.31.3): dependencies: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.2.12 + vite: 5.2.12(@types/node@20.14.11)(terser@5.31.3) transitivePeerDependencies: - '@types/node' - less @@ -8822,15 +8932,17 @@ snapshots: - supports-color - terser - vite@5.2.12: + vite@5.2.12(@types/node@20.14.11)(terser@5.31.3): dependencies: esbuild: 0.20.2 postcss: 8.4.39 rollup: 4.19.0 optionalDependencies: + '@types/node': 20.14.11 fsevents: 2.3.3 + terser: 5.31.3 - vitest@1.6.0: + vitest@1.6.0(@types/node@20.14.11)(terser@5.31.3): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -8849,9 +8961,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.12 - vite-node: 1.6.0 + vite: 5.2.12(@types/node@20.14.11)(terser@5.31.3) + vite-node: 1.6.0(@types/node@20.14.11)(terser@5.31.3) why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 20.14.11 transitivePeerDependencies: - less - lightningcss @@ -8905,38 +9019,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.23.0)(webpack@5.92.1) - watchpack: 2.4.1 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack@5.93.0(esbuild@0.23.0): - dependencies: - '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.1 - acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.2 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.0 - es-module-lexer: 1.5.4 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(esbuild@0.23.0)(webpack@5.93.0) + terser-webpack-plugin: 5.3.10(esbuild@0.23.0)(webpack@5.92.1(esbuild@0.23.0)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: From a31a3761056754fb6624ff571736cf18ccbdcd98 Mon Sep 17 00:00:00 2001 From: Shook Date: Wed, 7 Aug 2024 05:17:55 +0800 Subject: [PATCH 02/17] chore: add changeset for 3c0eb05d --- .changeset/twenty-jeans-warn.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .changeset/twenty-jeans-warn.md diff --git a/.changeset/twenty-jeans-warn.md b/.changeset/twenty-jeans-warn.md new file mode 100644 index 00000000..ba70a0ba --- /dev/null +++ b/.changeset/twenty-jeans-warn.md @@ -0,0 +1,8 @@ +--- +'rgbpp': minor +--- + +Support for batch transferring of RGBPP XUDT assets + +- Add `buildRgbppTransferAllTxs()` API to generate one or more BTC/CKB transaction groups for transferring the entire amount of a specific type of RGBPP XUDT asset from one or more BTC addresses to a recipient +- Add `sendRgbppTxGroups()` API for sending BTC/CKB transaction groups to the `BtcAssetsApi` From 7f84d39cbfec1de7cb73d365fb0dda51406a0eb1 Mon Sep 17 00:00:00 2001 From: Shook Date: Thu, 8 Aug 2024 05:22:11 +0800 Subject: [PATCH 03/17] test: update rgbpp tests for the btc-transfer-all feature --- package.json | 2 +- packages/rgbpp/.env.example | 11 + packages/rgbpp/package.json | 2 + packages/rgbpp/tests/RgbppXudt.test.ts | 158 +- .../__snapshots__/RgbppXudt.test.ts.snap | 838 ++ .../tests/mocked/50-included-41-excluded.ts | 9986 +++++++++++++++++ packages/rgbpp/tests/shared/account.ts | 17 + packages/rgbpp/tests/shared/file.ts | 24 + pnpm-lock.yaml | 247 +- 9 files changed, 11086 insertions(+), 199 deletions(-) create mode 100644 packages/rgbpp/.env.example create mode 100644 packages/rgbpp/tests/__snapshots__/RgbppXudt.test.ts.snap create mode 100644 packages/rgbpp/tests/mocked/50-included-41-excluded.ts create mode 100644 packages/rgbpp/tests/shared/file.ts diff --git a/package.json b/package.json index 16ab47cd..2eaba8ba 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "tsx": "4.16.3", "tsup": "^8.1.0", "typescript": "^5.4.3", - "vitest": "1.6.0" + "vitest": "2.0.5" }, "lint-staged": { "{packages,apps,examples,tests}/**/*.{js,jsx,ts,tsx}": [ diff --git a/packages/rgbpp/.env.example b/packages/rgbpp/.env.example new file mode 100644 index 00000000..b89c32d1 --- /dev/null +++ b/packages/rgbpp/.env.example @@ -0,0 +1,11 @@ +# Network +VITE_IS_MAINNET=false + +# CKB +VITE_CKB_NODE_URL=https://testnet.ckb.dev/rpc +VITE_CKB_INDEXER_URL=https://testnet.ckb.dev/indexer + +# BTC +VITE_BTC_SERVICE_URL=https://btc-assets-api.testnet.mibao.pro +VITE_BTC_SERVICE_TOKEN= +VITE_BTC_SERVICE_ORIGIN= diff --git a/packages/rgbpp/package.json b/packages/rgbpp/package.json index 53ab8c7f..96e977d0 100644 --- a/packages/rgbpp/package.json +++ b/packages/rgbpp/package.json @@ -70,6 +70,8 @@ "access": "public" }, "devDependencies": { + "@types/node": "^20.3.1", + "lodash": "^4.17.21", "zod": "^3.23.8" } } diff --git a/packages/rgbpp/tests/RgbppXudt.test.ts b/packages/rgbpp/tests/RgbppXudt.test.ts index 921006f9..b9e919ee 100644 --- a/packages/rgbpp/tests/RgbppXudt.test.ts +++ b/packages/rgbpp/tests/RgbppXudt.test.ts @@ -1,43 +1,99 @@ -import { describe, it } from 'vitest'; +import { describe, expect, it, vi, afterEach } from 'vitest'; import { bitcoin } from '@rgbpp-sdk/btc'; -import { createP2wpkhAccount, signPsbt } from './shared/account'; +import { bytes } from '@ckb-lumos/codec'; +import { blockchain } from '@ckb-lumos/base'; +import { encodeUtxoId } from '../src/rgbpp/utils/btc'; +import { RgbppTxGroup } from '../src/rgbpp/utils/transaction'; import { buildRgbppTransferAllTxs, sendRgbppTxGroups } from '../src'; +import { createP2trAccount, signPsbt } from './shared/account'; import { btcNetworkType, btcSource, ckbCollector, isMainnet } from './shared/env'; -const SEND_TX_GROUPS = false; +import MOCKED_50_INCLUDED_AND_41_EXCLUDED from './mocked/50-included-41-excluded'; describe('RgbppXudt', () => { + afterEach(() => { + vi.restoreAllMocks(); + }); describe('buildRgbppTransferAllTxs()', () => { + const mocked = MOCKED_50_INCLUDED_AND_41_EXCLUDED; + it('50 included cells, 41 excluded cells', async () => { - // Account with 41 cells, all bound to the same UTXO - const alice = createP2wpkhAccount( - '35fa7b38ae8d3820c1b6d38a5b3512b88153598560b0319c115ef1b709045deb', - btcNetworkType, - ); - // Account with 50 cells, each bound to an individual UTXO - const bob = createP2wpkhAccount( - '00b741c00dffacd2ea04c561707ce8e5103b64fd6e393d3e3bbe7059626e434c', - btcNetworkType, - ); + // The sender account, with: + // - 41 cells, all bound to the same UTXO + // - 50 cells, each bound to an individual UTXO + const alice = mocked.sender; // The recipient account, also the sponsor to pay for the transfer transactions on BTC - const charlie = createP2wpkhAccount( - '6054a5a5bc914bef6576b26ed6a9b6edb61be659a217931fe378b58c0b4bca7a', - btcNetworkType, - ); - // The type script args of the target XUDT, transferring all this type of asset from alice and bob - const xudtTypeArgs = '0xc93f5366966d56351d8cf4a7585e7e79d84c54a9ea4fa8512b14cc8fd0b49747'; - - // Transfer all assets from Alice to Bob + const bob = mocked.receiver; + // The target XUDT, transferring all this type of asset from alice to bob + const xudtTypeArgs = mocked.xudtTypeArgs; + + // Mock service responses + vi.spyOn(btcSource, 'getUtxo').mockImplementation((txid: string, vout: number) => { + const utxoId = encodeUtxoId(txid, vout); + if (alice.utxosByUtxoId[utxoId]) { + return Promise.resolve(alice.utxosByUtxoId[utxoId]); + } + return Promise.resolve(undefined); + }); + vi.spyOn(btcSource.service, 'getBtcUtxos').mockImplementation((address: string) => { + if (address === alice.account.address) { + return Promise.resolve(alice.btcUtxos); + } + if (address === bob.account.address) { + return Promise.resolve(bob.btcUtxos); + } + return Promise.resolve([]); + }); + vi.spyOn(btcSource.service, 'getRgbppAssetsByBtcAddress').mockImplementation((address: string) => { + if (address === alice.account.address) { + return Promise.resolve(alice.rgbppCells); + } + return Promise.resolve([]); + }); + vi.spyOn(btcSource.service, 'getRgbppAssetsByBtcUtxo').mockImplementation((txid, vout) => { + const utxoId = encodeUtxoId(txid, vout); + if (alice.rgbppCellsByUtxoId[utxoId]) { + return Promise.resolve(alice.rgbppCellsByUtxoId[utxoId]); + } + return Promise.resolve([]); + }); + vi.spyOn(ckbCollector, 'getCells').mockImplementation(({ lock }) => { + const lockHash = bytes.hexify(blockchain.Script.pack(lock)); + if (alice.rgbppCellsByLockHash[lockHash]) { + return Promise.resolve(alice.rgbppCellsByLockHash[lockHash]); + } + return Promise.resolve([]); + }); + vi.spyOn(ckbCollector, 'getLiveCells').mockImplementation((outPoints) => { + const outPointsString = btoa(JSON.stringify(outPoints)); + for (const record of alice.liveCellsByOutPoints) { + const aliceOutPointsString = btoa(JSON.stringify(record.outPoints)); + if (outPointsString === aliceOutPointsString) { + return Promise.resolve(record.liveCells); + } + } + return Promise.resolve([]); + }); + vi.spyOn(ckbCollector, 'getLiveCell').mockImplementation((outPoint) => { + const outPointsString = JSON.stringify(outPoint); + return Promise.resolve(alice.liveCellByOutPoint[outPointsString]); + }); + + // Transfer all assets from alice to bob const result = await buildRgbppTransferAllTxs({ ckb: { xudtTypeArgs, collector: ckbCollector, }, btc: { - assetAddresses: [alice.address, bob.address], - fromAddress: charlie.address, - toAddress: charlie.address, + assetAddresses: [alice.account.address], + fromAddress: bob.account.address, + toAddress: bob.account.address, dataSource: btcSource, + feeRate: 1, + pubkeyMap: { + [alice.account.address]: alice.account.pubkey, + }, }, isMainnet, }); @@ -45,50 +101,52 @@ describe('RgbppXudt', () => { console.log('result.transactions.length', result.transactions.length); console.log('result.summary.included.assets', result.summary.included.assets); console.log('result.summary.excluded.assets', result.summary.excluded.assets); - console.log( - 'result', - JSON.stringify(result, (_, v) => (typeof v === 'bigint' ? v.toString() : v), 2), - ); - - // TODO: write expects - /*expect(result.transactions).toHaveLength(2); + expect(result.summary.included.assets).toHaveProperty(xudtTypeArgs); + expect(result.summary.included.assets[xudtTypeArgs].cells).toEqual(50); + expect(result.summary.included.assets[xudtTypeArgs].utxos).toEqual(50); - expect(result.summary.included.assets).toHaveLength(1); - expect(result.summary.included.assets[0]).toBeDefined(); - expect(result.summary.included.assets[0].cells).toEqual(50); - expect(result.summary.included.assets[0].utxos).toEqual(50); + expect(result.summary.excluded.assets).toHaveProperty(xudtTypeArgs); + expect(result.summary.excluded.assets[xudtTypeArgs].cells).toEqual(41); + expect(result.summary.excluded.assets[xudtTypeArgs].utxos).toEqual(1); - expect(result.summary.excluded.assets).toHaveLength(1); - expect(result.summary.excluded.assets[0]).toBeDefined(); - expect(result.summary.excluded.assets[0].cells).toEqual(41); - expect(result.summary.excluded.assets[0].utxos).toEqual(1);*/ + expect(result.transactions).toHaveLength(2); + expect(result).toMatchSnapshot(); + }, 0); + it('Sign P2WPKH/P2TR inputs and send transactions', async () => { + const SEND_TX_GROUPS = false; - if (!SEND_TX_GROUPS) { - return; - } + // The sender account, with: + // - 41 cells, all bound to the same UTXO + // - 50 cells, each bound to an individual UTXO + const alice = mocked.sender; + const aliceAccount = createP2trAccount(alice.account.privateKey, btcNetworkType); // Sign transactions - const signedGroups = result.transactions.map((group) => { + const signedGroups: RgbppTxGroup[] = mocked.buildResult.transactions.map((group) => { const psbt = bitcoin.Psbt.fromHex(group.btc.psbtHex); - signPsbt(psbt, alice); - signPsbt(psbt, bob); - + signPsbt(psbt, aliceAccount); psbt.finalizeAllInputs(); - const tx = psbt.extractTransaction(); return { - ckbVirtualTxResult: group.ckb.toString(), - btcTxHex: tx.toHex(), + ckbVirtualTxResult: JSON.stringify(group.ckb.virtualTxResult), + btcTxHex: psbt.extractTransaction().toHex(), }; }); + console.log('signedGroups', JSON.stringify(signedGroups, null, 2)); + + if (!SEND_TX_GROUPS) { + return; + } + // Send transactions const sentGroups = await sendRgbppTxGroups({ txGroups: signedGroups, btcService: btcSource.service, }); - console.log('sent', sentGroups); + + console.log('sentGroups', JSON.stringify(sentGroups, null, 2)); }, 0); }); }); diff --git a/packages/rgbpp/tests/__snapshots__/RgbppXudt.test.ts.snap b/packages/rgbpp/tests/__snapshots__/RgbppXudt.test.ts.snap new file mode 100644 index 00000000..3b4365d1 --- /dev/null +++ b/packages/rgbpp/tests/__snapshots__/RgbppXudt.test.ts.snap @@ -0,0 +1,838 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`RgbppXudt > buildRgbppTransferAllTxs() > 50 included cells, 41 excluded cells 1`] = ` +{ + "summary": { + "excluded": { + "assets": { + "0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e": { + "amount": 4100000000n, + "cells": 41, + "utxos": 1, + }, + }, + "cellIds": [ + "0x00f43b843640fab7c9951a7931632e6ade6ef3337f89489b1c2b400793ece665:0x0", + "0xa398426747fb052d0832a3296ad89b72253428b6caa19e8be14d4fcb0befeb2d:0x0", + "0xc657c0531c349e0602397f6369a462bbd3ec84efcd8876e1ccdc0e6f0201a8b0:0x0", + "0xde2c71de17ebd73b1925805754b1fd2c2cd40b27d5de3edf23812b270439b162:0x0", + "0xd2466255b2b05a229d3bb9c5f9f1b3def078283cdfd9cef1645ef1046c9047d5:0x0", + "0xd64f32b7a5daf5c5fd7f0cf0ba76d9263383265fbc706b9043f344afd5fe00e8:0x0", + "0x16bb55a5c1fd0d6a7d7e7b60892da24c2a33c27041fbf8ada93aab691a311f9b:0x0", + "0xede3544e671ac287ff67ddea7ce99e7d0afafac5f2889f4f8b1c6c1cd09dcbcc:0x0", + "0x67cad749783b7d8595b7e5818c08eb380575c64badbd792443f36ae5888ceaff:0x0", + "0xcaacf9b9b495e1c811598e86d904768162914b1aca7c3537cdd1af2cbe640303:0x0", + "0x85a5fa2ba570c35fd22e132b3f6a0ad03b8c151d0fd82abdbc8e4c3845615660:0x0", + "0x62cb0ad5fdcfdfe819135f970604b0c7e7ba6761544d2db2f6e093e8dd50734f:0x0", + "0x965155d63fa8c9fb00cebb360753911efec9718b0db13f64d7dddd45edc53ab0:0x0", + "0xea07337354751ba2068e9fb1f56c0b7cd5b4f8b96392387cf4d8c32b39092067:0x0", + "0xcf8ca99732c62de85820c8670e4257a035dd1c96af440caaa3c60e1fb30a064d:0x0", + "0x9b661830567bc2b2917d9295bccac8409472c181623091bb80cd15d242256d5a:0x0", + "0x3c86f4acd287c73551e1ecba3787c139158d9756e5127a1540b979167beb37e3:0x0", + "0x700ac6b78787cfc2e446ecaef1e7885f05d8138c1b3211d1eed3df6b745e0047:0x0", + "0x2ed6aca14bdf96fa4174b345ae1840a1c31ac41be4fd4fafa4550b0b9bb94a04:0x0", + "0x7dfaffb686d86face0c9ae1b7cbd938627ed7f34a7e020465f7bd2d0ca0aefa5:0x0", + "0xd25420447d02822f43dc7a15ffd9dd00ee3bfe72ef10227256c9878e327ea4c0:0x0", + "0x5f20ab1a846b0018e91b17d364d31684d1f69c0226e0b71c1b8dc87684411f8a:0x0", + "0xbccd8a4febd86e65f2508d87b787c791144312c62524d7425b2736f383f20d15:0x0", + "0xa8aa116e9420c20d4513fad4f9c43e1b8578f77822345b67ad8553d7a4700b00:0x0", + "0x8a2c1dbea8b03b80d27486b912a4466077e9774321580b96999a5c2b47e8a9c4:0x0", + "0x1426d8ddd17d048900ab6649c8831ea0597020f8a3f391db33012faf3f426fad:0x0", + "0x35b073cfad16bba683b74c0306c00f0a0620fd8e27db7151673dcdbd0857a750:0x0", + "0xc33e4d35bb9d899f71cbbd2d0f9f8f19538fbd16afcef5b6843d4b5eddd743db:0x0", + "0x4976ed59d93bbedcfc1a2822c0d65774060fa8cb4c0b0d41bed13054c3ccf7fb:0x0", + "0xdaa57218ca7f632353ce3736ca0d46bbf80553d4b67843d73ac6037e8ddb7ff0:0x0", + "0x103f9e99efddbb86171c87cabcd1a53b5e09df7863c1b3d63bc6ce71361eaa5a:0x0", + "0x73068eb36a97ac7f35fd996761d4822a88afd3cf77252ab3b51966eadeb78491:0x0", + "0xec6d8bc79cd7e0d7353726a438aa9c4cffa4683363331549af30d2542704a556:0x0", + "0x05398d634a13a662dcbd1504fff11bcc12e287a779b1f35051997ad33ec2aa9f:0x0", + "0x2bc0dcb5bc6b2cc5ccd4022db998004de578242d6ceeff5303d81a16828ffed5:0x0", + "0x1976c37d6709fc5d128c1a1b547a598fdce892b4bcb54591d9dccf5f3f2fbb08:0x0", + "0xc3ea8f82ea187c4fcb0d69aee9f12cfd2cebd52e9fa4aae7c51f4dcbf4e22107:0x0", + "0xdb3f80f8e2e5f599e7a335f8da68791a87e94bb1042a20bbfef33f655aad0a21:0x0", + "0x3bac25553adcd0ce92577f8fdeda52212388cbe307a3e6564cf1d5ae6dba4121:0x0", + "0x3e7a84ff71358d30b6e4213cd5f5cf56bae03053a665bed68277a6fb5c852818:0x0", + "0xb0ffef5e6998ddc86019de4d90a035c3aceb17fbfcaabb6a225dd27533e8673b:0x0", + ], + "cells": 41, + "utxoIds": [ + "69eea91d69b850abd92338fa4f0c9a11d0ed68f74bf5201cb7424dc49506af38:0", + ], + "utxos": 1, + }, + "included": { + "assets": { + "0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e": { + "amount": 50000000000n, + "cells": 50, + "utxos": 50, + }, + }, + "cellIds": [ + "0x6adafca165f29c713d15da4e9415d610c02c1b8ce585cc4f5430aa5de3e0e239:0x0", + "0x122d92afd897e5cce4f17896468453bef911e8ee5a2141e8da4e91fa37863b7d:0x0", + "0x2e2ef6a59efa324e51cdf48f769ed044701719a47de696197ab2d52b10b46f02:0x0", + "0x3ee4107480a679cfdc296dc05c8d71b27a68215a9d3991494e0c13d60ae13792:0x0", + "0xd1cfd6764c4aae04eebd0f9e5b69dccd2708194b1331b92adb88c3de5a96a9da:0x0", + "0x296b94918d48bf6a6a0c3ba8eb301472879060b6339d8ebb93fd59fcaa0fda62:0x0", + "0xa368465ce2b6b717312755fea8d95eb475fdd66f019cd67050c0c383409c0667:0x0", + "0xd8fcef10d92024e220bc314a216b9f1decca2f05138d6592a280ad3bb5c0d922:0x0", + "0xe7797d33ca22ebe3052b273307ccc4472ac57747dcb70d5249efea4957f04f73:0x0", + "0x2e4d2051d9d5182aa2d9d8360d55a9629e964a8a1562485f928963f39932563d:0x0", + "0x79f810935bf3ac47bc97c50c78527d71cacc9594ec148eeb294159f6ced0483b:0x0", + "0x27bf1271e34d3b89b8908302b1b52122cd4aabc9b05559c1f347ff1fdc943a12:0x0", + "0x5d573c5fb16adaa17c42c7936fcfd7105818e4ef4bc613d4b6062698182500a6:0x0", + "0x6204bf05f0b76e0f57eeda3e34773d0b75b9c8fbc4dec329b5a5e09b6fa418ee:0x0", + "0xad5be28bad16f4792cc0dc9375b96b74721aafa0383a978ec24ad2ced05cfd16:0x0", + "0x715a0ad3a91a8e88ae31998aa667e02c973da57f1a287e21dbe4dfcf9f133b65:0x0", + "0x83c92b4592a287cfa76b15c1d0dec0abd7f487b201a1720f3004d1d742a5e581:0x0", + "0xe763055974a3c1c58a9a8c6f14cd5d0251f26fbfc4f1dd86319411e8794f8889:0x0", + "0xe0732a33f99598399e0d1bdeaa6ee96b9f0fca39651626a30b0bafa883a12419:0x0", + "0xf8168a6392c0691293ec803cd599b3fbc631cf18ad9102dd35c6225f110ba29f:0x0", + "0xefff789561ce58884324454924e62c1567e70e835c657b54df9a636f95029722:0x0", + "0x21c7b033b9eb7eb4f4b28783a77447acc8a284b83dc99a353794175ee5c50de8:0x0", + "0x1414ed5987b243661f6f911fab762b08d84146be46e2950d3f7e20f13df1f6f6:0x0", + "0x418de4600629116373b24becdcab626f19d113a6093a75a5cef54a695714a20a:0x0", + "0xd223e96ee030c303c31d79710ea19c7347a04f4b44ca4551c3342ce119e86132:0x0", + "0xec2df4da6b567c7be7f698e1895be815626c6b5e504930d1c5b1431792465784:0x0", + "0xcac45b975c8c52ca6199f39de541c0c069556fd54640f4b2838946344f42ce6d:0x0", + "0x2f8b991d647b91c931eb32b224c5693991266ed10c89326795f5b71e22a57bea:0x0", + "0x1ba483627e1dc86c2054a9a7c3ff34df116b2446f1c3c8c0fc70e2f9daf63a1f:0x0", + "0xb65cf4b3f9705253dacc74a83589024e9f751ac3b2cef41d9dfe075b957c5477:0x0", + "0x9ffa6b826ed3ab1f5fa8f32ee743b4820682897b671dd96f4fea414e04ec3ecc:0x0", + "0xbd629504d74fda29a8b9187dc55a4a675c791d25a501862446c4c1d8a1ede2de:0x0", + "0xc26347679c6f9c321af89838cac070c3a87d4280ed0054fbdd46d94a20683a8e:0x0", + "0xedd3f3dde6f4253f32b4a24f3c95d9824f546732f51e67447580d3a590b1468e:0x0", + "0x30b3d64d1df36113707f0918d406c3d79482ecc8e22439121cebc458c8960fbe:0x0", + "0x6cac3ce5884577e922afe944e9bf05887e7ab3c847310eb79e6f39cd716cc307:0x0", + "0xbc2a834cbb5b40f5cb47bd3f328297ca851a0c0628be06b2d6a43423750ed0aa:0x0", + "0x75143c1c6e64b01d45122bfa5db70cc5dbb90e945e1c7c781c73363b5e3fb4e0:0x0", + "0x6fb324d629f69d1d011015325559bd1a3f58cd2bd0e2dce23b006ea85eade376:0x0", + "0xb5c70400545feef1c591c072b386e663805d984ecc90c9ebd282f39990a7cf17:0x0", + "0xdc0c3056e70b4fe64eda00cdc1fd6b2ae435871608b9fbb75efd13a3e78b496e:0x0", + "0xd30143cc94d6fdbb656db10a7635e936929febebc9e1424d163ab36a9041e9ba:0x0", + "0x3b0d7d2072c86a2b6f72a1290a70c48f451c1f290adc207e063f8ca3f3edd2b0:0x0", + "0xd7d8aa87e70834cbf1d4cf95767381471bdfd16b2d9a916d0927b7b81c3d134f:0x0", + "0xa4c06a0f9be53d5416f8fe34d7be1a5229a8a2515e3814b6b1ebf18ee11fd032:0x0", + "0x2ac48fd1b5db05851b756b6536f63f080598a8962ca365e20991b86ae547d456:0x0", + "0xa01db6b79bd41ab7adf4b6f4e10b9a70e14489c109b218d3c6f24770eb5d3000:0x0", + "0x4fcac5d05e7cbfc7352ade62e44f78cca09450c419fb39b3af05f94f02a48210:0x0", + "0xa75bca0eaa472a83b9a155d4c75dbc3c0e846b7a841fd143ac051c2c07e4aa38:0x0", + "0x5860c0a6a834e0bb2dfbc8d5f4c1885cbbe3367285f5dfb7d464fa042031d17c:0x0", + ], + "cells": 50, + "utxoIds": [ + "fd16aafb86ef05a373e59d2b812fcb117c65b647aa899085136913961127efca:0", + "1007a173f8ace6567758d309fb7a281c1f19c5961ff69fa32789c9a83ddfac10:0", + "f6a9fac73edd1d2e3f2e0570d1f80d5e6818d10064be28e37afbebfbdeb1595d:0", + "b8292604f1da9ece395004f02ecc78db120983c1aeffab1eeb6cae26fd2d1505:0", + "14ac28c1d76bf7162276a3311b71e480d3970879bd83bd68f5c1bdfc78811b80:0", + "e7f558adc0e05221888ab0e48f14f5b525d1a32444f70969003ee0d1e37fa28a:0", + "1b7cc9cbe2c78a4b5aea41aa54649184b1f3cb2fd1cda9e5ee9e3e50612ddcbb:0", + "8ab11c1526ecc7461c81d759b59a2d80d043dcca5715507af10f935e77813a88:0", + "7be2f3dc348825c68544058405d9057f687108efe538563111a871f6e08e6ee4:0", + "a415b62a23b23a48de418eafa839f0927d51f03256b4ea7cb588c6ad0d353442:0", + "30c0b1f5a45b35f78398553e080c677c45b502852ccd329175e3979312adb5f3:0", + "a16e1f231219ea76a4a4929f2568db00d1011958d93fc470d0a3d959be345ac8:0", + "1ea31870ecf0510f24227da536c904940e8b7f586ee2de112b747f018795146e:0", + "7dec2763f1c3e3789ff9f5d5367fda365412810ac7af1fa1830249d7036d1d06:0", + "f555aa0f0dd0dc6276fbdaab1cf97c4dc0bb766d831841b8e4c45923334224b8:0", + "5c1694d43954222b0023521173f2a311ac7d6d7f5c4717d3b06367392947c80d:0", + "c05e07bf2197e19131ae72451ee317d50e865daa921fb5141949f86bbae56e87:0", + "8733ca61d872e77d00cfe22bf7aca4042ea6578acf8e083ded3cc3219e9137c5:0", + "f7df15bc919dc91cc4ef89d21ce3b036fd6b8f9248d86e97835aeac7d603dbfb:0", + "d11e507b66c2ae82b22d241587b4472801da9666186ae079fbfc0d9d367b9981:0", + "336597fbbc83e9370411119b4a2b0f3d3124889a7fe5a08a15e706ea188d2c5f:0", + "c3ba320ec1e942b035c13f2ae8846e182642cffdd37d960df6e1b8370a62f52d:0", + "a6e2990ec036b293f208db50da247e02f902a2ba22d6c5794b34478e7b04cb68:0", + "dfb3b97b3d8298e689a13ee06164746f792f6c6437794f54381ca51f70600a7b:0", + "94d14ced4ee4e83a4c32966de2e2f2f2bad542d6b9cccb963de106b86f20a7c8:0", + "e48f46324d903a1c160ef72c0f239f62433ca3d24c0ccc9e63d29286df1a2088:0", + "3a9dcdd63cc65980ff31d5c8228b21615d4f8ba0ad8686b8dae941acbac4890f:0", + "1184235765f54076dddc67cbcfcff020ac684044f548c97b6c756047138e68e7:0", + "a1babcf38126037040a389ecd19bf391e9474f827d0553e5d60b402c8f8514ec:0", + "6ef4e8ff6b6d7e8599dc0bb27ee808baa575cc207a628e995f18414a8009ee10:0", + "9f8150acb2a1c31cb705b38982ff35bf822ba92a279a9b66af2268774969b495:0", + "a7bfa3545f53d31b0d57b1cef3e916388acffcb8f9920d93d21005e11a0bb409:0", + "9b31a06692b1f2ea7fc6cc6a3c5f4c9c5fb421d56e2d0e23900dd0ce94056a6c:0", + "5a7d4cd78a230e24cd203a8b2a43199f9fa5099f9ea2480fc183e147d9e0960c:0", + "7e0514d1ac12c4904af6aa3abbce83d10890f566bf4d886c596041fd7514f16a:0", + "0cc6e2300bcf39d0eafa370ecd14c1191f93bd5255bd1efbeb55ecb1a9370f73:0", + "3445ee96a6537fa97105aebd3e9331aeeebd1b9a7f08bec91bd76398c0a631a1:0", + "fac32590b2203a17730f342c652e26c39107202d34e5596f6d4667e8cd694e0e:0", + "8a81a8dc324d22499562e416a884e7bf9a55f5de7b28ee454ad3e76fa6597283:0", + "ce808ec46872008364568e931b4fe484e0e8ea3c154770adb10f5c6b2b3ec286:0", + "2c5d749dc3451230f2497384c02dc0e07efc5743bce02faf47db4a191095c5d8:0", + "4418969debbb39c1ff3e82ba90375106ba471ffc66f87dd004ce216e3bd3d8a4:0", + "6dad378f3bd75864adedbcffe0760838e68e9ba7403d4f968f2c16916270bbf2:0", + "5c67a33f7685cdf656325aa7bad6631099a096189bd6db77ee954bd573b301db:0", + "7f16485b8a8d9a1e142efb7dcd8b87a9f779a99468b26082a1b4258e1551ffb3:0", + "2e589957d60da868c01821af5f99c19738c9963f12828cee966404fbfd96ce0a:0", + "3ac82fb4579a4c94d639b8fe2e9d320e587eabf47d9912ae389d2442f61b140d:0", + "d295a78cc0e60895cf05b8ab142e8992d159307cc7347bff9d5f84da8ef8688f:0", + "f1ee2c32debdbca6e0bdd654f3356501951e9fda7f288df62144583b38c5d6b6:0", + "f6ce37f9d89597172566ae0b3e18edcb1c92011add8190e0b53b5caf9566aea1:0", + ], + "utxos": 50, + }, + }, + "transactions": [ + { + "btc": { + "fee": 2426, + "feeRate": 1, + "psbtHex": "70736274ff0100fddb06020000002805152dfd26ae6ceb1eabffaec1830912db78cc2ef0045039ce9edaf1042629b80000000000ffffffff061d6d03d7490283a11fafc70a81125436da7f36d5f5f99f78e3c3f16327ec7d0000000000ffffffff09b40b1ae10510d2930d92f9b8fccf8a3816e9f3ceb1570d1bd3535f54a3bfa70000000000ffffffff0c96e0d947e183c10f48a29e9f09a59f9f19432a8b3a20cd240e238ad74c7d5a0000000000ffffffff0dc84729396763b0d317475c7f6d7dac11a3f273115223002b225439d494165c0000000000ffffffff0e4e69cde867466d6f59e5342d200791c3262e652c340f73173a20b29025c3fa0000000000ffffffff0f89c4baac41e9dab88686ada08b4f5d61218b22c8d531ff8059c63cd6cd9d3a0000000000ffffffff10acdf3da8c98927a39ff61f96c5191f1c287afb09d3587756e6acf873a107100000000000ffffffff10ee09804a41185f998e627a20cc75a5ba08e87eb20bdc99857e6d6bffe8f46e0000000000ffffffff2df5620a37b8e1f60d967dd3fdcf4226186e84e82a3fc135b042e9c10e32bac30000000000ffffffff4234350dadc688b57ceab45632f0517d92f039a8af8e41de483ab2232ab615a40000000000ffffffff5d59b1defbebfb7ae328be6400d118685e0df8d170052e3f2e1ddd3ec7faa9f60000000000ffffffff5f2c8d18ea06e7158aa0e57f9a8824313d0f2b4a9b11110437e983bcfb9765330000000000ffffffff68cb047b8e47344b79c5d622baa202f9027e24da50db08f293b236c00e99e2a60000000000ffffffff6af11475fd4160596c884dbf66f59008d183cebb3aaaf64a90c412acd114057e0000000000ffffffff6c6a0594ced00d90230e2d6ed521b45f9c4c5f3c6accc67feaf2b19266a0319b0000000000ffffffff6e149587017f742b11dee26e587f8b0e9404c936a57d22240f51f0ec7018a31e0000000000ffffffff730f37a9b1ec55ebfb1ebd5552bd931f19c114cd0e37faead039cf0b30e2c60c0000000000ffffffff7b0a60701fa51c38544f7937646c2f796f746461e03ea189e698823d7bb9b3df0000000000ffffffff801b8178fcbdc1f568bd83bd790897d380e4711b31a3762216f76bd7c128ac140000000000ffffffff81997b369d0dfcfb79e06a186696da012847b48715242db282aec2667b501ed10000000000ffffffff837259a66fe7d34a45ee287bdef5559abfe784a816e4629549224d32dca8818a0000000000ffffffff86c23e2b6b5c0fb1ad7047153ceae8e084e44f1b938e566483007268c48e80ce0000000000ffffffff876ee5ba6bf8491914b51f92aa5d860ed517e31e4572ae3191e19721bf075ec00000000000ffffffff88201adf8692d2639ecc0c4cd2a33c43629f230f2cf70e161c3a904d32468fe40000000000ffffffff883a81775e930ff17a501557cadc43d0802d9ab559d7811c46c7ec26151cb18a0000000000ffffffff8aa27fe3d1e03e006909f74424a3d125b5f5148fe4b08a882152e0c0ad58f5e70000000000ffffffff95b46949776822af669b9a272aa92b82bf35ff8289b305b71cc3a1b2ac50819f0000000000ffffffffa131a6c09863d71bc9be087f9a1bbdeeae31933ebdae0571a97f53a696ee45340000000000ffffffffb82442332359c4e4b84118836d76bbc04d7cf91cabdafb7662dcd00d0faa55f50000000000ffffffffbbdc2d61503e9eeee5a9cdd12fcbf3b184916454aa41ea5a4b8ac7e2cbc97c1b0000000000ffffffffc537919e21c33ced3d088ecf8a57a62e04a4acf72be2cf007de772d861ca33870000000000ffffffffc85a34be59d9a3d070c43fd9581901d100db68259f92a4a476ea1912231f6ea10000000000ffffffffc8a7206fb806e13d96cbccb9d642d5baf2f2e2e26d96324c3ae8e44eed4cd1940000000000ffffffffcaef271196136913859089aa47b6657c11cb2f812b9de573a305ef86fbaa16fd0000000000ffffffffe46e8ee0f671a811315638e5ef0871687f05d90584054485c6258834dcf3e27b0000000000ffffffffe7688e134760756c7bc948f5444068ac20f0cfcfcb67dcdd7640f565572384110000000000ffffffffec14858f2c400bd6e553057d824f47e991f39bd1ec89a34070032681f3bcbaa10000000000fffffffff3b5ad129397e3759132cd2c8502b5457c670c083e559883f7355ba4f5b1c0300000000000fffffffffbdb03d6c7ea5a83976ed848928f6bfd36b0e31cd289efc41cc99d91bc15dff70000000000ffffffff030000000000000000226a20e2614965809a619bfa47b36631c3896fca24780336a8d524930dd61ef4e67d11220200000000000016001497b7383f7c10b415a8963f4b35c1afa505fff366b44900000000000016001497b7383f7c10b415a8963f4b35c1afa505fff366000000000001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e927100000000", + }, + "ckb": { + "virtualTxResult": { + "ckbRawTx": { + "cellDeps": [ + { + "depType": "code", + "outPoint": { + "index": "0x0", + "txHash": "0xf1de59e973b85791ec32debbba08dff80c63197e895eb95d67fc1e9f6b413e00", + }, + }, + { + "depType": "code", + "outPoint": { + "index": "0x1", + "txHash": "0xf1de59e973b85791ec32debbba08dff80c63197e895eb95d67fc1e9f6b413e00", + }, + }, + { + "depType": "code", + "outPoint": { + "index": "0x0", + "txHash": "0xbf6fb538763efec2a70a6a3dcb7242787087e1030c4e7d86585bc63a9d337f5f", + }, + }, + ], + "headerDeps": [], + "inputs": [ + { + "previousOutput": { + "index": "0x0", + "txHash": "0x3ee4107480a679cfdc296dc05c8d71b27a68215a9d3991494e0c13d60ae13792", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x6204bf05f0b76e0f57eeda3e34773d0b75b9c8fbc4dec329b5a5e09b6fa418ee", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xbd629504d74fda29a8b9187dc55a4a675c791d25a501862446c4c1d8a1ede2de", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xedd3f3dde6f4253f32b4a24f3c95d9824f546732f51e67447580d3a590b1468e", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x715a0ad3a91a8e88ae31998aa667e02c973da57f1a287e21dbe4dfcf9f133b65", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x75143c1c6e64b01d45122bfa5db70cc5dbb90e945e1c7c781c73363b5e3fb4e0", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xcac45b975c8c52ca6199f39de541c0c069556fd54640f4b2838946344f42ce6d", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x122d92afd897e5cce4f17896468453bef911e8ee5a2141e8da4e91fa37863b7d", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xb65cf4b3f9705253dacc74a83589024e9f751ac3b2cef41d9dfe075b957c5477", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x21c7b033b9eb7eb4f4b28783a77447acc8a284b83dc99a353794175ee5c50de8", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x2e4d2051d9d5182aa2d9d8360d55a9629e964a8a1562485f928963f39932563d", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x2e2ef6a59efa324e51cdf48f769ed044701719a47de696197ab2d52b10b46f02", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xefff789561ce58884324454924e62c1567e70e835c657b54df9a636f95029722", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x1414ed5987b243661f6f911fab762b08d84146be46e2950d3f7e20f13df1f6f6", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x30b3d64d1df36113707f0918d406c3d79482ecc8e22439121cebc458c8960fbe", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xc26347679c6f9c321af89838cac070c3a87d4280ed0054fbdd46d94a20683a8e", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x5d573c5fb16adaa17c42c7936fcfd7105818e4ef4bc613d4b6062698182500a6", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x6cac3ce5884577e922afe944e9bf05887e7ab3c847310eb79e6f39cd716cc307", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x418de4600629116373b24becdcab626f19d113a6093a75a5cef54a695714a20a", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xd1cfd6764c4aae04eebd0f9e5b69dccd2708194b1331b92adb88c3de5a96a9da", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xf8168a6392c0691293ec803cd599b3fbc631cf18ad9102dd35c6225f110ba29f", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x6fb324d629f69d1d011015325559bd1a3f58cd2bd0e2dce23b006ea85eade376", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xb5c70400545feef1c591c072b386e663805d984ecc90c9ebd282f39990a7cf17", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x83c92b4592a287cfa76b15c1d0dec0abd7f487b201a1720f3004d1d742a5e581", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xec2df4da6b567c7be7f698e1895be815626c6b5e504930d1c5b1431792465784", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xd8fcef10d92024e220bc314a216b9f1decca2f05138d6592a280ad3bb5c0d922", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x296b94918d48bf6a6a0c3ba8eb301472879060b6339d8ebb93fd59fcaa0fda62", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x9ffa6b826ed3ab1f5fa8f32ee743b4820682897b671dd96f4fea414e04ec3ecc", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xbc2a834cbb5b40f5cb47bd3f328297ca851a0c0628be06b2d6a43423750ed0aa", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xad5be28bad16f4792cc0dc9375b96b74721aafa0383a978ec24ad2ced05cfd16", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xa368465ce2b6b717312755fea8d95eb475fdd66f019cd67050c0c383409c0667", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xe763055974a3c1c58a9a8c6f14cd5d0251f26fbfc4f1dd86319411e8794f8889", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x27bf1271e34d3b89b8908302b1b52122cd4aabc9b05559c1f347ff1fdc943a12", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xd223e96ee030c303c31d79710ea19c7347a04f4b44ca4551c3342ce119e86132", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x6adafca165f29c713d15da4e9415d610c02c1b8ce585cc4f5430aa5de3e0e239", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xe7797d33ca22ebe3052b273307ccc4472ac57747dcb70d5249efea4957f04f73", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x2f8b991d647b91c931eb32b224c5693991266ed10c89326795f5b71e22a57bea", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x1ba483627e1dc86c2054a9a7c3ff34df116b2446f1c3c8c0fc70e2f9daf63a1f", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x79f810935bf3ac47bc97c50c78527d71cacc9594ec148eeb294159f6ced0483b", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xe0732a33f99598399e0d1bdeaa6ee96b9f0fca39651626a30b0bafa883a12419", + }, + "since": "0x0", + }, + ], + "outputs": [ + { + "capacity": "0xeb9fe321c2", + "lock": { + "args": "0x010000000000000000000000000000000000000000000000000000000000000000000000", + "codeHash": "0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248", + "hashType": "type", + }, + "type": { + "args": "0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e", + "codeHash": "0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb", + "hashType": "type", + }, + }, + ], + "outputsData": [ + "0x00902f50090000000000000000000000", + ], + "version": "0x0", + "witnesses": [ + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + ], + }, + "commitment": "e2614965809a619bfa47b36631c3896fca24780336a8d524930dd61ef4e67d11", + "needPaymasterCell": false, + "sumInputsCapacity": "0xeb9fe68800", + }, + }, + "summary": { + "assets": { + "0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e": { + "amount": 40000000000n, + "cells": 40, + "utxos": 40, + }, + }, + "cellIds": [ + "0x6adafca165f29c713d15da4e9415d610c02c1b8ce585cc4f5430aa5de3e0e239:0x0", + "0x122d92afd897e5cce4f17896468453bef911e8ee5a2141e8da4e91fa37863b7d:0x0", + "0x2e2ef6a59efa324e51cdf48f769ed044701719a47de696197ab2d52b10b46f02:0x0", + "0x3ee4107480a679cfdc296dc05c8d71b27a68215a9d3991494e0c13d60ae13792:0x0", + "0xd1cfd6764c4aae04eebd0f9e5b69dccd2708194b1331b92adb88c3de5a96a9da:0x0", + "0x296b94918d48bf6a6a0c3ba8eb301472879060b6339d8ebb93fd59fcaa0fda62:0x0", + "0xa368465ce2b6b717312755fea8d95eb475fdd66f019cd67050c0c383409c0667:0x0", + "0xd8fcef10d92024e220bc314a216b9f1decca2f05138d6592a280ad3bb5c0d922:0x0", + "0xe7797d33ca22ebe3052b273307ccc4472ac57747dcb70d5249efea4957f04f73:0x0", + "0x2e4d2051d9d5182aa2d9d8360d55a9629e964a8a1562485f928963f39932563d:0x0", + "0x79f810935bf3ac47bc97c50c78527d71cacc9594ec148eeb294159f6ced0483b:0x0", + "0x27bf1271e34d3b89b8908302b1b52122cd4aabc9b05559c1f347ff1fdc943a12:0x0", + "0x5d573c5fb16adaa17c42c7936fcfd7105818e4ef4bc613d4b6062698182500a6:0x0", + "0x6204bf05f0b76e0f57eeda3e34773d0b75b9c8fbc4dec329b5a5e09b6fa418ee:0x0", + "0xad5be28bad16f4792cc0dc9375b96b74721aafa0383a978ec24ad2ced05cfd16:0x0", + "0x715a0ad3a91a8e88ae31998aa667e02c973da57f1a287e21dbe4dfcf9f133b65:0x0", + "0x83c92b4592a287cfa76b15c1d0dec0abd7f487b201a1720f3004d1d742a5e581:0x0", + "0xe763055974a3c1c58a9a8c6f14cd5d0251f26fbfc4f1dd86319411e8794f8889:0x0", + "0xe0732a33f99598399e0d1bdeaa6ee96b9f0fca39651626a30b0bafa883a12419:0x0", + "0xf8168a6392c0691293ec803cd599b3fbc631cf18ad9102dd35c6225f110ba29f:0x0", + "0xefff789561ce58884324454924e62c1567e70e835c657b54df9a636f95029722:0x0", + "0x21c7b033b9eb7eb4f4b28783a77447acc8a284b83dc99a353794175ee5c50de8:0x0", + "0x1414ed5987b243661f6f911fab762b08d84146be46e2950d3f7e20f13df1f6f6:0x0", + "0x418de4600629116373b24becdcab626f19d113a6093a75a5cef54a695714a20a:0x0", + "0xd223e96ee030c303c31d79710ea19c7347a04f4b44ca4551c3342ce119e86132:0x0", + "0xec2df4da6b567c7be7f698e1895be815626c6b5e504930d1c5b1431792465784:0x0", + "0xcac45b975c8c52ca6199f39de541c0c069556fd54640f4b2838946344f42ce6d:0x0", + "0x2f8b991d647b91c931eb32b224c5693991266ed10c89326795f5b71e22a57bea:0x0", + "0x1ba483627e1dc86c2054a9a7c3ff34df116b2446f1c3c8c0fc70e2f9daf63a1f:0x0", + "0xb65cf4b3f9705253dacc74a83589024e9f751ac3b2cef41d9dfe075b957c5477:0x0", + "0x9ffa6b826ed3ab1f5fa8f32ee743b4820682897b671dd96f4fea414e04ec3ecc:0x0", + "0xbd629504d74fda29a8b9187dc55a4a675c791d25a501862446c4c1d8a1ede2de:0x0", + "0xc26347679c6f9c321af89838cac070c3a87d4280ed0054fbdd46d94a20683a8e:0x0", + "0xedd3f3dde6f4253f32b4a24f3c95d9824f546732f51e67447580d3a590b1468e:0x0", + "0x30b3d64d1df36113707f0918d406c3d79482ecc8e22439121cebc458c8960fbe:0x0", + "0x6cac3ce5884577e922afe944e9bf05887e7ab3c847310eb79e6f39cd716cc307:0x0", + "0xbc2a834cbb5b40f5cb47bd3f328297ca851a0c0628be06b2d6a43423750ed0aa:0x0", + "0x75143c1c6e64b01d45122bfa5db70cc5dbb90e945e1c7c781c73363b5e3fb4e0:0x0", + "0x6fb324d629f69d1d011015325559bd1a3f58cd2bd0e2dce23b006ea85eade376:0x0", + "0xb5c70400545feef1c591c072b386e663805d984ecc90c9ebd282f39990a7cf17:0x0", + ], + "cells": 40, + "utxoIds": [ + "fd16aafb86ef05a373e59d2b812fcb117c65b647aa899085136913961127efca:0", + "1007a173f8ace6567758d309fb7a281c1f19c5961ff69fa32789c9a83ddfac10:0", + "f6a9fac73edd1d2e3f2e0570d1f80d5e6818d10064be28e37afbebfbdeb1595d:0", + "b8292604f1da9ece395004f02ecc78db120983c1aeffab1eeb6cae26fd2d1505:0", + "14ac28c1d76bf7162276a3311b71e480d3970879bd83bd68f5c1bdfc78811b80:0", + "e7f558adc0e05221888ab0e48f14f5b525d1a32444f70969003ee0d1e37fa28a:0", + "1b7cc9cbe2c78a4b5aea41aa54649184b1f3cb2fd1cda9e5ee9e3e50612ddcbb:0", + "8ab11c1526ecc7461c81d759b59a2d80d043dcca5715507af10f935e77813a88:0", + "7be2f3dc348825c68544058405d9057f687108efe538563111a871f6e08e6ee4:0", + "a415b62a23b23a48de418eafa839f0927d51f03256b4ea7cb588c6ad0d353442:0", + "30c0b1f5a45b35f78398553e080c677c45b502852ccd329175e3979312adb5f3:0", + "a16e1f231219ea76a4a4929f2568db00d1011958d93fc470d0a3d959be345ac8:0", + "1ea31870ecf0510f24227da536c904940e8b7f586ee2de112b747f018795146e:0", + "7dec2763f1c3e3789ff9f5d5367fda365412810ac7af1fa1830249d7036d1d06:0", + "f555aa0f0dd0dc6276fbdaab1cf97c4dc0bb766d831841b8e4c45923334224b8:0", + "5c1694d43954222b0023521173f2a311ac7d6d7f5c4717d3b06367392947c80d:0", + "c05e07bf2197e19131ae72451ee317d50e865daa921fb5141949f86bbae56e87:0", + "8733ca61d872e77d00cfe22bf7aca4042ea6578acf8e083ded3cc3219e9137c5:0", + "f7df15bc919dc91cc4ef89d21ce3b036fd6b8f9248d86e97835aeac7d603dbfb:0", + "d11e507b66c2ae82b22d241587b4472801da9666186ae079fbfc0d9d367b9981:0", + "336597fbbc83e9370411119b4a2b0f3d3124889a7fe5a08a15e706ea188d2c5f:0", + "c3ba320ec1e942b035c13f2ae8846e182642cffdd37d960df6e1b8370a62f52d:0", + "a6e2990ec036b293f208db50da247e02f902a2ba22d6c5794b34478e7b04cb68:0", + "dfb3b97b3d8298e689a13ee06164746f792f6c6437794f54381ca51f70600a7b:0", + "94d14ced4ee4e83a4c32966de2e2f2f2bad542d6b9cccb963de106b86f20a7c8:0", + "e48f46324d903a1c160ef72c0f239f62433ca3d24c0ccc9e63d29286df1a2088:0", + "3a9dcdd63cc65980ff31d5c8228b21615d4f8ba0ad8686b8dae941acbac4890f:0", + "1184235765f54076dddc67cbcfcff020ac684044f548c97b6c756047138e68e7:0", + "a1babcf38126037040a389ecd19bf391e9474f827d0553e5d60b402c8f8514ec:0", + "6ef4e8ff6b6d7e8599dc0bb27ee808baa575cc207a628e995f18414a8009ee10:0", + "9f8150acb2a1c31cb705b38982ff35bf822ba92a279a9b66af2268774969b495:0", + "a7bfa3545f53d31b0d57b1cef3e916388acffcb8f9920d93d21005e11a0bb409:0", + "9b31a06692b1f2ea7fc6cc6a3c5f4c9c5fb421d56e2d0e23900dd0ce94056a6c:0", + "5a7d4cd78a230e24cd203a8b2a43199f9fa5099f9ea2480fc183e147d9e0960c:0", + "7e0514d1ac12c4904af6aa3abbce83d10890f566bf4d886c596041fd7514f16a:0", + "0cc6e2300bcf39d0eafa370ecd14c1191f93bd5255bd1efbeb55ecb1a9370f73:0", + "3445ee96a6537fa97105aebd3e9331aeeebd1b9a7f08bec91bd76398c0a631a1:0", + "fac32590b2203a17730f342c652e26c39107202d34e5596f6d4667e8cd694e0e:0", + "8a81a8dc324d22499562e416a884e7bf9a55f5de7b28ee454ad3e76fa6597283:0", + "ce808ec46872008364568e931b4fe484e0e8ea3c154770adb10f5c6b2b3ec286:0", + ], + "utxos": 40, + }, + }, + { + "btc": { + "fee": 693, + "feeRate": 1, + "psbtHex": "70736274ff0100fd0d02020000000a0ace96fdfb046496ee8c82123f96c93897c1995faf2118c068a80dd65799582e0000000000ffffffff0d141bf642249d38ae12997df4ab7e580e329d2efeb839d6944c9a57b42fc83a0000000000ffffffff8f68f88eda845f9dff7b34c77c3059d192892e14abb805cf9508e6c08ca795d20000000000ffffffffa1ae6695af5c3bb5e09081dd1a01921ccbed183e0bae6625179795d8f937cef60000000000ffffffffa4d8d33b6e21ce04d07df866fc1f47ba06513790ba823effc139bbeb9d9618440000000000ffffffffb3ff51158e25b4a18260b26894a979f7a9878bcd7dfb2e141e9a8d8a5b48167f0000000000ffffffffb6d6c5383b584421f68d287fda9f1e95016535f354d6bde0a6bcbdde322ceef10000000000ffffffffd8c59510194adb47af2fe0bc4357fc7ee0c02dc0847349f2301245c39d745d2c0000000000ffffffffdb01b373d54b95ee77dbd69b1896a0991063d6baa75a3256f6cd85763fa3675c0000000000fffffffff2bb706291162c8f964f3d40a79b8ee6380876e0ffbcedad6458d73b8f37ad6d0000000000ffffffff030000000000000000226a2027b431806c81ab81c42dd4908e1fb3cbe9eb7e8f248b05a38c904b7f5e4063cd220200000000000016001497b7383f7c10b415a8963f4b35c1afa505fff3667d1000000000000016001497b7383f7c10b415a8963f4b35c1afa505fff366000000000001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e927100000000", + }, + "ckb": { + "virtualTxResult": { + "ckbRawTx": { + "cellDeps": [ + { + "depType": "code", + "outPoint": { + "index": "0x0", + "txHash": "0xf1de59e973b85791ec32debbba08dff80c63197e895eb95d67fc1e9f6b413e00", + }, + }, + { + "depType": "code", + "outPoint": { + "index": "0x1", + "txHash": "0xf1de59e973b85791ec32debbba08dff80c63197e895eb95d67fc1e9f6b413e00", + }, + }, + { + "depType": "code", + "outPoint": { + "index": "0x0", + "txHash": "0xbf6fb538763efec2a70a6a3dcb7242787087e1030c4e7d86585bc63a9d337f5f", + }, + }, + ], + "headerDeps": [], + "inputs": [ + { + "previousOutput": { + "index": "0x0", + "txHash": "0x2ac48fd1b5db05851b756b6536f63f080598a8962ca365e20991b86ae547d456", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xa01db6b79bd41ab7adf4b6f4e10b9a70e14489c109b218d3c6f24770eb5d3000", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x4fcac5d05e7cbfc7352ade62e44f78cca09450c419fb39b3af05f94f02a48210", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x5860c0a6a834e0bb2dfbc8d5f4c1885cbbe3367285f5dfb7d464fa042031d17c", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xd30143cc94d6fdbb656db10a7635e936929febebc9e1424d163ab36a9041e9ba", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xa4c06a0f9be53d5416f8fe34d7be1a5229a8a2515e3814b6b1ebf18ee11fd032", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xa75bca0eaa472a83b9a155d4c75dbc3c0e846b7a841fd143ac051c2c07e4aa38", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xdc0c3056e70b4fe64eda00cdc1fd6b2ae435871608b9fbb75efd13a3e78b496e", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0xd7d8aa87e70834cbf1d4cf95767381471bdfd16b2d9a916d0927b7b81c3d134f", + }, + "since": "0x0", + }, + { + "previousOutput": { + "index": "0x0", + "txHash": "0x3b0d7d2072c86a2b6f72a1290a70c48f451c1f290adc207e063f8ca3f3edd2b0", + }, + "since": "0x0", + }, + ], + "outputs": [ + { + "capacity": "0x3ae7f8c71f", + "lock": { + "args": "0x010000000000000000000000000000000000000000000000000000000000000000000000", + "codeHash": "0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248", + "hashType": "type", + }, + "type": { + "args": "0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e", + "codeHash": "0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb", + "hashType": "type", + }, + }, + ], + "outputsData": [ + "0x00e40b54020000000000000000000000", + ], + "version": "0x0", + "witnesses": [ + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + "0xFF", + ], + }, + "commitment": "27b431806c81ab81c42dd4908e1fb3cbe9eb7e8f248b05a38c904b7f5e4063cd", + "needPaymasterCell": false, + "sumInputsCapacity": "0x3ae7f9a200", + }, + }, + "summary": { + "assets": { + "0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e": { + "amount": 10000000000n, + "cells": 10, + "utxos": 10, + }, + }, + "cellIds": [ + "0xdc0c3056e70b4fe64eda00cdc1fd6b2ae435871608b9fbb75efd13a3e78b496e:0x0", + "0xd30143cc94d6fdbb656db10a7635e936929febebc9e1424d163ab36a9041e9ba:0x0", + "0x3b0d7d2072c86a2b6f72a1290a70c48f451c1f290adc207e063f8ca3f3edd2b0:0x0", + "0xd7d8aa87e70834cbf1d4cf95767381471bdfd16b2d9a916d0927b7b81c3d134f:0x0", + "0xa4c06a0f9be53d5416f8fe34d7be1a5229a8a2515e3814b6b1ebf18ee11fd032:0x0", + "0x2ac48fd1b5db05851b756b6536f63f080598a8962ca365e20991b86ae547d456:0x0", + "0xa01db6b79bd41ab7adf4b6f4e10b9a70e14489c109b218d3c6f24770eb5d3000:0x0", + "0x4fcac5d05e7cbfc7352ade62e44f78cca09450c419fb39b3af05f94f02a48210:0x0", + "0xa75bca0eaa472a83b9a155d4c75dbc3c0e846b7a841fd143ac051c2c07e4aa38:0x0", + "0x5860c0a6a834e0bb2dfbc8d5f4c1885cbbe3367285f5dfb7d464fa042031d17c:0x0", + ], + "cells": 10, + "utxoIds": [ + "2c5d749dc3451230f2497384c02dc0e07efc5743bce02faf47db4a191095c5d8:0", + "4418969debbb39c1ff3e82ba90375106ba471ffc66f87dd004ce216e3bd3d8a4:0", + "6dad378f3bd75864adedbcffe0760838e68e9ba7403d4f968f2c16916270bbf2:0", + "5c67a33f7685cdf656325aa7bad6631099a096189bd6db77ee954bd573b301db:0", + "7f16485b8a8d9a1e142efb7dcd8b87a9f779a99468b26082a1b4258e1551ffb3:0", + "2e589957d60da868c01821af5f99c19738c9963f12828cee966404fbfd96ce0a:0", + "3ac82fb4579a4c94d639b8fe2e9d320e587eabf47d9912ae389d2442f61b140d:0", + "d295a78cc0e60895cf05b8ab142e8992d159307cc7347bff9d5f84da8ef8688f:0", + "f1ee2c32debdbca6e0bdd654f3356501951e9fda7f288df62144583b38c5d6b6:0", + "f6ce37f9d89597172566ae0b3e18edcb1c92011add8190e0b53b5caf9566aea1:0", + ], + "utxos": 10, + }, + }, + ], +} +`; diff --git a/packages/rgbpp/tests/mocked/50-included-41-excluded.ts b/packages/rgbpp/tests/mocked/50-included-41-excluded.ts new file mode 100644 index 00000000..83de1ae3 --- /dev/null +++ b/packages/rgbpp/tests/mocked/50-included-41-excluded.ts @@ -0,0 +1,9986 @@ +import { BtcApiUtxo, RgbppCell } from '@rgbpp-sdk/service'; +import { Hash, LiveCell, OutPoint } from '@ckb-lumos/base'; +import { IndexerCell } from '@rgbpp-sdk/ckb'; +import { Utxo } from '@rgbpp-sdk/btc'; +import { RgbppTransferAllTxsResult } from '../../src'; + +/** + * Sender + */ + +const account = { + privateKey: '34296c47d1a8663da29b22bb9657ab19457753bdf92c88f9c85a8416b3de4ca8', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + pubkey: '0375ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e9271', +}; + +const btcUtxos: BtcApiUtxo[] = [ + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: 'fd16aafb86ef05a373e59d2b812fcb117c65b647aa899085136913961127efca', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000357ef9efa8b936dddaaf614059499ba82537b7cb4c6f13f74', + block_height: 2872527, + block_time: 1723008692, + confirmed: true, + }, + txid: '1007a173f8ace6567758d309fb7a281c1f19c5961ff69fa32789c9a83ddfac10', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: 'f6a9fac73edd1d2e3f2e0570d1f80d5e6818d10064be28e37afbebfbdeb1595d', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: 'b8292604f1da9ece395004f02ecc78db120983c1aeffab1eeb6cae26fd2d1505', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: '14ac28c1d76bf7162276a3311b71e480d3970879bd83bd68f5c1bdfc78811b80', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: 'e7f558adc0e05221888ab0e48f14f5b525d1a32444f70969003ee0d1e37fa28a', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: '1b7cc9cbe2c78a4b5aea41aa54649184b1f3cb2fd1cda9e5ee9e3e50612ddcbb', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: '8ab11c1526ecc7461c81d759b59a2d80d043dcca5715507af10f935e77813a88', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: '7be2f3dc348825c68544058405d9057f687108efe538563111a871f6e08e6ee4', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: 'a415b62a23b23a48de418eafa839f0927d51f03256b4ea7cb588c6ad0d353442', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: '30c0b1f5a45b35f78398553e080c677c45b502852ccd329175e3979312adb5f3', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: 'a16e1f231219ea76a4a4929f2568db00d1011958d93fc470d0a3d959be345ac8', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '0000000000000014559d88afa5e4eec69fcaf7b920947ba1b995f65940714127', + block_height: 2872546, + block_time: 1723013238, + confirmed: true, + }, + txid: '69eea91d69b850abd92338fa4f0c9a11d0ed68f74bf5201cb7424dc49506af38', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: '1ea31870ecf0510f24227da536c904940e8b7f586ee2de112b747f018795146e', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: '7dec2763f1c3e3789ff9f5d5367fda365412810ac7af1fa1830249d7036d1d06', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: 'f555aa0f0dd0dc6276fbdaab1cf97c4dc0bb766d831841b8e4c45923334224b8', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: '5c1694d43954222b0023521173f2a311ac7d6d7f5c4717d3b06367392947c80d', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: 'c05e07bf2197e19131ae72451ee317d50e865daa921fb5141949f86bbae56e87', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: '8733ca61d872e77d00cfe22bf7aca4042ea6578acf8e083ded3cc3219e9137c5', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: 'f7df15bc919dc91cc4ef89d21ce3b036fd6b8f9248d86e97835aeac7d603dbfb', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: 'd11e507b66c2ae82b22d241587b4472801da9666186ae079fbfc0d9d367b9981', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: '336597fbbc83e9370411119b4a2b0f3d3124889a7fe5a08a15e706ea188d2c5f', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: 'c3ba320ec1e942b035c13f2ae8846e182642cffdd37d960df6e1b8370a62f52d', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: 'a6e2990ec036b293f208db50da247e02f902a2ba22d6c5794b34478e7b04cb68', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: 'dfb3b97b3d8298e689a13ee06164746f792f6c6437794f54381ca51f70600a7b', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000357ef9efa8b936dddaaf614059499ba82537b7cb4c6f13f74', + block_height: 2872527, + block_time: 1723008692, + confirmed: true, + }, + txid: '94d14ced4ee4e83a4c32966de2e2f2f2bad542d6b9cccb963de106b86f20a7c8', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: 'e48f46324d903a1c160ef72c0f239f62433ca3d24c0ccc9e63d29286df1a2088', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: '3a9dcdd63cc65980ff31d5c8228b21615d4f8ba0ad8686b8dae941acbac4890f', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: '1184235765f54076dddc67cbcfcff020ac684044f548c97b6c756047138e68e7', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: 'a1babcf38126037040a389ecd19bf391e9474f827d0553e5d60b402c8f8514ec', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: '6ef4e8ff6b6d7e8599dc0bb27ee808baa575cc207a628e995f18414a8009ee10', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: '9f8150acb2a1c31cb705b38982ff35bf822ba92a279a9b66af2268774969b495', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: 'a7bfa3545f53d31b0d57b1cef3e916388acffcb8f9920d93d21005e11a0bb409', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: '9b31a06692b1f2ea7fc6cc6a3c5f4c9c5fb421d56e2d0e23900dd0ce94056a6c', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: '5a7d4cd78a230e24cd203a8b2a43199f9fa5099f9ea2480fc183e147d9e0960c', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: '7e0514d1ac12c4904af6aa3abbce83d10890f566bf4d886c596041fd7514f16a', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: '0cc6e2300bcf39d0eafa370ecd14c1191f93bd5255bd1efbeb55ecb1a9370f73', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: '3445ee96a6537fa97105aebd3e9331aeeebd1b9a7f08bec91bd76398c0a631a1', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: 'fac32590b2203a17730f342c652e26c39107202d34e5596f6d4667e8cd694e0e', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: '8a81a8dc324d22499562e416a884e7bf9a55f5de7b28ee454ad3e76fa6597283', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: 'ce808ec46872008364568e931b4fe484e0e8ea3c154770adb10f5c6b2b3ec286', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: '2c5d749dc3451230f2497384c02dc0e07efc5743bce02faf47db4a191095c5d8', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: '4418969debbb39c1ff3e82ba90375106ba471ffc66f87dd004ce216e3bd3d8a4', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: '6dad378f3bd75864adedbcffe0760838e68e9ba7403d4f968f2c16916270bbf2', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: '5c67a33f7685cdf656325aa7bad6631099a096189bd6db77ee954bd573b301db', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: '7f16485b8a8d9a1e142efb7dcd8b87a9f779a99468b26082a1b4258e1551ffb3', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: '2e589957d60da868c01821af5f99c19738c9963f12828cee966404fbfd96ce0a', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: '3ac82fb4579a4c94d639b8fe2e9d320e587eabf47d9912ae389d2442f61b140d', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: 'd295a78cc0e60895cf05b8ab142e8992d159307cc7347bff9d5f84da8ef8688f', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000722c7185cf12fe5f6c0bfc9ee33ca872b61076660d9eabb01', + block_height: 2872514, + block_time: 1723002322, + confirmed: true, + }, + txid: 'f1ee2c32debdbca6e0bdd654f3356501951e9fda7f288df62144583b38c5d6b6', + value: 546, + vout: 0, + }, + { + status: { + block_hash: '000000000000000ce327fa467b9a9e574934ac682f85e1057294614300372c0f', + block_height: 2872518, + block_time: 1723003274, + confirmed: true, + }, + txid: 'f6ce37f9d89597172566ae0b3e18edcb1c92011add8190e0b53b5caf9566aea1', + value: 546, + vout: 0, + }, +]; + +const utxosByUtxoId: Record = { + 'fd16aafb86ef05a373e59d2b812fcb117c65b647aa899085136913961127efca:0': { + txid: 'fd16aafb86ef05a373e59d2b812fcb117c65b647aa899085136913961127efca', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '1007a173f8ace6567758d309fb7a281c1f19c5961ff69fa32789c9a83ddfac10:0': { + txid: '1007a173f8ace6567758d309fb7a281c1f19c5961ff69fa32789c9a83ddfac10', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'f6a9fac73edd1d2e3f2e0570d1f80d5e6818d10064be28e37afbebfbdeb1595d:0': { + txid: 'f6a9fac73edd1d2e3f2e0570d1f80d5e6818d10064be28e37afbebfbdeb1595d', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'b8292604f1da9ece395004f02ecc78db120983c1aeffab1eeb6cae26fd2d1505:0': { + txid: 'b8292604f1da9ece395004f02ecc78db120983c1aeffab1eeb6cae26fd2d1505', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '14ac28c1d76bf7162276a3311b71e480d3970879bd83bd68f5c1bdfc78811b80:0': { + txid: '14ac28c1d76bf7162276a3311b71e480d3970879bd83bd68f5c1bdfc78811b80', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'e7f558adc0e05221888ab0e48f14f5b525d1a32444f70969003ee0d1e37fa28a:0': { + txid: 'e7f558adc0e05221888ab0e48f14f5b525d1a32444f70969003ee0d1e37fa28a', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '1b7cc9cbe2c78a4b5aea41aa54649184b1f3cb2fd1cda9e5ee9e3e50612ddcbb:0': { + txid: '1b7cc9cbe2c78a4b5aea41aa54649184b1f3cb2fd1cda9e5ee9e3e50612ddcbb', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '8ab11c1526ecc7461c81d759b59a2d80d043dcca5715507af10f935e77813a88:0': { + txid: '8ab11c1526ecc7461c81d759b59a2d80d043dcca5715507af10f935e77813a88', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '7be2f3dc348825c68544058405d9057f687108efe538563111a871f6e08e6ee4:0': { + txid: '7be2f3dc348825c68544058405d9057f687108efe538563111a871f6e08e6ee4', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'a415b62a23b23a48de418eafa839f0927d51f03256b4ea7cb588c6ad0d353442:0': { + txid: 'a415b62a23b23a48de418eafa839f0927d51f03256b4ea7cb588c6ad0d353442', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '30c0b1f5a45b35f78398553e080c677c45b502852ccd329175e3979312adb5f3:0': { + txid: '30c0b1f5a45b35f78398553e080c677c45b502852ccd329175e3979312adb5f3', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'a16e1f231219ea76a4a4929f2568db00d1011958d93fc470d0a3d959be345ac8:0': { + txid: 'a16e1f231219ea76a4a4929f2568db00d1011958d93fc470d0a3d959be345ac8', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '69eea91d69b850abd92338fa4f0c9a11d0ed68f74bf5201cb7424dc49506af38:0': { + txid: '69eea91d69b850abd92338fa4f0c9a11d0ed68f74bf5201cb7424dc49506af38', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '1ea31870ecf0510f24227da536c904940e8b7f586ee2de112b747f018795146e:0': { + txid: '1ea31870ecf0510f24227da536c904940e8b7f586ee2de112b747f018795146e', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '7dec2763f1c3e3789ff9f5d5367fda365412810ac7af1fa1830249d7036d1d06:0': { + txid: '7dec2763f1c3e3789ff9f5d5367fda365412810ac7af1fa1830249d7036d1d06', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'f555aa0f0dd0dc6276fbdaab1cf97c4dc0bb766d831841b8e4c45923334224b8:0': { + txid: 'f555aa0f0dd0dc6276fbdaab1cf97c4dc0bb766d831841b8e4c45923334224b8', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '5c1694d43954222b0023521173f2a311ac7d6d7f5c4717d3b06367392947c80d:0': { + txid: '5c1694d43954222b0023521173f2a311ac7d6d7f5c4717d3b06367392947c80d', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'c05e07bf2197e19131ae72451ee317d50e865daa921fb5141949f86bbae56e87:0': { + txid: 'c05e07bf2197e19131ae72451ee317d50e865daa921fb5141949f86bbae56e87', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '8733ca61d872e77d00cfe22bf7aca4042ea6578acf8e083ded3cc3219e9137c5:0': { + txid: '8733ca61d872e77d00cfe22bf7aca4042ea6578acf8e083ded3cc3219e9137c5', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'f7df15bc919dc91cc4ef89d21ce3b036fd6b8f9248d86e97835aeac7d603dbfb:0': { + txid: 'f7df15bc919dc91cc4ef89d21ce3b036fd6b8f9248d86e97835aeac7d603dbfb', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'd11e507b66c2ae82b22d241587b4472801da9666186ae079fbfc0d9d367b9981:0': { + txid: 'd11e507b66c2ae82b22d241587b4472801da9666186ae079fbfc0d9d367b9981', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '336597fbbc83e9370411119b4a2b0f3d3124889a7fe5a08a15e706ea188d2c5f:0': { + txid: '336597fbbc83e9370411119b4a2b0f3d3124889a7fe5a08a15e706ea188d2c5f', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'c3ba320ec1e942b035c13f2ae8846e182642cffdd37d960df6e1b8370a62f52d:0': { + txid: 'c3ba320ec1e942b035c13f2ae8846e182642cffdd37d960df6e1b8370a62f52d', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'a6e2990ec036b293f208db50da247e02f902a2ba22d6c5794b34478e7b04cb68:0': { + txid: 'a6e2990ec036b293f208db50da247e02f902a2ba22d6c5794b34478e7b04cb68', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'dfb3b97b3d8298e689a13ee06164746f792f6c6437794f54381ca51f70600a7b:0': { + txid: 'dfb3b97b3d8298e689a13ee06164746f792f6c6437794f54381ca51f70600a7b', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '94d14ced4ee4e83a4c32966de2e2f2f2bad542d6b9cccb963de106b86f20a7c8:0': { + txid: '94d14ced4ee4e83a4c32966de2e2f2f2bad542d6b9cccb963de106b86f20a7c8', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'e48f46324d903a1c160ef72c0f239f62433ca3d24c0ccc9e63d29286df1a2088:0': { + txid: 'e48f46324d903a1c160ef72c0f239f62433ca3d24c0ccc9e63d29286df1a2088', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '3a9dcdd63cc65980ff31d5c8228b21615d4f8ba0ad8686b8dae941acbac4890f:0': { + txid: '3a9dcdd63cc65980ff31d5c8228b21615d4f8ba0ad8686b8dae941acbac4890f', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '1184235765f54076dddc67cbcfcff020ac684044f548c97b6c756047138e68e7:0': { + txid: '1184235765f54076dddc67cbcfcff020ac684044f548c97b6c756047138e68e7', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'a1babcf38126037040a389ecd19bf391e9474f827d0553e5d60b402c8f8514ec:0': { + txid: 'a1babcf38126037040a389ecd19bf391e9474f827d0553e5d60b402c8f8514ec', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '6ef4e8ff6b6d7e8599dc0bb27ee808baa575cc207a628e995f18414a8009ee10:0': { + txid: '6ef4e8ff6b6d7e8599dc0bb27ee808baa575cc207a628e995f18414a8009ee10', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '9f8150acb2a1c31cb705b38982ff35bf822ba92a279a9b66af2268774969b495:0': { + txid: '9f8150acb2a1c31cb705b38982ff35bf822ba92a279a9b66af2268774969b495', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'a7bfa3545f53d31b0d57b1cef3e916388acffcb8f9920d93d21005e11a0bb409:0': { + txid: 'a7bfa3545f53d31b0d57b1cef3e916388acffcb8f9920d93d21005e11a0bb409', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '9b31a06692b1f2ea7fc6cc6a3c5f4c9c5fb421d56e2d0e23900dd0ce94056a6c:0': { + txid: '9b31a06692b1f2ea7fc6cc6a3c5f4c9c5fb421d56e2d0e23900dd0ce94056a6c', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '5a7d4cd78a230e24cd203a8b2a43199f9fa5099f9ea2480fc183e147d9e0960c:0': { + txid: '5a7d4cd78a230e24cd203a8b2a43199f9fa5099f9ea2480fc183e147d9e0960c', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '7e0514d1ac12c4904af6aa3abbce83d10890f566bf4d886c596041fd7514f16a:0': { + txid: '7e0514d1ac12c4904af6aa3abbce83d10890f566bf4d886c596041fd7514f16a', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '0cc6e2300bcf39d0eafa370ecd14c1191f93bd5255bd1efbeb55ecb1a9370f73:0': { + txid: '0cc6e2300bcf39d0eafa370ecd14c1191f93bd5255bd1efbeb55ecb1a9370f73', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '3445ee96a6537fa97105aebd3e9331aeeebd1b9a7f08bec91bd76398c0a631a1:0': { + txid: '3445ee96a6537fa97105aebd3e9331aeeebd1b9a7f08bec91bd76398c0a631a1', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'fac32590b2203a17730f342c652e26c39107202d34e5596f6d4667e8cd694e0e:0': { + txid: 'fac32590b2203a17730f342c652e26c39107202d34e5596f6d4667e8cd694e0e', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '8a81a8dc324d22499562e416a884e7bf9a55f5de7b28ee454ad3e76fa6597283:0': { + txid: '8a81a8dc324d22499562e416a884e7bf9a55f5de7b28ee454ad3e76fa6597283', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'ce808ec46872008364568e931b4fe484e0e8ea3c154770adb10f5c6b2b3ec286:0': { + txid: 'ce808ec46872008364568e931b4fe484e0e8ea3c154770adb10f5c6b2b3ec286', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '2c5d749dc3451230f2497384c02dc0e07efc5743bce02faf47db4a191095c5d8:0': { + txid: '2c5d749dc3451230f2497384c02dc0e07efc5743bce02faf47db4a191095c5d8', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '4418969debbb39c1ff3e82ba90375106ba471ffc66f87dd004ce216e3bd3d8a4:0': { + txid: '4418969debbb39c1ff3e82ba90375106ba471ffc66f87dd004ce216e3bd3d8a4', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '6dad378f3bd75864adedbcffe0760838e68e9ba7403d4f968f2c16916270bbf2:0': { + txid: '6dad378f3bd75864adedbcffe0760838e68e9ba7403d4f968f2c16916270bbf2', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '5c67a33f7685cdf656325aa7bad6631099a096189bd6db77ee954bd573b301db:0': { + txid: '5c67a33f7685cdf656325aa7bad6631099a096189bd6db77ee954bd573b301db', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '7f16485b8a8d9a1e142efb7dcd8b87a9f779a99468b26082a1b4258e1551ffb3:0': { + txid: '7f16485b8a8d9a1e142efb7dcd8b87a9f779a99468b26082a1b4258e1551ffb3', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '2e589957d60da868c01821af5f99c19738c9963f12828cee966404fbfd96ce0a:0': { + txid: '2e589957d60da868c01821af5f99c19738c9963f12828cee966404fbfd96ce0a', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + '3ac82fb4579a4c94d639b8fe2e9d320e587eabf47d9912ae389d2442f61b140d:0': { + txid: '3ac82fb4579a4c94d639b8fe2e9d320e587eabf47d9912ae389d2442f61b140d', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'd295a78cc0e60895cf05b8ab142e8992d159307cc7347bff9d5f84da8ef8688f:0': { + txid: 'd295a78cc0e60895cf05b8ab142e8992d159307cc7347bff9d5f84da8ef8688f', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'f1ee2c32debdbca6e0bdd654f3356501951e9fda7f288df62144583b38c5d6b6:0': { + txid: 'f1ee2c32debdbca6e0bdd654f3356501951e9fda7f288df62144583b38c5d6b6', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, + 'f6ce37f9d89597172566ae0b3e18edcb1c92011add8190e0b53b5caf9566aea1:0': { + txid: 'f6ce37f9d89597172566ae0b3e18edcb1c92011add8190e0b53b5caf9566aea1', + vout: 0, + value: 546, + scriptPk: '5120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b88', + address: 'tb1pxwxda89xx69r2jqeve78zxx0hldhgy73y5hlph2ud3z0u9sf0wyq8uxxju', + addressType: 2, + }, +}; + +const rgbppCells: RgbppCell[] = [ + { + blockNumber: '0xd81c6a', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000caef271196136913859089aa47b6657c11cb2f812b9de573a305ef86fbaa16fd', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x6adafca165f29c713d15da4e9415d610c02c1b8ce585cc4f5430aa5de3e0e239', + }, + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c75', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000010acdf3da8c98927a39ff61f96c5191f1c287afb09d3587756e6acf873a10710', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x122d92afd897e5cce4f17896468453bef911e8ee5a2141e8da4e91fa37863b7d', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c45', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000005d59b1defbebfb7ae328be6400d118685e0df8d170052e3f2e1ddd3ec7faa9f6', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x2e2ef6a59efa324e51cdf48f769ed044701719a47de696197ab2d52b10b46f02', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bc3', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000005152dfd26ae6ceb1eabffaec1830912db78cc2ef0045039ce9edaf1042629b8', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x3ee4107480a679cfdc296dc05c8d71b27a68215a9d3991494e0c13d60ae13792', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c3b', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000801b8178fcbdc1f568bd83bd790897d380e4711b31a3762216f76bd7c128ac14', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xd1cfd6764c4aae04eebd0f9e5b69dccd2708194b1331b92adb88c3de5a96a9da', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c2e', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000008aa27fe3d1e03e006909f74424a3d125b5f5148fe4b08a882152e0c0ad58f5e7', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x296b94918d48bf6a6a0c3ba8eb301472879060b6339d8ebb93fd59fcaa0fda62', + }, + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bc7', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000bbdc2d61503e9eeee5a9cdd12fcbf3b184916454aa41ea5a4b8ac7e2cbc97c1b', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xa368465ce2b6b717312755fea8d95eb475fdd66f019cd67050c0c383409c0667', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81b9f', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000883a81775e930ff17a501557cadc43d0802d9ab559d7811c46c7ec26151cb18a', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xd8fcef10d92024e220bc314a216b9f1decca2f05138d6592a280ad3bb5c0d922', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c5f', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000e46e8ee0f671a811315638e5ef0871687f05d90584054485c6258834dcf3e27b', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xe7797d33ca22ebe3052b273307ccc4472ac57747dcb70d5249efea4957f04f73', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c0a', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000004234350dadc688b57ceab45632f0517d92f039a8af8e41de483ab2232ab615a4', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x2e4d2051d9d5182aa2d9d8360d55a9629e964a8a1562485f928963f39932563d', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bed', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000f3b5ad129397e3759132cd2c8502b5457c670c083e559883f7355ba4f5b1c030', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x79f810935bf3ac47bc97c50c78527d71cacc9594ec148eeb294159f6ced0483b', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c66', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000c85a34be59d9a3d070c43fd9581901d100db68259f92a4a476ea1912231f6ea1', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x27bf1271e34d3b89b8908302b1b52122cd4aabc9b05559c1f347ff1fdc943a12', + }, + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e71', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x00f43b843640fab7c9951a7931632e6ade6ef3337f89489b1c2b400793ece665', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e5d', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xa398426747fb052d0832a3296ad89b72253428b6caa19e8be14d4fcb0befeb2d', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e59', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xc657c0531c349e0602397f6369a462bbd3ec84efcd8876e1ccdc0e6f0201a8b0', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e56', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xde2c71de17ebd73b1925805754b1fd2c2cd40b27d5de3edf23812b270439b162', + }, + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e51', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xd2466255b2b05a229d3bb9c5f9f1b3def078283cdfd9cef1645ef1046c9047d5', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e4d', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xd64f32b7a5daf5c5fd7f0cf0ba76d9263383265fbc706b9043f344afd5fe00e8', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e48', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x16bb55a5c1fd0d6a7d7e7b60892da24c2a33c27041fbf8ada93aab691a311f9b', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e44', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xede3544e671ac287ff67ddea7ce99e7d0afafac5f2889f4f8b1c6c1cd09dcbcc', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e41', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x67cad749783b7d8595b7e5818c08eb380575c64badbd792443f36ae5888ceaff', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e3d', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xcaacf9b9b495e1c811598e86d904768162914b1aca7c3537cdd1af2cbe640303', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e38', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x85a5fa2ba570c35fd22e132b3f6a0ad03b8c151d0fd82abdbc8e4c3845615660', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e2b', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x62cb0ad5fdcfdfe819135f970604b0c7e7ba6761544d2db2f6e093e8dd50734f', + }, + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e24', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x965155d63fa8c9fb00cebb360753911efec9718b0db13f64d7dddd45edc53ab0', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e20', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xea07337354751ba2068e9fb1f56c0b7cd5b4f8b96392387cf4d8c32b39092067', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e19', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xcf8ca99732c62de85820c8670e4257a035dd1c96af440caaa3c60e1fb30a064d', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e13', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x9b661830567bc2b2917d9295bccac8409472c181623091bb80cd15d242256d5a', + }, + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e0f', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x3c86f4acd287c73551e1ecba3787c139158d9756e5127a1540b979167beb37e3', + }, + txIndex: '0x5', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e0b', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x700ac6b78787cfc2e446ecaef1e7885f05d8138c1b3211d1eed3df6b745e0047', + }, + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81e02', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x2ed6aca14bdf96fa4174b345ae1840a1c31ac41be4fd4fafa4550b0b9bb94a04', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81dfe', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x7dfaffb686d86face0c9ae1b7cbd938627ed7f34a7e020465f7bd2d0ca0aefa5', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81dfb', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xd25420447d02822f43dc7a15ffd9dd00ee3bfe72ef10227256c9878e327ea4c0', + }, + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81df2', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x5f20ab1a846b0018e91b17d364d31684d1f69c0226e0b71c1b8dc87684411f8a', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81def', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xbccd8a4febd86e65f2508d87b787c791144312c62524d7425b2736f383f20d15', + }, + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81deb', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xa8aa116e9420c20d4513fad4f9c43e1b8578f77822345b67ad8553d7a4700b00', + }, + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81de7', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x8a2c1dbea8b03b80d27486b912a4466077e9774321580b96999a5c2b47e8a9c4', + }, + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81de4', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x1426d8ddd17d048900ab6649c8831ea0597020f8a3f391db33012faf3f426fad', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81de0', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x35b073cfad16bba683b74c0306c00f0a0620fd8e27db7151673dcdbd0857a750', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81ddd', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xc33e4d35bb9d899f71cbbd2d0f9f8f19538fbd16afcef5b6843d4b5eddd743db', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81dd9', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x4976ed59d93bbedcfc1a2822c0d65774060fa8cb4c0b0d41bed13054c3ccf7fb', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81dd5', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xdaa57218ca7f632353ce3736ca0d46bbf80553d4b67843d73ac6037e8ddb7ff0', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81dd2', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x103f9e99efddbb86171c87cabcd1a53b5e09df7863c1b3d63bc6ce71361eaa5a', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81dc3', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x73068eb36a97ac7f35fd996761d4822a88afd3cf77252ab3b51966eadeb78491', + }, + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81db8', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xec6d8bc79cd7e0d7353726a438aa9c4cffa4683363331549af30d2542704a556', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81db3', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x05398d634a13a662dcbd1504fff11bcc12e287a779b1f35051997ad33ec2aa9f', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81daf', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x2bc0dcb5bc6b2cc5ccd4022db998004de578242d6ceeff5303d81a16828ffed5', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81dac', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x1976c37d6709fc5d128c1a1b547a598fdce892b4bcb54591d9dccf5f3f2fbb08', + }, + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81d9b', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xc3ea8f82ea187c4fcb0d69aee9f12cfd2cebd52e9fa4aae7c51f4dcbf4e22107', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81d97', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xdb3f80f8e2e5f599e7a335f8da68791a87e94bb1042a20bbfef33f655aad0a21', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81d91', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x3bac25553adcd0ce92577f8fdeda52212388cbe307a3e6564cf1d5ae6dba4121', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81d8c', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x3e7a84ff71358d30b6e4213cd5f5cf56bae03053a665bed68277a6fb5c852818', + }, + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81d88', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xb0ffef5e6998ddc86019de4d90a035c3aceb17fbfcaabb6a225dd27533e8673b', + }, + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bf2', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000006e149587017f742b11dee26e587f8b0e9404c936a57d22240f51f0ec7018a31e', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x5d573c5fb16adaa17c42c7936fcfd7105818e4ef4bc613d4b6062698182500a6', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bfc', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000061d6d03d7490283a11fafc70a81125436da7f36d5f5f99f78e3c3f16327ec7d', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x6204bf05f0b76e0f57eeda3e34773d0b75b9c8fbc4dec329b5a5e09b6fa418ee', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c72', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000b82442332359c4e4b84118836d76bbc04d7cf91cabdafb7662dcd00d0faa55f5', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xad5be28bad16f4792cc0dc9375b96b74721aafa0383a978ec24ad2ced05cfd16', + }, + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c07', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000000dc84729396763b0d317475c7f6d7dac11a3f273115223002b225439d494165c', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x715a0ad3a91a8e88ae31998aa667e02c973da57f1a287e21dbe4dfcf9f133b65', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bff', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000876ee5ba6bf8491914b51f92aa5d860ed517e31e4572ae3191e19721bf075ec0', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x83c92b4592a287cfa76b15c1d0dec0abd7f487b201a1720f3004d1d742a5e581', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c90', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000c537919e21c33ced3d088ecf8a57a62e04a4acf72be2cf007de772d861ca3387', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xe763055974a3c1c58a9a8c6f14cd5d0251f26fbfc4f1dd86319411e8794f8889', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c29', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000fbdb03d6c7ea5a83976ed848928f6bfd36b0e31cd289efc41cc99d91bc15dff7', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xe0732a33f99598399e0d1bdeaa6ee96b9f0fca39651626a30b0bafa883a12419', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bb3', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000081997b369d0dfcfb79e06a186696da012847b48715242db282aec2667b501ed1', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xf8168a6392c0691293ec803cd599b3fbc631cf18ad9102dd35c6225f110ba29f', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81be4', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000005f2c8d18ea06e7158aa0e57f9a8824313d0f2b4a9b11110437e983bcfb976533', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xefff789561ce58884324454924e62c1567e70e835c657b54df9a636f95029722', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c04', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000002df5620a37b8e1f60d967dd3fdcf4226186e84e82a3fc135b042e9c10e32bac3', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x21c7b033b9eb7eb4f4b28783a77447acc8a284b83dc99a353794175ee5c50de8', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bc0', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000068cb047b8e47344b79c5d622baa202f9027e24da50db08f293b236c00e99e2a6', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x1414ed5987b243661f6f911fab762b08d84146be46e2950d3f7e20f13df1f6f6', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c37', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000007b0a60701fa51c38544f7937646c2f796f746461e03ea189e698823d7bb9b3df', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x418de4600629116373b24becdcab626f19d113a6093a75a5cef54a695714a20a', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c7f', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000c8a7206fb806e13d96cbccb9d642d5baf2f2e2e26d96324c3ae8e44eed4cd194', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xd223e96ee030c303c31d79710ea19c7347a04f4b44ca4551c3342ce119e86132', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c4c', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000088201adf8692d2639ecc0c4cd2a33c43629f230f2cf70e161c3a904d32468fe4', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xec2df4da6b567c7be7f698e1895be815626c6b5e504930d1c5b1431792465784', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bba', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000000f89c4baac41e9dab88686ada08b4f5d61218b22c8d531ff8059c63cd6cd9d3a', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xcac45b975c8c52ca6199f39de541c0c069556fd54640f4b2838946344f42ce6d', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c23', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000e7688e134760756c7bc948f5444068ac20f0cfcfcb67dcdd7640f56557238411', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x2f8b991d647b91c931eb32b224c5693991266ed10c89326795f5b71e22a57bea', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c20', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000ec14858f2c400bd6e553057d824f47e991f39bd1ec89a34070032681f3bcbaa1', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x1ba483627e1dc86c2054a9a7c3ff34df116b2446f1c3c8c0fc70e2f9daf63a1f', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bdf', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000010ee09804a41185f998e627a20cc75a5ba08e87eb20bdc99857e6d6bffe8f46e', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xb65cf4b3f9705253dacc74a83589024e9f751ac3b2cef41d9dfe075b957c5477', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c57', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000095b46949776822af669b9a272aa92b82bf35ff8289b305b71cc3a1b2ac50819f', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x9ffa6b826ed3ab1f5fa8f32ee743b4820682897b671dd96f4fea414e04ec3ecc', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bdb', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000009b40b1ae10510d2930d92f9b8fccf8a3816e9f3ceb1570d1bd3535f54a3bfa7', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xbd629504d74fda29a8b9187dc55a4a675c791d25a501862446c4c1d8a1ede2de', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81ba5', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000006c6a0594ced00d90230e2d6ed521b45f9c4c5f3c6accc67feaf2b19266a0319b', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xc26347679c6f9c321af89838cac070c3a87d4280ed0054fbdd46d94a20683a8e', + }, + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c8b', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000000c96e0d947e183c10f48a29e9f09a59f9f19432a8b3a20cd240e238ad74c7d5a', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xedd3f3dde6f4253f32b4a24f3c95d9824f546732f51e67447580d3a590b1468e', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c0f', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000006af11475fd4160596c884dbf66f59008d183cebb3aaaf64a90c412acd114057e', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x30b3d64d1df36113707f0918d406c3d79482ecc8e22439121cebc458c8960fbe', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c15', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000730f37a9b1ec55ebfb1ebd5552bd931f19c114cd0e37faead039cf0b30e2c60c', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x6cac3ce5884577e922afe944e9bf05887e7ab3c847310eb79e6f39cd716cc307', + }, + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c5a', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000a131a6c09863d71bc9be087f9a1bbdeeae31933ebdae0571a97f53a696ee4534', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xbc2a834cbb5b40f5cb47bd3f328297ca851a0c0628be06b2d6a43423750ed0aa', + }, + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c53', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000000e4e69cde867466d6f59e5342d200791c3262e652c340f73173a20b29025c3fa', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x75143c1c6e64b01d45122bfa5db70cc5dbb90e945e1c7c781c73363b5e3fb4e0', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bca', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000837259a66fe7d34a45ee287bdef5559abfe784a816e4629549224d32dca8818a', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x6fb324d629f69d1d011015325559bd1a3f58cd2bd0e2dce23b006ea85eade376', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c63', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000086c23e2b6b5c0fb1ad7047153ceae8e084e44f1b938e566483007268c48e80ce', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xb5c70400545feef1c591c072b386e663805d984ecc90c9ebd282f39990a7cf17', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c1b', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000d8c59510194adb47af2fe0bc4357fc7ee0c02dc0847349f2301245c39d745d2c', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xdc0c3056e70b4fe64eda00cdc1fd6b2ae435871608b9fbb75efd13a3e78b496e', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bab', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000a4d8d33b6e21ce04d07df866fc1f47ba06513790ba823effc139bbeb9d961844', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xd30143cc94d6fdbb656db10a7635e936929febebc9e1424d163ab36a9041e9ba', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bae', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000f2bb706291162c8f964f3d40a79b8ee6380876e0ffbcedad6458d73b8f37ad6d', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x3b0d7d2072c86a2b6f72a1290a70c48f451c1f290adc207e063f8ca3f3edd2b0', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bf6', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000db01b373d54b95ee77dbd69b1896a0991063d6baa75a3256f6cd85763fa3675c', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xd7d8aa87e70834cbf1d4cf95767381471bdfd16b2d9a916d0927b7b81c3d134f', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bcf', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000b3ff51158e25b4a18260b26894a979f7a9878bcd7dfb2e141e9a8d8a5b48167f', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xa4c06a0f9be53d5416f8fe34d7be1a5229a8a2515e3814b6b1ebf18ee11fd032', + }, + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c40', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000000ace96fdfb046496ee8c82123f96c93897c1995faf2118c068a80dd65799582e', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x2ac48fd1b5db05851b756b6536f63f080598a8962ca365e20991b86ae547d456', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bbd', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000000d141bf642249d38ae12997df4ab7e580e329d2efeb839d6944c9a57b42fc83a', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xa01db6b79bd41ab7adf4b6f4e10b9a70e14489c109b218d3c6f24770eb5d3000', + }, + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81bea', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000008f68f88eda845f9dff7b34c77c3059d192892e14abb805cf9508e6c08ca795d2', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x4fcac5d05e7cbfc7352ade62e44f78cca09450c419fb39b3af05f94f02a48210', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c87', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000b6d6c5383b584421f68d287fda9f1e95016535f354d6bde0a6bcbdde322ceef1', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0xa75bca0eaa472a83b9a155d4c75dbc3c0e846b7a841fd143ac051c2c07e4aa38', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + blockNumber: '0xd81c6d', + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000a1ae6695af5c3bb5e09081dd1a01921ccbed183e0bae6625179795d8f937cef6', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + index: '0x0', + txHash: '0x5860c0a6a834e0bb2dfbc8d5f4c1885cbbe3367285f5dfb7d464fa042031d17c', + }, + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, +]; + +const rgbppCellsByUtxoId: Record = { + '8ab11c1526ecc7461c81d759b59a2d80d043dcca5715507af10f935e77813a88:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000883a81775e930ff17a501557cadc43d0802d9ab559d7811c46c7ec26151cb18a', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xd8fcef10d92024e220bc314a216b9f1decca2f05138d6592a280ad3bb5c0d922', + index: '0x0', + }, + blockNumber: '0xd81b9f', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'fd16aafb86ef05a373e59d2b812fcb117c65b647aa899085136913961127efca:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000caef271196136913859089aa47b6657c11cb2f812b9de573a305ef86fbaa16fd', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x6adafca165f29c713d15da4e9415d610c02c1b8ce585cc4f5430aa5de3e0e239', + index: '0x0', + }, + blockNumber: '0xd81c6a', + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '14ac28c1d76bf7162276a3311b71e480d3970879bd83bd68f5c1bdfc78811b80:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000801b8178fcbdc1f568bd83bd790897d380e4711b31a3762216f76bd7c128ac14', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xd1cfd6764c4aae04eebd0f9e5b69dccd2708194b1331b92adb88c3de5a96a9da', + index: '0x0', + }, + blockNumber: '0xd81c3b', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '7be2f3dc348825c68544058405d9057f687108efe538563111a871f6e08e6ee4:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000e46e8ee0f671a811315638e5ef0871687f05d90584054485c6258834dcf3e27b', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xe7797d33ca22ebe3052b273307ccc4472ac57747dcb70d5249efea4957f04f73', + index: '0x0', + }, + blockNumber: '0xd81c5f', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '1007a173f8ace6567758d309fb7a281c1f19c5961ff69fa32789c9a83ddfac10:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000010acdf3da8c98927a39ff61f96c5191f1c287afb09d3587756e6acf873a10710', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x122d92afd897e5cce4f17896468453bef911e8ee5a2141e8da4e91fa37863b7d', + index: '0x0', + }, + blockNumber: '0xd81c75', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'b8292604f1da9ece395004f02ecc78db120983c1aeffab1eeb6cae26fd2d1505:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000005152dfd26ae6ceb1eabffaec1830912db78cc2ef0045039ce9edaf1042629b8', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x3ee4107480a679cfdc296dc05c8d71b27a68215a9d3991494e0c13d60ae13792', + index: '0x0', + }, + blockNumber: '0xd81bc3', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'e7f558adc0e05221888ab0e48f14f5b525d1a32444f70969003ee0d1e37fa28a:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x000000008aa27fe3d1e03e006909f74424a3d125b5f5148fe4b08a882152e0c0ad58f5e7', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x296b94918d48bf6a6a0c3ba8eb301472879060b6339d8ebb93fd59fcaa0fda62', + index: '0x0', + }, + blockNumber: '0xd81c2e', + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'a415b62a23b23a48de418eafa839f0927d51f03256b4ea7cb588c6ad0d353442:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x000000004234350dadc688b57ceab45632f0517d92f039a8af8e41de483ab2232ab615a4', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x2e4d2051d9d5182aa2d9d8360d55a9629e964a8a1562485f928963f39932563d', + index: '0x0', + }, + blockNumber: '0xd81c0a', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'f6a9fac73edd1d2e3f2e0570d1f80d5e6818d10064be28e37afbebfbdeb1595d:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x000000005d59b1defbebfb7ae328be6400d118685e0df8d170052e3f2e1ddd3ec7faa9f6', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x2e2ef6a59efa324e51cdf48f769ed044701719a47de696197ab2d52b10b46f02', + index: '0x0', + }, + blockNumber: '0xd81c45', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '1b7cc9cbe2c78a4b5aea41aa54649184b1f3cb2fd1cda9e5ee9e3e50612ddcbb:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000bbdc2d61503e9eeee5a9cdd12fcbf3b184916454aa41ea5a4b8ac7e2cbc97c1b', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xa368465ce2b6b717312755fea8d95eb475fdd66f019cd67050c0c383409c0667', + index: '0x0', + }, + blockNumber: '0xd81bc7', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '5c1694d43954222b0023521173f2a311ac7d6d7f5c4717d3b06367392947c80d:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x000000000dc84729396763b0d317475c7f6d7dac11a3f273115223002b225439d494165c', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x715a0ad3a91a8e88ae31998aa667e02c973da57f1a287e21dbe4dfcf9f133b65', + index: '0x0', + }, + blockNumber: '0xd81c07', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'c05e07bf2197e19131ae72451ee317d50e865daa921fb5141949f86bbae56e87:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000876ee5ba6bf8491914b51f92aa5d860ed517e31e4572ae3191e19721bf075ec0', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x83c92b4592a287cfa76b15c1d0dec0abd7f487b201a1720f3004d1d742a5e581', + index: '0x0', + }, + blockNumber: '0xd81bff', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'f555aa0f0dd0dc6276fbdaab1cf97c4dc0bb766d831841b8e4c45923334224b8:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000b82442332359c4e4b84118836d76bbc04d7cf91cabdafb7662dcd00d0faa55f5', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xad5be28bad16f4792cc0dc9375b96b74721aafa0383a978ec24ad2ced05cfd16', + index: '0x0', + }, + blockNumber: '0xd81c72', + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '7dec2763f1c3e3789ff9f5d5367fda365412810ac7af1fa1830249d7036d1d06:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000061d6d03d7490283a11fafc70a81125436da7f36d5f5f99f78e3c3f16327ec7d', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x6204bf05f0b76e0f57eeda3e34773d0b75b9c8fbc4dec329b5a5e09b6fa418ee', + index: '0x0', + }, + blockNumber: '0xd81bfc', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'f7df15bc919dc91cc4ef89d21ce3b036fd6b8f9248d86e97835aeac7d603dbfb:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000fbdb03d6c7ea5a83976ed848928f6bfd36b0e31cd289efc41cc99d91bc15dff7', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xe0732a33f99598399e0d1bdeaa6ee96b9f0fca39651626a30b0bafa883a12419', + index: '0x0', + }, + blockNumber: '0xd81c29', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'dfb3b97b3d8298e689a13ee06164746f792f6c6437794f54381ca51f70600a7b:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x000000007b0a60701fa51c38544f7937646c2f796f746461e03ea189e698823d7bb9b3df', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x418de4600629116373b24becdcab626f19d113a6093a75a5cef54a695714a20a', + index: '0x0', + }, + blockNumber: '0xd81c37', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '336597fbbc83e9370411119b4a2b0f3d3124889a7fe5a08a15e706ea188d2c5f:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x000000005f2c8d18ea06e7158aa0e57f9a8824313d0f2b4a9b11110437e983bcfb976533', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xefff789561ce58884324454924e62c1567e70e835c657b54df9a636f95029722', + index: '0x0', + }, + blockNumber: '0xd81be4', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'd11e507b66c2ae82b22d241587b4472801da9666186ae079fbfc0d9d367b9981:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000081997b369d0dfcfb79e06a186696da012847b48715242db282aec2667b501ed1', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xf8168a6392c0691293ec803cd599b3fbc631cf18ad9102dd35c6225f110ba29f', + index: '0x0', + }, + blockNumber: '0xd81bb3', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'a6e2990ec036b293f208db50da247e02f902a2ba22d6c5794b34478e7b04cb68:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000068cb047b8e47344b79c5d622baa202f9027e24da50db08f293b236c00e99e2a6', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x1414ed5987b243661f6f911fab762b08d84146be46e2950d3f7e20f13df1f6f6', + index: '0x0', + }, + blockNumber: '0xd81bc0', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'c3ba320ec1e942b035c13f2ae8846e182642cffdd37d960df6e1b8370a62f52d:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x000000002df5620a37b8e1f60d967dd3fdcf4226186e84e82a3fc135b042e9c10e32bac3', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x21c7b033b9eb7eb4f4b28783a77447acc8a284b83dc99a353794175ee5c50de8', + index: '0x0', + }, + blockNumber: '0xd81c04', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '94d14ced4ee4e83a4c32966de2e2f2f2bad542d6b9cccb963de106b86f20a7c8:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000c8a7206fb806e13d96cbccb9d642d5baf2f2e2e26d96324c3ae8e44eed4cd194', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xd223e96ee030c303c31d79710ea19c7347a04f4b44ca4551c3342ce119e86132', + index: '0x0', + }, + blockNumber: '0xd81c7f', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'e48f46324d903a1c160ef72c0f239f62433ca3d24c0ccc9e63d29286df1a2088:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000088201adf8692d2639ecc0c4cd2a33c43629f230f2cf70e161c3a904d32468fe4', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xec2df4da6b567c7be7f698e1895be815626c6b5e504930d1c5b1431792465784', + index: '0x0', + }, + blockNumber: '0xd81c4c', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'a1babcf38126037040a389ecd19bf391e9474f827d0553e5d60b402c8f8514ec:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000ec14858f2c400bd6e553057d824f47e991f39bd1ec89a34070032681f3bcbaa1', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x1ba483627e1dc86c2054a9a7c3ff34df116b2446f1c3c8c0fc70e2f9daf63a1f', + index: '0x0', + }, + blockNumber: '0xd81c20', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'a16e1f231219ea76a4a4929f2568db00d1011958d93fc470d0a3d959be345ac8:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000c85a34be59d9a3d070c43fd9581901d100db68259f92a4a476ea1912231f6ea1', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x27bf1271e34d3b89b8908302b1b52122cd4aabc9b05559c1f347ff1fdc943a12', + index: '0x0', + }, + blockNumber: '0xd81c66', + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '3a9dcdd63cc65980ff31d5c8228b21615d4f8ba0ad8686b8dae941acbac4890f:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x000000000f89c4baac41e9dab88686ada08b4f5d61218b22c8d531ff8059c63cd6cd9d3a', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xcac45b975c8c52ca6199f39de541c0c069556fd54640f4b2838946344f42ce6d', + index: '0x0', + }, + blockNumber: '0xd81bba', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '30c0b1f5a45b35f78398553e080c677c45b502852ccd329175e3979312adb5f3:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000f3b5ad129397e3759132cd2c8502b5457c670c083e559883f7355ba4f5b1c030', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x79f810935bf3ac47bc97c50c78527d71cacc9594ec148eeb294159f6ced0483b', + index: '0x0', + }, + blockNumber: '0xd81bed', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '8733ca61d872e77d00cfe22bf7aca4042ea6578acf8e083ded3cc3219e9137c5:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000c537919e21c33ced3d088ecf8a57a62e04a4acf72be2cf007de772d861ca3387', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xe763055974a3c1c58a9a8c6f14cd5d0251f26fbfc4f1dd86319411e8794f8889', + index: '0x0', + }, + blockNumber: '0xd81c90', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '1184235765f54076dddc67cbcfcff020ac684044f548c97b6c756047138e68e7:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000e7688e134760756c7bc948f5444068ac20f0cfcfcb67dcdd7640f56557238411', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x2f8b991d647b91c931eb32b224c5693991266ed10c89326795f5b71e22a57bea', + index: '0x0', + }, + blockNumber: '0xd81c23', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '1ea31870ecf0510f24227da536c904940e8b7f586ee2de112b747f018795146e:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x000000006e149587017f742b11dee26e587f8b0e9404c936a57d22240f51f0ec7018a31e', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x5d573c5fb16adaa17c42c7936fcfd7105818e4ef4bc613d4b6062698182500a6', + index: '0x0', + }, + blockNumber: '0xd81bf2', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '69eea91d69b850abd92338fa4f0c9a11d0ed68f74bf5201cb7424dc49506af38:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x00f43b843640fab7c9951a7931632e6ade6ef3337f89489b1c2b400793ece665', + index: '0x0', + }, + blockNumber: '0xd81e71', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xa398426747fb052d0832a3296ad89b72253428b6caa19e8be14d4fcb0befeb2d', + index: '0x0', + }, + blockNumber: '0xd81e5d', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xc657c0531c349e0602397f6369a462bbd3ec84efcd8876e1ccdc0e6f0201a8b0', + index: '0x0', + }, + blockNumber: '0xd81e59', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xde2c71de17ebd73b1925805754b1fd2c2cd40b27d5de3edf23812b270439b162', + index: '0x0', + }, + blockNumber: '0xd81e56', + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xd2466255b2b05a229d3bb9c5f9f1b3def078283cdfd9cef1645ef1046c9047d5', + index: '0x0', + }, + blockNumber: '0xd81e51', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xd64f32b7a5daf5c5fd7f0cf0ba76d9263383265fbc706b9043f344afd5fe00e8', + index: '0x0', + }, + blockNumber: '0xd81e4d', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x16bb55a5c1fd0d6a7d7e7b60892da24c2a33c27041fbf8ada93aab691a311f9b', + index: '0x0', + }, + blockNumber: '0xd81e48', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xede3544e671ac287ff67ddea7ce99e7d0afafac5f2889f4f8b1c6c1cd09dcbcc', + index: '0x0', + }, + blockNumber: '0xd81e44', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x67cad749783b7d8595b7e5818c08eb380575c64badbd792443f36ae5888ceaff', + index: '0x0', + }, + blockNumber: '0xd81e41', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xcaacf9b9b495e1c811598e86d904768162914b1aca7c3537cdd1af2cbe640303', + index: '0x0', + }, + blockNumber: '0xd81e3d', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x85a5fa2ba570c35fd22e132b3f6a0ad03b8c151d0fd82abdbc8e4c3845615660', + index: '0x0', + }, + blockNumber: '0xd81e38', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x62cb0ad5fdcfdfe819135f970604b0c7e7ba6761544d2db2f6e093e8dd50734f', + index: '0x0', + }, + blockNumber: '0xd81e2b', + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x965155d63fa8c9fb00cebb360753911efec9718b0db13f64d7dddd45edc53ab0', + index: '0x0', + }, + blockNumber: '0xd81e24', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xea07337354751ba2068e9fb1f56c0b7cd5b4f8b96392387cf4d8c32b39092067', + index: '0x0', + }, + blockNumber: '0xd81e20', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xcf8ca99732c62de85820c8670e4257a035dd1c96af440caaa3c60e1fb30a064d', + index: '0x0', + }, + blockNumber: '0xd81e19', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x9b661830567bc2b2917d9295bccac8409472c181623091bb80cd15d242256d5a', + index: '0x0', + }, + blockNumber: '0xd81e13', + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x3c86f4acd287c73551e1ecba3787c139158d9756e5127a1540b979167beb37e3', + index: '0x0', + }, + blockNumber: '0xd81e0f', + txIndex: '0x5', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x700ac6b78787cfc2e446ecaef1e7885f05d8138c1b3211d1eed3df6b745e0047', + index: '0x0', + }, + blockNumber: '0xd81e0b', + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x2ed6aca14bdf96fa4174b345ae1840a1c31ac41be4fd4fafa4550b0b9bb94a04', + index: '0x0', + }, + blockNumber: '0xd81e02', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x7dfaffb686d86face0c9ae1b7cbd938627ed7f34a7e020465f7bd2d0ca0aefa5', + index: '0x0', + }, + blockNumber: '0xd81dfe', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xd25420447d02822f43dc7a15ffd9dd00ee3bfe72ef10227256c9878e327ea4c0', + index: '0x0', + }, + blockNumber: '0xd81dfb', + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x5f20ab1a846b0018e91b17d364d31684d1f69c0226e0b71c1b8dc87684411f8a', + index: '0x0', + }, + blockNumber: '0xd81df2', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xbccd8a4febd86e65f2508d87b787c791144312c62524d7425b2736f383f20d15', + index: '0x0', + }, + blockNumber: '0xd81def', + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xa8aa116e9420c20d4513fad4f9c43e1b8578f77822345b67ad8553d7a4700b00', + index: '0x0', + }, + blockNumber: '0xd81deb', + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x8a2c1dbea8b03b80d27486b912a4466077e9774321580b96999a5c2b47e8a9c4', + index: '0x0', + }, + blockNumber: '0xd81de7', + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x1426d8ddd17d048900ab6649c8831ea0597020f8a3f391db33012faf3f426fad', + index: '0x0', + }, + blockNumber: '0xd81de4', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x35b073cfad16bba683b74c0306c00f0a0620fd8e27db7151673dcdbd0857a750', + index: '0x0', + }, + blockNumber: '0xd81de0', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xc33e4d35bb9d899f71cbbd2d0f9f8f19538fbd16afcef5b6843d4b5eddd743db', + index: '0x0', + }, + blockNumber: '0xd81ddd', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x4976ed59d93bbedcfc1a2822c0d65774060fa8cb4c0b0d41bed13054c3ccf7fb', + index: '0x0', + }, + blockNumber: '0xd81dd9', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xdaa57218ca7f632353ce3736ca0d46bbf80553d4b67843d73ac6037e8ddb7ff0', + index: '0x0', + }, + blockNumber: '0xd81dd5', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x103f9e99efddbb86171c87cabcd1a53b5e09df7863c1b3d63bc6ce71361eaa5a', + index: '0x0', + }, + blockNumber: '0xd81dd2', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x73068eb36a97ac7f35fd996761d4822a88afd3cf77252ab3b51966eadeb78491', + index: '0x0', + }, + blockNumber: '0xd81dc3', + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xec6d8bc79cd7e0d7353726a438aa9c4cffa4683363331549af30d2542704a556', + index: '0x0', + }, + blockNumber: '0xd81db8', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x05398d634a13a662dcbd1504fff11bcc12e287a779b1f35051997ad33ec2aa9f', + index: '0x0', + }, + blockNumber: '0xd81db3', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x2bc0dcb5bc6b2cc5ccd4022db998004de578242d6ceeff5303d81a16828ffed5', + index: '0x0', + }, + blockNumber: '0xd81daf', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x1976c37d6709fc5d128c1a1b547a598fdce892b4bcb54591d9dccf5f3f2fbb08', + index: '0x0', + }, + blockNumber: '0xd81dac', + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xc3ea8f82ea187c4fcb0d69aee9f12cfd2cebd52e9fa4aae7c51f4dcbf4e22107', + index: '0x0', + }, + blockNumber: '0xd81d9b', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xdb3f80f8e2e5f599e7a335f8da68791a87e94bb1042a20bbfef33f655aad0a21', + index: '0x0', + }, + blockNumber: '0xd81d97', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x3bac25553adcd0ce92577f8fdeda52212388cbe307a3e6564cf1d5ae6dba4121', + index: '0x0', + }, + blockNumber: '0xd81d91', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0x3e7a84ff71358d30b6e4213cd5f5cf56bae03053a665bed68277a6fb5c852818', + index: '0x0', + }, + blockNumber: '0xd81d8c', + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00e1f505000000000000000000000000', + outPoint: { + txHash: '0xb0ffef5e6998ddc86019de4d90a035c3aceb17fbfcaabb6a225dd27533e8673b', + index: '0x0', + }, + blockNumber: '0xd81d88', + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'a7bfa3545f53d31b0d57b1cef3e916388acffcb8f9920d93d21005e11a0bb409:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000009b40b1ae10510d2930d92f9b8fccf8a3816e9f3ceb1570d1bd3535f54a3bfa7', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xbd629504d74fda29a8b9187dc55a4a675c791d25a501862446c4c1d8a1ede2de', + index: '0x0', + }, + blockNumber: '0xd81bdb', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '9b31a06692b1f2ea7fc6cc6a3c5f4c9c5fb421d56e2d0e23900dd0ce94056a6c:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x000000006c6a0594ced00d90230e2d6ed521b45f9c4c5f3c6accc67feaf2b19266a0319b', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xc26347679c6f9c321af89838cac070c3a87d4280ed0054fbdd46d94a20683a8e', + index: '0x0', + }, + blockNumber: '0xd81ba5', + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '5a7d4cd78a230e24cd203a8b2a43199f9fa5099f9ea2480fc183e147d9e0960c:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x000000000c96e0d947e183c10f48a29e9f09a59f9f19432a8b3a20cd240e238ad74c7d5a', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xedd3f3dde6f4253f32b4a24f3c95d9824f546732f51e67447580d3a590b1468e', + index: '0x0', + }, + blockNumber: '0xd81c8b', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '6ef4e8ff6b6d7e8599dc0bb27ee808baa575cc207a628e995f18414a8009ee10:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000010ee09804a41185f998e627a20cc75a5ba08e87eb20bdc99857e6d6bffe8f46e', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xb65cf4b3f9705253dacc74a83589024e9f751ac3b2cef41d9dfe075b957c5477', + index: '0x0', + }, + blockNumber: '0xd81bdf', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '8a81a8dc324d22499562e416a884e7bf9a55f5de7b28ee454ad3e76fa6597283:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000837259a66fe7d34a45ee287bdef5559abfe784a816e4629549224d32dca8818a', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x6fb324d629f69d1d011015325559bd1a3f58cd2bd0e2dce23b006ea85eade376', + index: '0x0', + }, + blockNumber: '0xd81bca', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '9f8150acb2a1c31cb705b38982ff35bf822ba92a279a9b66af2268774969b495:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000095b46949776822af669b9a272aa92b82bf35ff8289b305b71cc3a1b2ac50819f', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x9ffa6b826ed3ab1f5fa8f32ee743b4820682897b671dd96f4fea414e04ec3ecc', + index: '0x0', + }, + blockNumber: '0xd81c57', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'ce808ec46872008364568e931b4fe484e0e8ea3c154770adb10f5c6b2b3ec286:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x0000000086c23e2b6b5c0fb1ad7047153ceae8e084e44f1b938e566483007268c48e80ce', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xb5c70400545feef1c591c072b386e663805d984ecc90c9ebd282f39990a7cf17', + index: '0x0', + }, + blockNumber: '0xd81c63', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '6dad378f3bd75864adedbcffe0760838e68e9ba7403d4f968f2c16916270bbf2:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000f2bb706291162c8f964f3d40a79b8ee6380876e0ffbcedad6458d73b8f37ad6d', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x3b0d7d2072c86a2b6f72a1290a70c48f451c1f290adc207e063f8ca3f3edd2b0', + index: '0x0', + }, + blockNumber: '0xd81bae', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '2c5d749dc3451230f2497384c02dc0e07efc5743bce02faf47db4a191095c5d8:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000d8c59510194adb47af2fe0bc4357fc7ee0c02dc0847349f2301245c39d745d2c', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xdc0c3056e70b4fe64eda00cdc1fd6b2ae435871608b9fbb75efd13a3e78b496e', + index: '0x0', + }, + blockNumber: '0xd81c1b', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '4418969debbb39c1ff3e82ba90375106ba471ffc66f87dd004ce216e3bd3d8a4:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000a4d8d33b6e21ce04d07df866fc1f47ba06513790ba823effc139bbeb9d961844', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xd30143cc94d6fdbb656db10a7635e936929febebc9e1424d163ab36a9041e9ba', + index: '0x0', + }, + blockNumber: '0xd81bab', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '7f16485b8a8d9a1e142efb7dcd8b87a9f779a99468b26082a1b4258e1551ffb3:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000b3ff51158e25b4a18260b26894a979f7a9878bcd7dfb2e141e9a8d8a5b48167f', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xa4c06a0f9be53d5416f8fe34d7be1a5229a8a2515e3814b6b1ebf18ee11fd032', + index: '0x0', + }, + blockNumber: '0xd81bcf', + txIndex: '0x2', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '5c67a33f7685cdf656325aa7bad6631099a096189bd6db77ee954bd573b301db:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000db01b373d54b95ee77dbd69b1896a0991063d6baa75a3256f6cd85763fa3675c', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xd7d8aa87e70834cbf1d4cf95767381471bdfd16b2d9a916d0927b7b81c3d134f', + index: '0x0', + }, + blockNumber: '0xd81bf6', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '3ac82fb4579a4c94d639b8fe2e9d320e587eabf47d9912ae389d2442f61b140d:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x000000000d141bf642249d38ae12997df4ab7e580e329d2efeb839d6944c9a57b42fc83a', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xa01db6b79bd41ab7adf4b6f4e10b9a70e14489c109b218d3c6f24770eb5d3000', + index: '0x0', + }, + blockNumber: '0xd81bbd', + txIndex: '0x3', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '2e589957d60da868c01821af5f99c19738c9963f12828cee966404fbfd96ce0a:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x000000000ace96fdfb046496ee8c82123f96c93897c1995faf2118c068a80dd65799582e', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x2ac48fd1b5db05851b756b6536f63f080598a8962ca365e20991b86ae547d456', + index: '0x0', + }, + blockNumber: '0xd81c40', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'f6ce37f9d89597172566ae0b3e18edcb1c92011add8190e0b53b5caf9566aea1:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000a1ae6695af5c3bb5e09081dd1a01921ccbed183e0bae6625179795d8f937cef6', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x5860c0a6a834e0bb2dfbc8d5f4c1885cbbe3367285f5dfb7d464fa042031d17c', + index: '0x0', + }, + blockNumber: '0xd81c6d', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'd295a78cc0e60895cf05b8ab142e8992d159307cc7347bff9d5f84da8ef8688f:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x000000008f68f88eda845f9dff7b34c77c3059d192892e14abb805cf9508e6c08ca795d2', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x4fcac5d05e7cbfc7352ade62e44f78cca09450c419fb39b3af05f94f02a48210', + index: '0x0', + }, + blockNumber: '0xd81bea', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'f1ee2c32debdbca6e0bdd654f3356501951e9fda7f288df62144583b38c5d6b6:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000b6d6c5383b584421f68d287fda9f1e95016535f354d6bde0a6bcbdde322ceef1', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xa75bca0eaa472a83b9a155d4c75dbc3c0e846b7a841fd143ac051c2c07e4aa38', + index: '0x0', + }, + blockNumber: '0xd81c87', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '0cc6e2300bcf39d0eafa370ecd14c1191f93bd5255bd1efbeb55ecb1a9370f73:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000730f37a9b1ec55ebfb1ebd5552bd931f19c114cd0e37faead039cf0b30e2c60c', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x6cac3ce5884577e922afe944e9bf05887e7ab3c847310eb79e6f39cd716cc307', + index: '0x0', + }, + blockNumber: '0xd81c15', + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '7e0514d1ac12c4904af6aa3abbce83d10890f566bf4d886c596041fd7514f16a:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x000000006af11475fd4160596c884dbf66f59008d183cebb3aaaf64a90c412acd114057e', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x30b3d64d1df36113707f0918d406c3d79482ecc8e22439121cebc458c8960fbe', + index: '0x0', + }, + blockNumber: '0xd81c0f', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + 'fac32590b2203a17730f342c652e26c39107202d34e5596f6d4667e8cd694e0e:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x000000000e4e69cde867466d6f59e5342d200791c3262e652c340f73173a20b29025c3fa', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0x75143c1c6e64b01d45122bfa5db70cc5dbb90e945e1c7c781c73363b5e3fb4e0', + index: '0x0', + }, + blockNumber: '0xd81c53', + txIndex: '0x1', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], + '3445ee96a6537fa97105aebd3e9331aeeebd1b9a7f08bec91bd76398c0a631a1:0': [ + { + cellOutput: { + capacity: '0x5e3ff5d00', + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + args: '0x00000000a131a6c09863d71bc9be087f9a1bbdeeae31933ebdae0571a97f53a696ee4534', + hashType: 'type', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + hashType: 'type', + }, + }, + data: '0x00ca9a3b000000000000000000000000', + outPoint: { + txHash: '0xbc2a834cbb5b40f5cb47bd3f328297ca851a0c0628be06b2d6a43423750ed0aa', + index: '0x0', + }, + blockNumber: '0xd81c5a', + txIndex: '0x4', + typeHash: '0xbc4163f2bf6cde6dfe3a6578ef129aedf034211149e5c7b28c1bcd82d9fa56cd', + }, + ], +}; + +const rgbppCellsByLockHash: Record = { + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000caef271196136913859089aa47b6657c11cb2f812b9de573a305ef86fbaa16fd': + [ + { + blockNumber: '0xd81c6a', + outPoint: { + index: '0x0', + txHash: '0x6adafca165f29c713d15da4e9415d610c02c1b8ce585cc4f5430aa5de3e0e239', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000caef271196136913859089aa47b6657c11cb2f812b9de573a305ef86fbaa16fd', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x4', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c324801240000000000000010acdf3da8c98927a39ff61f96c5191f1c287afb09d3587756e6acf873a10710': + [ + { + blockNumber: '0xd81c75', + outPoint: { + index: '0x0', + txHash: '0x122d92afd897e5cce4f17896468453bef911e8ee5a2141e8da4e91fa37863b7d', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000010acdf3da8c98927a39ff61f96c5191f1c287afb09d3587756e6acf873a10710', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c32480124000000000000005d59b1defbebfb7ae328be6400d118685e0df8d170052e3f2e1ddd3ec7faa9f6': + [ + { + blockNumber: '0xd81c45', + outPoint: { + index: '0x0', + txHash: '0x2e2ef6a59efa324e51cdf48f769ed044701719a47de696197ab2d52b10b46f02', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000005d59b1defbebfb7ae328be6400d118685e0df8d170052e3f2e1ddd3ec7faa9f6', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c324801240000000000000005152dfd26ae6ceb1eabffaec1830912db78cc2ef0045039ce9edaf1042629b8': + [ + { + blockNumber: '0xd81bc3', + outPoint: { + index: '0x0', + txHash: '0x3ee4107480a679cfdc296dc05c8d71b27a68215a9d3991494e0c13d60ae13792', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000005152dfd26ae6ceb1eabffaec1830912db78cc2ef0045039ce9edaf1042629b8', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x2', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000801b8178fcbdc1f568bd83bd790897d380e4711b31a3762216f76bd7c128ac14': + [ + { + blockNumber: '0xd81c3b', + outPoint: { + index: '0x0', + txHash: '0xd1cfd6764c4aae04eebd0f9e5b69dccd2708194b1331b92adb88c3de5a96a9da', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000801b8178fcbdc1f568bd83bd790897d380e4711b31a3762216f76bd7c128ac14', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c32480124000000000000008aa27fe3d1e03e006909f74424a3d125b5f5148fe4b08a882152e0c0ad58f5e7': + [ + { + blockNumber: '0xd81c2e', + outPoint: { + index: '0x0', + txHash: '0x296b94918d48bf6a6a0c3ba8eb301472879060b6339d8ebb93fd59fcaa0fda62', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000008aa27fe3d1e03e006909f74424a3d125b5f5148fe4b08a882152e0c0ad58f5e7', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x4', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000bbdc2d61503e9eeee5a9cdd12fcbf3b184916454aa41ea5a4b8ac7e2cbc97c1b': + [ + { + blockNumber: '0xd81bc7', + outPoint: { + index: '0x0', + txHash: '0xa368465ce2b6b717312755fea8d95eb475fdd66f019cd67050c0c383409c0667', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000bbdc2d61503e9eeee5a9cdd12fcbf3b184916454aa41ea5a4b8ac7e2cbc97c1b', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x2', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000883a81775e930ff17a501557cadc43d0802d9ab559d7811c46c7ec26151cb18a': + [ + { + blockNumber: '0xd81b9f', + outPoint: { + index: '0x0', + txHash: '0xd8fcef10d92024e220bc314a216b9f1decca2f05138d6592a280ad3bb5c0d922', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000883a81775e930ff17a501557cadc43d0802d9ab559d7811c46c7ec26151cb18a', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x2', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000e46e8ee0f671a811315638e5ef0871687f05d90584054485c6258834dcf3e27b': + [ + { + blockNumber: '0xd81c5f', + outPoint: { + index: '0x0', + txHash: '0xe7797d33ca22ebe3052b273307ccc4472ac57747dcb70d5249efea4957f04f73', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000e46e8ee0f671a811315638e5ef0871687f05d90584054485c6258834dcf3e27b', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c32480124000000000000004234350dadc688b57ceab45632f0517d92f039a8af8e41de483ab2232ab615a4': + [ + { + blockNumber: '0xd81c0a', + outPoint: { + index: '0x0', + txHash: '0x2e4d2051d9d5182aa2d9d8360d55a9629e964a8a1562485f928963f39932563d', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000004234350dadc688b57ceab45632f0517d92f039a8af8e41de483ab2232ab615a4', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000f3b5ad129397e3759132cd2c8502b5457c670c083e559883f7355ba4f5b1c030': + [ + { + blockNumber: '0xd81bed', + outPoint: { + index: '0x0', + txHash: '0x79f810935bf3ac47bc97c50c78527d71cacc9594ec148eeb294159f6ced0483b', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000f3b5ad129397e3759132cd2c8502b5457c670c083e559883f7355ba4f5b1c030', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x2', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000c85a34be59d9a3d070c43fd9581901d100db68259f92a4a476ea1912231f6ea1': + [ + { + blockNumber: '0xd81c66', + outPoint: { + index: '0x0', + txHash: '0x27bf1271e34d3b89b8908302b1b52122cd4aabc9b05559c1f347ff1fdc943a12', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000c85a34be59d9a3d070c43fd9581901d100db68259f92a4a476ea1912231f6ea1', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x4', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c324801240000000000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69': + [ + { + blockNumber: '0xd81d88', + outPoint: { + index: '0x0', + txHash: '0xb0ffef5e6998ddc86019de4d90a035c3aceb17fbfcaabb6a225dd27533e8673b', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x3', + }, + { + blockNumber: '0xd81d8c', + outPoint: { + index: '0x0', + txHash: '0x3e7a84ff71358d30b6e4213cd5f5cf56bae03053a665bed68277a6fb5c852818', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x3', + }, + { + blockNumber: '0xd81d91', + outPoint: { + index: '0x0', + txHash: '0x3bac25553adcd0ce92577f8fdeda52212388cbe307a3e6564cf1d5ae6dba4121', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x2', + }, + { + blockNumber: '0xd81d97', + outPoint: { + index: '0x0', + txHash: '0xdb3f80f8e2e5f599e7a335f8da68791a87e94bb1042a20bbfef33f655aad0a21', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x2', + }, + { + blockNumber: '0xd81d9b', + outPoint: { + index: '0x0', + txHash: '0xc3ea8f82ea187c4fcb0d69aee9f12cfd2cebd52e9fa4aae7c51f4dcbf4e22107', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x2', + }, + { + blockNumber: '0xd81dac', + outPoint: { + index: '0x0', + txHash: '0x1976c37d6709fc5d128c1a1b547a598fdce892b4bcb54591d9dccf5f3f2fbb08', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x3', + }, + { + blockNumber: '0xd81daf', + outPoint: { + index: '0x0', + txHash: '0x2bc0dcb5bc6b2cc5ccd4022db998004de578242d6ceeff5303d81a16828ffed5', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x2', + }, + { + blockNumber: '0xd81db3', + outPoint: { + index: '0x0', + txHash: '0x05398d634a13a662dcbd1504fff11bcc12e287a779b1f35051997ad33ec2aa9f', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x2', + }, + { + blockNumber: '0xd81db8', + outPoint: { + index: '0x0', + txHash: '0xec6d8bc79cd7e0d7353726a438aa9c4cffa4683363331549af30d2542704a556', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x2', + }, + { + blockNumber: '0xd81dc3', + outPoint: { + index: '0x0', + txHash: '0x73068eb36a97ac7f35fd996761d4822a88afd3cf77252ab3b51966eadeb78491', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x3', + }, + { + blockNumber: '0xd81dd2', + outPoint: { + index: '0x0', + txHash: '0x103f9e99efddbb86171c87cabcd1a53b5e09df7863c1b3d63bc6ce71361eaa5a', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x2', + }, + { + blockNumber: '0xd81dd5', + outPoint: { + index: '0x0', + txHash: '0xdaa57218ca7f632353ce3736ca0d46bbf80553d4b67843d73ac6037e8ddb7ff0', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81dd9', + outPoint: { + index: '0x0', + txHash: '0x4976ed59d93bbedcfc1a2822c0d65774060fa8cb4c0b0d41bed13054c3ccf7fb', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81ddd', + outPoint: { + index: '0x0', + txHash: '0xc33e4d35bb9d899f71cbbd2d0f9f8f19538fbd16afcef5b6843d4b5eddd743db', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81de0', + outPoint: { + index: '0x0', + txHash: '0x35b073cfad16bba683b74c0306c00f0a0620fd8e27db7151673dcdbd0857a750', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x2', + }, + { + blockNumber: '0xd81de4', + outPoint: { + index: '0x0', + txHash: '0x1426d8ddd17d048900ab6649c8831ea0597020f8a3f391db33012faf3f426fad', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x2', + }, + { + blockNumber: '0xd81de7', + outPoint: { + index: '0x0', + txHash: '0x8a2c1dbea8b03b80d27486b912a4466077e9774321580b96999a5c2b47e8a9c4', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x3', + }, + { + blockNumber: '0xd81deb', + outPoint: { + index: '0x0', + txHash: '0xa8aa116e9420c20d4513fad4f9c43e1b8578f77822345b67ad8553d7a4700b00', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x3', + }, + { + blockNumber: '0xd81def', + outPoint: { + index: '0x0', + txHash: '0xbccd8a4febd86e65f2508d87b787c791144312c62524d7425b2736f383f20d15', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x4', + }, + { + blockNumber: '0xd81df2', + outPoint: { + index: '0x0', + txHash: '0x5f20ab1a846b0018e91b17d364d31684d1f69c0226e0b71c1b8dc87684411f8a', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81dfb', + outPoint: { + index: '0x0', + txHash: '0xd25420447d02822f43dc7a15ffd9dd00ee3bfe72ef10227256c9878e327ea4c0', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x4', + }, + { + blockNumber: '0xd81dfe', + outPoint: { + index: '0x0', + txHash: '0x7dfaffb686d86face0c9ae1b7cbd938627ed7f34a7e020465f7bd2d0ca0aefa5', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81e02', + outPoint: { + index: '0x0', + txHash: '0x2ed6aca14bdf96fa4174b345ae1840a1c31ac41be4fd4fafa4550b0b9bb94a04', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81e0b', + outPoint: { + index: '0x0', + txHash: '0x700ac6b78787cfc2e446ecaef1e7885f05d8138c1b3211d1eed3df6b745e0047', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x4', + }, + { + blockNumber: '0xd81e0f', + outPoint: { + index: '0x0', + txHash: '0x3c86f4acd287c73551e1ecba3787c139158d9756e5127a1540b979167beb37e3', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x5', + }, + { + blockNumber: '0xd81e13', + outPoint: { + index: '0x0', + txHash: '0x9b661830567bc2b2917d9295bccac8409472c181623091bb80cd15d242256d5a', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x4', + }, + { + blockNumber: '0xd81e19', + outPoint: { + index: '0x0', + txHash: '0xcf8ca99732c62de85820c8670e4257a035dd1c96af440caaa3c60e1fb30a064d', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81e20', + outPoint: { + index: '0x0', + txHash: '0xea07337354751ba2068e9fb1f56c0b7cd5b4f8b96392387cf4d8c32b39092067', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81e24', + outPoint: { + index: '0x0', + txHash: '0x965155d63fa8c9fb00cebb360753911efec9718b0db13f64d7dddd45edc53ab0', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81e2b', + outPoint: { + index: '0x0', + txHash: '0x62cb0ad5fdcfdfe819135f970604b0c7e7ba6761544d2db2f6e093e8dd50734f', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x4', + }, + { + blockNumber: '0xd81e38', + outPoint: { + index: '0x0', + txHash: '0x85a5fa2ba570c35fd22e132b3f6a0ad03b8c151d0fd82abdbc8e4c3845615660', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81e3d', + outPoint: { + index: '0x0', + txHash: '0xcaacf9b9b495e1c811598e86d904768162914b1aca7c3537cdd1af2cbe640303', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81e41', + outPoint: { + index: '0x0', + txHash: '0x67cad749783b7d8595b7e5818c08eb380575c64badbd792443f36ae5888ceaff', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81e44', + outPoint: { + index: '0x0', + txHash: '0xede3544e671ac287ff67ddea7ce99e7d0afafac5f2889f4f8b1c6c1cd09dcbcc', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81e48', + outPoint: { + index: '0x0', + txHash: '0x16bb55a5c1fd0d6a7d7e7b60892da24c2a33c27041fbf8ada93aab691a311f9b', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81e4d', + outPoint: { + index: '0x0', + txHash: '0xd64f32b7a5daf5c5fd7f0cf0ba76d9263383265fbc706b9043f344afd5fe00e8', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81e51', + outPoint: { + index: '0x0', + txHash: '0xd2466255b2b05a229d3bb9c5f9f1b3def078283cdfd9cef1645ef1046c9047d5', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81e56', + outPoint: { + index: '0x0', + txHash: '0xde2c71de17ebd73b1925805754b1fd2c2cd40b27d5de3edf23812b270439b162', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x3', + }, + { + blockNumber: '0xd81e59', + outPoint: { + index: '0x0', + txHash: '0xc657c0531c349e0602397f6369a462bbd3ec84efcd8876e1ccdc0e6f0201a8b0', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81e5d', + outPoint: { + index: '0x0', + txHash: '0xa398426747fb052d0832a3296ad89b72253428b6caa19e8be14d4fcb0befeb2d', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + { + blockNumber: '0xd81e71', + outPoint: { + index: '0x0', + txHash: '0x00f43b843640fab7c9951a7931632e6ade6ef3337f89489b1c2b400793ece665', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000038af0695c44d42b71c20f54bf768edd0119a0c4ffa3823d9ab50b8691da9ee69', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00e1f505000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c32480124000000000000006e149587017f742b11dee26e587f8b0e9404c936a57d22240f51f0ec7018a31e': + [ + { + blockNumber: '0xd81bf2', + outPoint: { + index: '0x0', + txHash: '0x5d573c5fb16adaa17c42c7936fcfd7105818e4ef4bc613d4b6062698182500a6', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000006e149587017f742b11dee26e587f8b0e9404c936a57d22240f51f0ec7018a31e', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000061d6d03d7490283a11fafc70a81125436da7f36d5f5f99f78e3c3f16327ec7d': + [ + { + blockNumber: '0xd81bfc', + outPoint: { + index: '0x0', + txHash: '0x6204bf05f0b76e0f57eeda3e34773d0b75b9c8fbc4dec329b5a5e09b6fa418ee', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000061d6d03d7490283a11fafc70a81125436da7f36d5f5f99f78e3c3f16327ec7d', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000b82442332359c4e4b84118836d76bbc04d7cf91cabdafb7662dcd00d0faa55f5': + [ + { + blockNumber: '0xd81c72', + outPoint: { + index: '0x0', + txHash: '0xad5be28bad16f4792cc0dc9375b96b74721aafa0383a978ec24ad2ced05cfd16', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000b82442332359c4e4b84118836d76bbc04d7cf91cabdafb7662dcd00d0faa55f5', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x4', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c32480124000000000000000dc84729396763b0d317475c7f6d7dac11a3f273115223002b225439d494165c': + [ + { + blockNumber: '0xd81c07', + outPoint: { + index: '0x0', + txHash: '0x715a0ad3a91a8e88ae31998aa667e02c973da57f1a287e21dbe4dfcf9f133b65', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000000dc84729396763b0d317475c7f6d7dac11a3f273115223002b225439d494165c', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x2', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000876ee5ba6bf8491914b51f92aa5d860ed517e31e4572ae3191e19721bf075ec0': + [ + { + blockNumber: '0xd81bff', + outPoint: { + index: '0x0', + txHash: '0x83c92b4592a287cfa76b15c1d0dec0abd7f487b201a1720f3004d1d742a5e581', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000876ee5ba6bf8491914b51f92aa5d860ed517e31e4572ae3191e19721bf075ec0', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x2', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000c537919e21c33ced3d088ecf8a57a62e04a4acf72be2cf007de772d861ca3387': + [ + { + blockNumber: '0xd81c90', + outPoint: { + index: '0x0', + txHash: '0xe763055974a3c1c58a9a8c6f14cd5d0251f26fbfc4f1dd86319411e8794f8889', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000c537919e21c33ced3d088ecf8a57a62e04a4acf72be2cf007de772d861ca3387', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000fbdb03d6c7ea5a83976ed848928f6bfd36b0e31cd289efc41cc99d91bc15dff7': + [ + { + blockNumber: '0xd81c29', + outPoint: { + index: '0x0', + txHash: '0xe0732a33f99598399e0d1bdeaa6ee96b9f0fca39651626a30b0bafa883a12419', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000fbdb03d6c7ea5a83976ed848928f6bfd36b0e31cd289efc41cc99d91bc15dff7', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c324801240000000000000081997b369d0dfcfb79e06a186696da012847b48715242db282aec2667b501ed1': + [ + { + blockNumber: '0xd81bb3', + outPoint: { + index: '0x0', + txHash: '0xf8168a6392c0691293ec803cd599b3fbc631cf18ad9102dd35c6225f110ba29f', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000081997b369d0dfcfb79e06a186696da012847b48715242db282aec2667b501ed1', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x2', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c32480124000000000000005f2c8d18ea06e7158aa0e57f9a8824313d0f2b4a9b11110437e983bcfb976533': + [ + { + blockNumber: '0xd81be4', + outPoint: { + index: '0x0', + txHash: '0xefff789561ce58884324454924e62c1567e70e835c657b54df9a636f95029722', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000005f2c8d18ea06e7158aa0e57f9a8824313d0f2b4a9b11110437e983bcfb976533', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c32480124000000000000002df5620a37b8e1f60d967dd3fdcf4226186e84e82a3fc135b042e9c10e32bac3': + [ + { + blockNumber: '0xd81c04', + outPoint: { + index: '0x0', + txHash: '0x21c7b033b9eb7eb4f4b28783a77447acc8a284b83dc99a353794175ee5c50de8', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000002df5620a37b8e1f60d967dd3fdcf4226186e84e82a3fc135b042e9c10e32bac3', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c324801240000000000000068cb047b8e47344b79c5d622baa202f9027e24da50db08f293b236c00e99e2a6': + [ + { + blockNumber: '0xd81bc0', + outPoint: { + index: '0x0', + txHash: '0x1414ed5987b243661f6f911fab762b08d84146be46e2950d3f7e20f13df1f6f6', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000068cb047b8e47344b79c5d622baa202f9027e24da50db08f293b236c00e99e2a6', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c32480124000000000000007b0a60701fa51c38544f7937646c2f796f746461e03ea189e698823d7bb9b3df': + [ + { + blockNumber: '0xd81c37', + outPoint: { + index: '0x0', + txHash: '0x418de4600629116373b24becdcab626f19d113a6093a75a5cef54a695714a20a', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000007b0a60701fa51c38544f7937646c2f796f746461e03ea189e698823d7bb9b3df', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000c8a7206fb806e13d96cbccb9d642d5baf2f2e2e26d96324c3ae8e44eed4cd194': + [ + { + blockNumber: '0xd81c7f', + outPoint: { + index: '0x0', + txHash: '0xd223e96ee030c303c31d79710ea19c7347a04f4b44ca4551c3342ce119e86132', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000c8a7206fb806e13d96cbccb9d642d5baf2f2e2e26d96324c3ae8e44eed4cd194', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c324801240000000000000088201adf8692d2639ecc0c4cd2a33c43629f230f2cf70e161c3a904d32468fe4': + [ + { + blockNumber: '0xd81c4c', + outPoint: { + index: '0x0', + txHash: '0xec2df4da6b567c7be7f698e1895be815626c6b5e504930d1c5b1431792465784', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000088201adf8692d2639ecc0c4cd2a33c43629f230f2cf70e161c3a904d32468fe4', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c32480124000000000000000f89c4baac41e9dab88686ada08b4f5d61218b22c8d531ff8059c63cd6cd9d3a': + [ + { + blockNumber: '0xd81bba', + outPoint: { + index: '0x0', + txHash: '0xcac45b975c8c52ca6199f39de541c0c069556fd54640f4b2838946344f42ce6d', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000000f89c4baac41e9dab88686ada08b4f5d61218b22c8d531ff8059c63cd6cd9d3a', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000e7688e134760756c7bc948f5444068ac20f0cfcfcb67dcdd7640f56557238411': + [ + { + blockNumber: '0xd81c23', + outPoint: { + index: '0x0', + txHash: '0x2f8b991d647b91c931eb32b224c5693991266ed10c89326795f5b71e22a57bea', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000e7688e134760756c7bc948f5444068ac20f0cfcfcb67dcdd7640f56557238411', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000ec14858f2c400bd6e553057d824f47e991f39bd1ec89a34070032681f3bcbaa1': + [ + { + blockNumber: '0xd81c20', + outPoint: { + index: '0x0', + txHash: '0x1ba483627e1dc86c2054a9a7c3ff34df116b2446f1c3c8c0fc70e2f9daf63a1f', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000ec14858f2c400bd6e553057d824f47e991f39bd1ec89a34070032681f3bcbaa1', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c324801240000000000000010ee09804a41185f998e627a20cc75a5ba08e87eb20bdc99857e6d6bffe8f46e': + [ + { + blockNumber: '0xd81bdf', + outPoint: { + index: '0x0', + txHash: '0xb65cf4b3f9705253dacc74a83589024e9f751ac3b2cef41d9dfe075b957c5477', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000010ee09804a41185f998e627a20cc75a5ba08e87eb20bdc99857e6d6bffe8f46e', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x2', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c324801240000000000000095b46949776822af669b9a272aa92b82bf35ff8289b305b71cc3a1b2ac50819f': + [ + { + blockNumber: '0xd81c57', + outPoint: { + index: '0x0', + txHash: '0x9ffa6b826ed3ab1f5fa8f32ee743b4820682897b671dd96f4fea414e04ec3ecc', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000095b46949776822af669b9a272aa92b82bf35ff8289b305b71cc3a1b2ac50819f', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c324801240000000000000009b40b1ae10510d2930d92f9b8fccf8a3816e9f3ceb1570d1bd3535f54a3bfa7': + [ + { + blockNumber: '0xd81bdb', + outPoint: { + index: '0x0', + txHash: '0xbd629504d74fda29a8b9187dc55a4a675c791d25a501862446c4c1d8a1ede2de', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000009b40b1ae10510d2930d92f9b8fccf8a3816e9f3ceb1570d1bd3535f54a3bfa7', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x2', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c32480124000000000000006c6a0594ced00d90230e2d6ed521b45f9c4c5f3c6accc67feaf2b19266a0319b': + [ + { + blockNumber: '0xd81ba5', + outPoint: { + index: '0x0', + txHash: '0xc26347679c6f9c321af89838cac070c3a87d4280ed0054fbdd46d94a20683a8e', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000006c6a0594ced00d90230e2d6ed521b45f9c4c5f3c6accc67feaf2b19266a0319b', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x3', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c32480124000000000000000c96e0d947e183c10f48a29e9f09a59f9f19432a8b3a20cd240e238ad74c7d5a': + [ + { + blockNumber: '0xd81c8b', + outPoint: { + index: '0x0', + txHash: '0xedd3f3dde6f4253f32b4a24f3c95d9824f546732f51e67447580d3a590b1468e', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000000c96e0d947e183c10f48a29e9f09a59f9f19432a8b3a20cd240e238ad74c7d5a', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c32480124000000000000006af11475fd4160596c884dbf66f59008d183cebb3aaaf64a90c412acd114057e': + [ + { + blockNumber: '0xd81c0f', + outPoint: { + index: '0x0', + txHash: '0x30b3d64d1df36113707f0918d406c3d79482ecc8e22439121cebc458c8960fbe', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000006af11475fd4160596c884dbf66f59008d183cebb3aaaf64a90c412acd114057e', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000730f37a9b1ec55ebfb1ebd5552bd931f19c114cd0e37faead039cf0b30e2c60c': + [ + { + blockNumber: '0xd81c15', + outPoint: { + index: '0x0', + txHash: '0x6cac3ce5884577e922afe944e9bf05887e7ab3c847310eb79e6f39cd716cc307', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000730f37a9b1ec55ebfb1ebd5552bd931f19c114cd0e37faead039cf0b30e2c60c', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x4', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000a131a6c09863d71bc9be087f9a1bbdeeae31933ebdae0571a97f53a696ee4534': + [ + { + blockNumber: '0xd81c5a', + outPoint: { + index: '0x0', + txHash: '0xbc2a834cbb5b40f5cb47bd3f328297ca851a0c0628be06b2d6a43423750ed0aa', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000a131a6c09863d71bc9be087f9a1bbdeeae31933ebdae0571a97f53a696ee4534', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x4', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c32480124000000000000000e4e69cde867466d6f59e5342d200791c3262e652c340f73173a20b29025c3fa': + [ + { + blockNumber: '0xd81c53', + outPoint: { + index: '0x0', + txHash: '0x75143c1c6e64b01d45122bfa5db70cc5dbb90e945e1c7c781c73363b5e3fb4e0', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000000e4e69cde867466d6f59e5342d200791c3262e652c340f73173a20b29025c3fa', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000837259a66fe7d34a45ee287bdef5559abfe784a816e4629549224d32dca8818a': + [ + { + blockNumber: '0xd81bca', + outPoint: { + index: '0x0', + txHash: '0x6fb324d629f69d1d011015325559bd1a3f58cd2bd0e2dce23b006ea85eade376', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000837259a66fe7d34a45ee287bdef5559abfe784a816e4629549224d32dca8818a', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c324801240000000000000086c23e2b6b5c0fb1ad7047153ceae8e084e44f1b938e566483007268c48e80ce': + [ + { + blockNumber: '0xd81c63', + outPoint: { + index: '0x0', + txHash: '0xb5c70400545feef1c591c072b386e663805d984ecc90c9ebd282f39990a7cf17', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x0000000086c23e2b6b5c0fb1ad7047153ceae8e084e44f1b938e566483007268c48e80ce', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000d8c59510194adb47af2fe0bc4357fc7ee0c02dc0847349f2301245c39d745d2c': + [ + { + blockNumber: '0xd81c1b', + outPoint: { + index: '0x0', + txHash: '0xdc0c3056e70b4fe64eda00cdc1fd6b2ae435871608b9fbb75efd13a3e78b496e', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000d8c59510194adb47af2fe0bc4357fc7ee0c02dc0847349f2301245c39d745d2c', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000a4d8d33b6e21ce04d07df866fc1f47ba06513790ba823effc139bbeb9d961844': + [ + { + blockNumber: '0xd81bab', + outPoint: { + index: '0x0', + txHash: '0xd30143cc94d6fdbb656db10a7635e936929febebc9e1424d163ab36a9041e9ba', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000a4d8d33b6e21ce04d07df866fc1f47ba06513790ba823effc139bbeb9d961844', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x2', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000f2bb706291162c8f964f3d40a79b8ee6380876e0ffbcedad6458d73b8f37ad6d': + [ + { + blockNumber: '0xd81bae', + outPoint: { + index: '0x0', + txHash: '0x3b0d7d2072c86a2b6f72a1290a70c48f451c1f290adc207e063f8ca3f3edd2b0', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000f2bb706291162c8f964f3d40a79b8ee6380876e0ffbcedad6458d73b8f37ad6d', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000db01b373d54b95ee77dbd69b1896a0991063d6baa75a3256f6cd85763fa3675c': + [ + { + blockNumber: '0xd81bf6', + outPoint: { + index: '0x0', + txHash: '0xd7d8aa87e70834cbf1d4cf95767381471bdfd16b2d9a916d0927b7b81c3d134f', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000db01b373d54b95ee77dbd69b1896a0991063d6baa75a3256f6cd85763fa3675c', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000b3ff51158e25b4a18260b26894a979f7a9878bcd7dfb2e141e9a8d8a5b48167f': + [ + { + blockNumber: '0xd81bcf', + outPoint: { + index: '0x0', + txHash: '0xa4c06a0f9be53d5416f8fe34d7be1a5229a8a2515e3814b6b1ebf18ee11fd032', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000b3ff51158e25b4a18260b26894a979f7a9878bcd7dfb2e141e9a8d8a5b48167f', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x2', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c32480124000000000000000ace96fdfb046496ee8c82123f96c93897c1995faf2118c068a80dd65799582e': + [ + { + blockNumber: '0xd81c40', + outPoint: { + index: '0x0', + txHash: '0x2ac48fd1b5db05851b756b6536f63f080598a8962ca365e20991b86ae547d456', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000000ace96fdfb046496ee8c82123f96c93897c1995faf2118c068a80dd65799582e', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c32480124000000000000000d141bf642249d38ae12997df4ab7e580e329d2efeb839d6944c9a57b42fc83a': + [ + { + blockNumber: '0xd81bbd', + outPoint: { + index: '0x0', + txHash: '0xa01db6b79bd41ab7adf4b6f4e10b9a70e14489c109b218d3c6f24770eb5d3000', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000000d141bf642249d38ae12997df4ab7e580e329d2efeb839d6944c9a57b42fc83a', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x3', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c32480124000000000000008f68f88eda845f9dff7b34c77c3059d192892e14abb805cf9508e6c08ca795d2': + [ + { + blockNumber: '0xd81bea', + outPoint: { + index: '0x0', + txHash: '0x4fcac5d05e7cbfc7352ade62e44f78cca09450c419fb39b3af05f94f02a48210', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x000000008f68f88eda845f9dff7b34c77c3059d192892e14abb805cf9508e6c08ca795d2', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000b6d6c5383b584421f68d287fda9f1e95016535f354d6bde0a6bcbdde322ceef1': + [ + { + blockNumber: '0xd81c87', + outPoint: { + index: '0x0', + txHash: '0xa75bca0eaa472a83b9a155d4c75dbc3c0e846b7a841fd143ac051c2c07e4aa38', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000b6d6c5383b584421f68d287fda9f1e95016535f354d6bde0a6bcbdde322ceef1', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], + '0x5900000010000000300000003100000061ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248012400000000000000a1ae6695af5c3bb5e09081dd1a01921ccbed183e0bae6625179795d8f937cef6': + [ + { + blockNumber: '0xd81c6d', + outPoint: { + index: '0x0', + txHash: '0x5860c0a6a834e0bb2dfbc8d5f4c1885cbbe3367285f5dfb7d464fa042031d17c', + }, + output: { + capacity: '0x5e3ff5d00', + lock: { + args: '0x00000000a1ae6695af5c3bb5e09081dd1a01921ccbed183e0bae6625179795d8f937cef6', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + outputData: '0x00ca9a3b000000000000000000000000', + txIndex: '0x1', + }, + ], +}; + +const liveCellsByOutPoints: { outPoints: OutPoint[]; liveCells: LiveCell[] }[] = [ + { + outPoints: [ + { txHash: '0x3ee4107480a679cfdc296dc05c8d71b27a68215a9d3991494e0c13d60ae13792', index: '0x0' }, + { txHash: '0x6204bf05f0b76e0f57eeda3e34773d0b75b9c8fbc4dec329b5a5e09b6fa418ee', index: '0x0' }, + { txHash: '0xbd629504d74fda29a8b9187dc55a4a675c791d25a501862446c4c1d8a1ede2de', index: '0x0' }, + { txHash: '0xedd3f3dde6f4253f32b4a24f3c95d9824f546732f51e67447580d3a590b1468e', index: '0x0' }, + { txHash: '0x715a0ad3a91a8e88ae31998aa667e02c973da57f1a287e21dbe4dfcf9f133b65', index: '0x0' }, + { txHash: '0x75143c1c6e64b01d45122bfa5db70cc5dbb90e945e1c7c781c73363b5e3fb4e0', index: '0x0' }, + { txHash: '0xcac45b975c8c52ca6199f39de541c0c069556fd54640f4b2838946344f42ce6d', index: '0x0' }, + { txHash: '0x122d92afd897e5cce4f17896468453bef911e8ee5a2141e8da4e91fa37863b7d', index: '0x0' }, + { txHash: '0xb65cf4b3f9705253dacc74a83589024e9f751ac3b2cef41d9dfe075b957c5477', index: '0x0' }, + { txHash: '0x21c7b033b9eb7eb4f4b28783a77447acc8a284b83dc99a353794175ee5c50de8', index: '0x0' }, + { txHash: '0x2e4d2051d9d5182aa2d9d8360d55a9629e964a8a1562485f928963f39932563d', index: '0x0' }, + { txHash: '0x2e2ef6a59efa324e51cdf48f769ed044701719a47de696197ab2d52b10b46f02', index: '0x0' }, + { txHash: '0xefff789561ce58884324454924e62c1567e70e835c657b54df9a636f95029722', index: '0x0' }, + { txHash: '0x1414ed5987b243661f6f911fab762b08d84146be46e2950d3f7e20f13df1f6f6', index: '0x0' }, + { txHash: '0x30b3d64d1df36113707f0918d406c3d79482ecc8e22439121cebc458c8960fbe', index: '0x0' }, + { txHash: '0xc26347679c6f9c321af89838cac070c3a87d4280ed0054fbdd46d94a20683a8e', index: '0x0' }, + { txHash: '0x5d573c5fb16adaa17c42c7936fcfd7105818e4ef4bc613d4b6062698182500a6', index: '0x0' }, + { txHash: '0x6cac3ce5884577e922afe944e9bf05887e7ab3c847310eb79e6f39cd716cc307', index: '0x0' }, + { txHash: '0x418de4600629116373b24becdcab626f19d113a6093a75a5cef54a695714a20a', index: '0x0' }, + { txHash: '0xd1cfd6764c4aae04eebd0f9e5b69dccd2708194b1331b92adb88c3de5a96a9da', index: '0x0' }, + { txHash: '0xf8168a6392c0691293ec803cd599b3fbc631cf18ad9102dd35c6225f110ba29f', index: '0x0' }, + { txHash: '0x6fb324d629f69d1d011015325559bd1a3f58cd2bd0e2dce23b006ea85eade376', index: '0x0' }, + { txHash: '0xb5c70400545feef1c591c072b386e663805d984ecc90c9ebd282f39990a7cf17', index: '0x0' }, + { txHash: '0x83c92b4592a287cfa76b15c1d0dec0abd7f487b201a1720f3004d1d742a5e581', index: '0x0' }, + { txHash: '0xec2df4da6b567c7be7f698e1895be815626c6b5e504930d1c5b1431792465784', index: '0x0' }, + { txHash: '0xd8fcef10d92024e220bc314a216b9f1decca2f05138d6592a280ad3bb5c0d922', index: '0x0' }, + { txHash: '0x296b94918d48bf6a6a0c3ba8eb301472879060b6339d8ebb93fd59fcaa0fda62', index: '0x0' }, + { txHash: '0x9ffa6b826ed3ab1f5fa8f32ee743b4820682897b671dd96f4fea414e04ec3ecc', index: '0x0' }, + { txHash: '0xbc2a834cbb5b40f5cb47bd3f328297ca851a0c0628be06b2d6a43423750ed0aa', index: '0x0' }, + { txHash: '0xad5be28bad16f4792cc0dc9375b96b74721aafa0383a978ec24ad2ced05cfd16', index: '0x0' }, + { txHash: '0xa368465ce2b6b717312755fea8d95eb475fdd66f019cd67050c0c383409c0667', index: '0x0' }, + { txHash: '0xe763055974a3c1c58a9a8c6f14cd5d0251f26fbfc4f1dd86319411e8794f8889', index: '0x0' }, + { txHash: '0x27bf1271e34d3b89b8908302b1b52122cd4aabc9b05559c1f347ff1fdc943a12', index: '0x0' }, + { txHash: '0xd223e96ee030c303c31d79710ea19c7347a04f4b44ca4551c3342ce119e86132', index: '0x0' }, + { txHash: '0x6adafca165f29c713d15da4e9415d610c02c1b8ce585cc4f5430aa5de3e0e239', index: '0x0' }, + { txHash: '0xe7797d33ca22ebe3052b273307ccc4472ac57747dcb70d5249efea4957f04f73', index: '0x0' }, + { txHash: '0x2f8b991d647b91c931eb32b224c5693991266ed10c89326795f5b71e22a57bea', index: '0x0' }, + { txHash: '0x1ba483627e1dc86c2054a9a7c3ff34df116b2446f1c3c8c0fc70e2f9daf63a1f', index: '0x0' }, + { txHash: '0x79f810935bf3ac47bc97c50c78527d71cacc9594ec148eeb294159f6ced0483b', index: '0x0' }, + { txHash: '0xe0732a33f99598399e0d1bdeaa6ee96b9f0fca39651626a30b0bafa883a12419', index: '0x0' }, + ], + liveCells: [ + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000005152dfd26ae6ceb1eabffaec1830912db78cc2ef0045039ce9edaf1042629b8', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000061d6d03d7490283a11fafc70a81125436da7f36d5f5f99f78e3c3f16327ec7d', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000009b40b1ae10510d2930d92f9b8fccf8a3816e9f3ceb1570d1bd3535f54a3bfa7', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000000c96e0d947e183c10f48a29e9f09a59f9f19432a8b3a20cd240e238ad74c7d5a', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000000dc84729396763b0d317475c7f6d7dac11a3f273115223002b225439d494165c', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000000e4e69cde867466d6f59e5342d200791c3262e652c340f73173a20b29025c3fa', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000000f89c4baac41e9dab88686ada08b4f5d61218b22c8d531ff8059c63cd6cd9d3a', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000010acdf3da8c98927a39ff61f96c5191f1c287afb09d3587756e6acf873a10710', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000010ee09804a41185f998e627a20cc75a5ba08e87eb20bdc99857e6d6bffe8f46e', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000002df5620a37b8e1f60d967dd3fdcf4226186e84e82a3fc135b042e9c10e32bac3', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000004234350dadc688b57ceab45632f0517d92f039a8af8e41de483ab2232ab615a4', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000005d59b1defbebfb7ae328be6400d118685e0df8d170052e3f2e1ddd3ec7faa9f6', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000005f2c8d18ea06e7158aa0e57f9a8824313d0f2b4a9b11110437e983bcfb976533', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000068cb047b8e47344b79c5d622baa202f9027e24da50db08f293b236c00e99e2a6', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000006af11475fd4160596c884dbf66f59008d183cebb3aaaf64a90c412acd114057e', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000006c6a0594ced00d90230e2d6ed521b45f9c4c5f3c6accc67feaf2b19266a0319b', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000006e149587017f742b11dee26e587f8b0e9404c936a57d22240f51f0ec7018a31e', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000730f37a9b1ec55ebfb1ebd5552bd931f19c114cd0e37faead039cf0b30e2c60c', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000007b0a60701fa51c38544f7937646c2f796f746461e03ea189e698823d7bb9b3df', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000801b8178fcbdc1f568bd83bd790897d380e4711b31a3762216f76bd7c128ac14', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000081997b369d0dfcfb79e06a186696da012847b48715242db282aec2667b501ed1', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000837259a66fe7d34a45ee287bdef5559abfe784a816e4629549224d32dca8818a', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000086c23e2b6b5c0fb1ad7047153ceae8e084e44f1b938e566483007268c48e80ce', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000876ee5ba6bf8491914b51f92aa5d860ed517e31e4572ae3191e19721bf075ec0', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000088201adf8692d2639ecc0c4cd2a33c43629f230f2cf70e161c3a904d32468fe4', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000883a81775e930ff17a501557cadc43d0802d9ab559d7811c46c7ec26151cb18a', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000008aa27fe3d1e03e006909f74424a3d125b5f5148fe4b08a882152e0c0ad58f5e7', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000095b46949776822af669b9a272aa92b82bf35ff8289b305b71cc3a1b2ac50819f', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000a131a6c09863d71bc9be087f9a1bbdeeae31933ebdae0571a97f53a696ee4534', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000b82442332359c4e4b84118836d76bbc04d7cf91cabdafb7662dcd00d0faa55f5', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000bbdc2d61503e9eeee5a9cdd12fcbf3b184916454aa41ea5a4b8ac7e2cbc97c1b', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000c537919e21c33ced3d088ecf8a57a62e04a4acf72be2cf007de772d861ca3387', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000c85a34be59d9a3d070c43fd9581901d100db68259f92a4a476ea1912231f6ea1', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000c8a7206fb806e13d96cbccb9d642d5baf2f2e2e26d96324c3ae8e44eed4cd194', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000caef271196136913859089aa47b6657c11cb2f812b9de573a305ef86fbaa16fd', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000e46e8ee0f671a811315638e5ef0871687f05d90584054485c6258834dcf3e27b', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000e7688e134760756c7bc948f5444068ac20f0cfcfcb67dcdd7640f56557238411', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000ec14858f2c400bd6e553057d824f47e991f39bd1ec89a34070032681f3bcbaa1', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000f3b5ad129397e3759132cd2c8502b5457c670c083e559883f7355ba4f5b1c030', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000fbdb03d6c7ea5a83976ed848928f6bfd36b0e31cd289efc41cc99d91bc15dff7', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + ], + }, + { + outPoints: [ + { txHash: '0x2ac48fd1b5db05851b756b6536f63f080598a8962ca365e20991b86ae547d456', index: '0x0' }, + { txHash: '0xa01db6b79bd41ab7adf4b6f4e10b9a70e14489c109b218d3c6f24770eb5d3000', index: '0x0' }, + { txHash: '0x4fcac5d05e7cbfc7352ade62e44f78cca09450c419fb39b3af05f94f02a48210', index: '0x0' }, + { txHash: '0x5860c0a6a834e0bb2dfbc8d5f4c1885cbbe3367285f5dfb7d464fa042031d17c', index: '0x0' }, + { txHash: '0xd30143cc94d6fdbb656db10a7635e936929febebc9e1424d163ab36a9041e9ba', index: '0x0' }, + { txHash: '0xa4c06a0f9be53d5416f8fe34d7be1a5229a8a2515e3814b6b1ebf18ee11fd032', index: '0x0' }, + { txHash: '0xa75bca0eaa472a83b9a155d4c75dbc3c0e846b7a841fd143ac051c2c07e4aa38', index: '0x0' }, + { txHash: '0xdc0c3056e70b4fe64eda00cdc1fd6b2ae435871608b9fbb75efd13a3e78b496e', index: '0x0' }, + { txHash: '0xd7d8aa87e70834cbf1d4cf95767381471bdfd16b2d9a916d0927b7b81c3d134f', index: '0x0' }, + { txHash: '0x3b0d7d2072c86a2b6f72a1290a70c48f451c1f290adc207e063f8ca3f3edd2b0', index: '0x0' }, + ], + liveCells: [ + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000000ace96fdfb046496ee8c82123f96c93897c1995faf2118c068a80dd65799582e', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000000d141bf642249d38ae12997df4ab7e580e329d2efeb839d6944c9a57b42fc83a', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000008f68f88eda845f9dff7b34c77c3059d192892e14abb805cf9508e6c08ca795d2', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000a1ae6695af5c3bb5e09081dd1a01921ccbed183e0bae6625179795d8f937cef6', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000a4d8d33b6e21ce04d07df866fc1f47ba06513790ba823effc139bbeb9d961844', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000b3ff51158e25b4a18260b26894a979f7a9878bcd7dfb2e141e9a8d8a5b48167f', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000b6d6c5383b584421f68d287fda9f1e95016535f354d6bde0a6bcbdde322ceef1', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000d8c59510194adb47af2fe0bc4357fc7ee0c02dc0847349f2301245c39d745d2c', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000db01b373d54b95ee77dbd69b1896a0991063d6baa75a3256f6cd85763fa3675c', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000f2bb706291162c8f964f3d40a79b8ee6380876e0ffbcedad6458d73b8f37ad6d', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + ], + }, +]; + +const liveCellByOutPoint: Record = { + '{"txHash":"0x3ee4107480a679cfdc296dc05c8d71b27a68215a9d3991494e0c13d60ae13792","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000005152dfd26ae6ceb1eabffaec1830912db78cc2ef0045039ce9edaf1042629b8', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x6204bf05f0b76e0f57eeda3e34773d0b75b9c8fbc4dec329b5a5e09b6fa418ee","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000061d6d03d7490283a11fafc70a81125436da7f36d5f5f99f78e3c3f16327ec7d', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xbd629504d74fda29a8b9187dc55a4a675c791d25a501862446c4c1d8a1ede2de","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000009b40b1ae10510d2930d92f9b8fccf8a3816e9f3ceb1570d1bd3535f54a3bfa7', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xedd3f3dde6f4253f32b4a24f3c95d9824f546732f51e67447580d3a590b1468e","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000000c96e0d947e183c10f48a29e9f09a59f9f19432a8b3a20cd240e238ad74c7d5a', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x715a0ad3a91a8e88ae31998aa667e02c973da57f1a287e21dbe4dfcf9f133b65","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000000dc84729396763b0d317475c7f6d7dac11a3f273115223002b225439d494165c', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x75143c1c6e64b01d45122bfa5db70cc5dbb90e945e1c7c781c73363b5e3fb4e0","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000000e4e69cde867466d6f59e5342d200791c3262e652c340f73173a20b29025c3fa', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xcac45b975c8c52ca6199f39de541c0c069556fd54640f4b2838946344f42ce6d","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000000f89c4baac41e9dab88686ada08b4f5d61218b22c8d531ff8059c63cd6cd9d3a', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x122d92afd897e5cce4f17896468453bef911e8ee5a2141e8da4e91fa37863b7d","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000010acdf3da8c98927a39ff61f96c5191f1c287afb09d3587756e6acf873a10710', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xb65cf4b3f9705253dacc74a83589024e9f751ac3b2cef41d9dfe075b957c5477","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000010ee09804a41185f998e627a20cc75a5ba08e87eb20bdc99857e6d6bffe8f46e', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x21c7b033b9eb7eb4f4b28783a77447acc8a284b83dc99a353794175ee5c50de8","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000002df5620a37b8e1f60d967dd3fdcf4226186e84e82a3fc135b042e9c10e32bac3', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x2e4d2051d9d5182aa2d9d8360d55a9629e964a8a1562485f928963f39932563d","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000004234350dadc688b57ceab45632f0517d92f039a8af8e41de483ab2232ab615a4', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x2e2ef6a59efa324e51cdf48f769ed044701719a47de696197ab2d52b10b46f02","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000005d59b1defbebfb7ae328be6400d118685e0df8d170052e3f2e1ddd3ec7faa9f6', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xefff789561ce58884324454924e62c1567e70e835c657b54df9a636f95029722","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000005f2c8d18ea06e7158aa0e57f9a8824313d0f2b4a9b11110437e983bcfb976533', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x1414ed5987b243661f6f911fab762b08d84146be46e2950d3f7e20f13df1f6f6","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000068cb047b8e47344b79c5d622baa202f9027e24da50db08f293b236c00e99e2a6', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x30b3d64d1df36113707f0918d406c3d79482ecc8e22439121cebc458c8960fbe","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000006af11475fd4160596c884dbf66f59008d183cebb3aaaf64a90c412acd114057e', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xc26347679c6f9c321af89838cac070c3a87d4280ed0054fbdd46d94a20683a8e","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000006c6a0594ced00d90230e2d6ed521b45f9c4c5f3c6accc67feaf2b19266a0319b', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x5d573c5fb16adaa17c42c7936fcfd7105818e4ef4bc613d4b6062698182500a6","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000006e149587017f742b11dee26e587f8b0e9404c936a57d22240f51f0ec7018a31e', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x6cac3ce5884577e922afe944e9bf05887e7ab3c847310eb79e6f39cd716cc307","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000730f37a9b1ec55ebfb1ebd5552bd931f19c114cd0e37faead039cf0b30e2c60c', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x418de4600629116373b24becdcab626f19d113a6093a75a5cef54a695714a20a","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000007b0a60701fa51c38544f7937646c2f796f746461e03ea189e698823d7bb9b3df', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xd1cfd6764c4aae04eebd0f9e5b69dccd2708194b1331b92adb88c3de5a96a9da","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000801b8178fcbdc1f568bd83bd790897d380e4711b31a3762216f76bd7c128ac14', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xf8168a6392c0691293ec803cd599b3fbc631cf18ad9102dd35c6225f110ba29f","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000081997b369d0dfcfb79e06a186696da012847b48715242db282aec2667b501ed1', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x6fb324d629f69d1d011015325559bd1a3f58cd2bd0e2dce23b006ea85eade376","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000837259a66fe7d34a45ee287bdef5559abfe784a816e4629549224d32dca8818a', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xb5c70400545feef1c591c072b386e663805d984ecc90c9ebd282f39990a7cf17","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000086c23e2b6b5c0fb1ad7047153ceae8e084e44f1b938e566483007268c48e80ce', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x83c92b4592a287cfa76b15c1d0dec0abd7f487b201a1720f3004d1d742a5e581","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000876ee5ba6bf8491914b51f92aa5d860ed517e31e4572ae3191e19721bf075ec0', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xec2df4da6b567c7be7f698e1895be815626c6b5e504930d1c5b1431792465784","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000088201adf8692d2639ecc0c4cd2a33c43629f230f2cf70e161c3a904d32468fe4', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xd8fcef10d92024e220bc314a216b9f1decca2f05138d6592a280ad3bb5c0d922","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000883a81775e930ff17a501557cadc43d0802d9ab559d7811c46c7ec26151cb18a', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x296b94918d48bf6a6a0c3ba8eb301472879060b6339d8ebb93fd59fcaa0fda62","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000008aa27fe3d1e03e006909f74424a3d125b5f5148fe4b08a882152e0c0ad58f5e7', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x9ffa6b826ed3ab1f5fa8f32ee743b4820682897b671dd96f4fea414e04ec3ecc","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x0000000095b46949776822af669b9a272aa92b82bf35ff8289b305b71cc3a1b2ac50819f', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xbc2a834cbb5b40f5cb47bd3f328297ca851a0c0628be06b2d6a43423750ed0aa","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000a131a6c09863d71bc9be087f9a1bbdeeae31933ebdae0571a97f53a696ee4534', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xad5be28bad16f4792cc0dc9375b96b74721aafa0383a978ec24ad2ced05cfd16","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000b82442332359c4e4b84118836d76bbc04d7cf91cabdafb7662dcd00d0faa55f5', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xa368465ce2b6b717312755fea8d95eb475fdd66f019cd67050c0c383409c0667","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000bbdc2d61503e9eeee5a9cdd12fcbf3b184916454aa41ea5a4b8ac7e2cbc97c1b', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xe763055974a3c1c58a9a8c6f14cd5d0251f26fbfc4f1dd86319411e8794f8889","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000c537919e21c33ced3d088ecf8a57a62e04a4acf72be2cf007de772d861ca3387', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x27bf1271e34d3b89b8908302b1b52122cd4aabc9b05559c1f347ff1fdc943a12","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000c85a34be59d9a3d070c43fd9581901d100db68259f92a4a476ea1912231f6ea1', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xd223e96ee030c303c31d79710ea19c7347a04f4b44ca4551c3342ce119e86132","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000c8a7206fb806e13d96cbccb9d642d5baf2f2e2e26d96324c3ae8e44eed4cd194', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x6adafca165f29c713d15da4e9415d610c02c1b8ce585cc4f5430aa5de3e0e239","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000caef271196136913859089aa47b6657c11cb2f812b9de573a305ef86fbaa16fd', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xe7797d33ca22ebe3052b273307ccc4472ac57747dcb70d5249efea4957f04f73","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000e46e8ee0f671a811315638e5ef0871687f05d90584054485c6258834dcf3e27b', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x2f8b991d647b91c931eb32b224c5693991266ed10c89326795f5b71e22a57bea","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000e7688e134760756c7bc948f5444068ac20f0cfcfcb67dcdd7640f56557238411', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x1ba483627e1dc86c2054a9a7c3ff34df116b2446f1c3c8c0fc70e2f9daf63a1f","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000ec14858f2c400bd6e553057d824f47e991f39bd1ec89a34070032681f3bcbaa1', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x79f810935bf3ac47bc97c50c78527d71cacc9594ec148eeb294159f6ced0483b","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000f3b5ad129397e3759132cd2c8502b5457c670c083e559883f7355ba4f5b1c030', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xe0732a33f99598399e0d1bdeaa6ee96b9f0fca39651626a30b0bafa883a12419","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000fbdb03d6c7ea5a83976ed848928f6bfd36b0e31cd289efc41cc99d91bc15dff7', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x2ac48fd1b5db05851b756b6536f63f080598a8962ca365e20991b86ae547d456","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000000ace96fdfb046496ee8c82123f96c93897c1995faf2118c068a80dd65799582e', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xa01db6b79bd41ab7adf4b6f4e10b9a70e14489c109b218d3c6f24770eb5d3000","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000000d141bf642249d38ae12997df4ab7e580e329d2efeb839d6944c9a57b42fc83a', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x4fcac5d05e7cbfc7352ade62e44f78cca09450c419fb39b3af05f94f02a48210","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x000000008f68f88eda845f9dff7b34c77c3059d192892e14abb805cf9508e6c08ca795d2', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x5860c0a6a834e0bb2dfbc8d5f4c1885cbbe3367285f5dfb7d464fa042031d17c","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000a1ae6695af5c3bb5e09081dd1a01921ccbed183e0bae6625179795d8f937cef6', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xd30143cc94d6fdbb656db10a7635e936929febebc9e1424d163ab36a9041e9ba","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000a4d8d33b6e21ce04d07df866fc1f47ba06513790ba823effc139bbeb9d961844', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xa4c06a0f9be53d5416f8fe34d7be1a5229a8a2515e3814b6b1ebf18ee11fd032","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000b3ff51158e25b4a18260b26894a979f7a9878bcd7dfb2e141e9a8d8a5b48167f', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xa75bca0eaa472a83b9a155d4c75dbc3c0e846b7a841fd143ac051c2c07e4aa38","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000b6d6c5383b584421f68d287fda9f1e95016535f354d6bde0a6bcbdde322ceef1', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xdc0c3056e70b4fe64eda00cdc1fd6b2ae435871608b9fbb75efd13a3e78b496e","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000d8c59510194adb47af2fe0bc4357fc7ee0c02dc0847349f2301245c39d745d2c', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0xd7d8aa87e70834cbf1d4cf95767381471bdfd16b2d9a916d0927b7b81c3d134f","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000db01b373d54b95ee77dbd69b1896a0991063d6baa75a3256f6cd85763fa3675c', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, + '{"txHash":"0x3b0d7d2072c86a2b6f72a1290a70c48f451c1f290adc207e063f8ca3f3edd2b0","index":"0x0"}': { + data: null, + output: { + lock: { + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + args: '0x00000000f2bb706291162c8f964f3d40a79b8ee6380876e0ffbcedad6458d73b8f37ad6d', + }, + type: { + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + }, + capacity: '0x5e3ff5d00', + }, + }, +}; + +/** + * Receiver + */ + +const receiverAccount = { + address: 'tb1qj7mns0muzz6pt2yk8a9ntsd055zllumxhksu9y', +}; + +const receiverBtcUtxos: BtcApiUtxo[] = [ + { + status: { + block_hash: '000000000000000251700f4e82b0ea11c16cd9e7b5e5590bb4ebe85205409d48', + block_height: 2818436, + block_time: 1716944911, + confirmed: true, + }, + txid: '455c5951a4802ca2374a4c335b027fcbe0dc234684cf0bbd1efe1b13bb5224c0', + value: 35000, + vout: 0, + }, + { + status: { + block_hash: '000000000000000251700f4e82b0ea11c16cd9e7b5e5590bb4ebe85205409d48', + block_height: 2818436, + block_time: 1716944911, + confirmed: true, + }, + txid: '16c818560af258558cf8dfa76489f05fc97b82598f36192a1ee4066b3e9334b3', + value: 35000, + vout: 0, + }, +]; + +/** + * Build result + */ + +const buildResult: RgbppTransferAllTxsResult = { + summary: { + excluded: { + assets: { + '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e': { + amount: BigInt('4100000000'), + cells: 41, + utxos: 1, + }, + }, + cellIds: [ + '0x00f43b843640fab7c9951a7931632e6ade6ef3337f89489b1c2b400793ece665:0x0', + '0xa398426747fb052d0832a3296ad89b72253428b6caa19e8be14d4fcb0befeb2d:0x0', + '0xc657c0531c349e0602397f6369a462bbd3ec84efcd8876e1ccdc0e6f0201a8b0:0x0', + '0xde2c71de17ebd73b1925805754b1fd2c2cd40b27d5de3edf23812b270439b162:0x0', + '0xd2466255b2b05a229d3bb9c5f9f1b3def078283cdfd9cef1645ef1046c9047d5:0x0', + '0xd64f32b7a5daf5c5fd7f0cf0ba76d9263383265fbc706b9043f344afd5fe00e8:0x0', + '0x16bb55a5c1fd0d6a7d7e7b60892da24c2a33c27041fbf8ada93aab691a311f9b:0x0', + '0xede3544e671ac287ff67ddea7ce99e7d0afafac5f2889f4f8b1c6c1cd09dcbcc:0x0', + '0x67cad749783b7d8595b7e5818c08eb380575c64badbd792443f36ae5888ceaff:0x0', + '0xcaacf9b9b495e1c811598e86d904768162914b1aca7c3537cdd1af2cbe640303:0x0', + '0x85a5fa2ba570c35fd22e132b3f6a0ad03b8c151d0fd82abdbc8e4c3845615660:0x0', + '0x62cb0ad5fdcfdfe819135f970604b0c7e7ba6761544d2db2f6e093e8dd50734f:0x0', + '0x965155d63fa8c9fb00cebb360753911efec9718b0db13f64d7dddd45edc53ab0:0x0', + '0xea07337354751ba2068e9fb1f56c0b7cd5b4f8b96392387cf4d8c32b39092067:0x0', + '0xcf8ca99732c62de85820c8670e4257a035dd1c96af440caaa3c60e1fb30a064d:0x0', + '0x9b661830567bc2b2917d9295bccac8409472c181623091bb80cd15d242256d5a:0x0', + '0x3c86f4acd287c73551e1ecba3787c139158d9756e5127a1540b979167beb37e3:0x0', + '0x700ac6b78787cfc2e446ecaef1e7885f05d8138c1b3211d1eed3df6b745e0047:0x0', + '0x2ed6aca14bdf96fa4174b345ae1840a1c31ac41be4fd4fafa4550b0b9bb94a04:0x0', + '0x7dfaffb686d86face0c9ae1b7cbd938627ed7f34a7e020465f7bd2d0ca0aefa5:0x0', + '0xd25420447d02822f43dc7a15ffd9dd00ee3bfe72ef10227256c9878e327ea4c0:0x0', + '0x5f20ab1a846b0018e91b17d364d31684d1f69c0226e0b71c1b8dc87684411f8a:0x0', + '0xbccd8a4febd86e65f2508d87b787c791144312c62524d7425b2736f383f20d15:0x0', + '0xa8aa116e9420c20d4513fad4f9c43e1b8578f77822345b67ad8553d7a4700b00:0x0', + '0x8a2c1dbea8b03b80d27486b912a4466077e9774321580b96999a5c2b47e8a9c4:0x0', + '0x1426d8ddd17d048900ab6649c8831ea0597020f8a3f391db33012faf3f426fad:0x0', + '0x35b073cfad16bba683b74c0306c00f0a0620fd8e27db7151673dcdbd0857a750:0x0', + '0xc33e4d35bb9d899f71cbbd2d0f9f8f19538fbd16afcef5b6843d4b5eddd743db:0x0', + '0x4976ed59d93bbedcfc1a2822c0d65774060fa8cb4c0b0d41bed13054c3ccf7fb:0x0', + '0xdaa57218ca7f632353ce3736ca0d46bbf80553d4b67843d73ac6037e8ddb7ff0:0x0', + '0x103f9e99efddbb86171c87cabcd1a53b5e09df7863c1b3d63bc6ce71361eaa5a:0x0', + '0x73068eb36a97ac7f35fd996761d4822a88afd3cf77252ab3b51966eadeb78491:0x0', + '0xec6d8bc79cd7e0d7353726a438aa9c4cffa4683363331549af30d2542704a556:0x0', + '0x05398d634a13a662dcbd1504fff11bcc12e287a779b1f35051997ad33ec2aa9f:0x0', + '0x2bc0dcb5bc6b2cc5ccd4022db998004de578242d6ceeff5303d81a16828ffed5:0x0', + '0x1976c37d6709fc5d128c1a1b547a598fdce892b4bcb54591d9dccf5f3f2fbb08:0x0', + '0xc3ea8f82ea187c4fcb0d69aee9f12cfd2cebd52e9fa4aae7c51f4dcbf4e22107:0x0', + '0xdb3f80f8e2e5f599e7a335f8da68791a87e94bb1042a20bbfef33f655aad0a21:0x0', + '0x3bac25553adcd0ce92577f8fdeda52212388cbe307a3e6564cf1d5ae6dba4121:0x0', + '0x3e7a84ff71358d30b6e4213cd5f5cf56bae03053a665bed68277a6fb5c852818:0x0', + '0xb0ffef5e6998ddc86019de4d90a035c3aceb17fbfcaabb6a225dd27533e8673b:0x0', + ], + cells: 41, + utxoIds: ['69eea91d69b850abd92338fa4f0c9a11d0ed68f74bf5201cb7424dc49506af38:0'], + utxos: 1, + }, + included: { + assets: { + '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e': { + amount: BigInt('50000000000'), + cells: 50, + utxos: 50, + }, + }, + cellIds: [ + '0x6adafca165f29c713d15da4e9415d610c02c1b8ce585cc4f5430aa5de3e0e239:0x0', + '0x122d92afd897e5cce4f17896468453bef911e8ee5a2141e8da4e91fa37863b7d:0x0', + '0x2e2ef6a59efa324e51cdf48f769ed044701719a47de696197ab2d52b10b46f02:0x0', + '0x3ee4107480a679cfdc296dc05c8d71b27a68215a9d3991494e0c13d60ae13792:0x0', + '0xd1cfd6764c4aae04eebd0f9e5b69dccd2708194b1331b92adb88c3de5a96a9da:0x0', + '0x296b94918d48bf6a6a0c3ba8eb301472879060b6339d8ebb93fd59fcaa0fda62:0x0', + '0xa368465ce2b6b717312755fea8d95eb475fdd66f019cd67050c0c383409c0667:0x0', + '0xd8fcef10d92024e220bc314a216b9f1decca2f05138d6592a280ad3bb5c0d922:0x0', + '0xe7797d33ca22ebe3052b273307ccc4472ac57747dcb70d5249efea4957f04f73:0x0', + '0x2e4d2051d9d5182aa2d9d8360d55a9629e964a8a1562485f928963f39932563d:0x0', + '0x79f810935bf3ac47bc97c50c78527d71cacc9594ec148eeb294159f6ced0483b:0x0', + '0x27bf1271e34d3b89b8908302b1b52122cd4aabc9b05559c1f347ff1fdc943a12:0x0', + '0x5d573c5fb16adaa17c42c7936fcfd7105818e4ef4bc613d4b6062698182500a6:0x0', + '0x6204bf05f0b76e0f57eeda3e34773d0b75b9c8fbc4dec329b5a5e09b6fa418ee:0x0', + '0xad5be28bad16f4792cc0dc9375b96b74721aafa0383a978ec24ad2ced05cfd16:0x0', + '0x715a0ad3a91a8e88ae31998aa667e02c973da57f1a287e21dbe4dfcf9f133b65:0x0', + '0x83c92b4592a287cfa76b15c1d0dec0abd7f487b201a1720f3004d1d742a5e581:0x0', + '0xe763055974a3c1c58a9a8c6f14cd5d0251f26fbfc4f1dd86319411e8794f8889:0x0', + '0xe0732a33f99598399e0d1bdeaa6ee96b9f0fca39651626a30b0bafa883a12419:0x0', + '0xf8168a6392c0691293ec803cd599b3fbc631cf18ad9102dd35c6225f110ba29f:0x0', + '0xefff789561ce58884324454924e62c1567e70e835c657b54df9a636f95029722:0x0', + '0x21c7b033b9eb7eb4f4b28783a77447acc8a284b83dc99a353794175ee5c50de8:0x0', + '0x1414ed5987b243661f6f911fab762b08d84146be46e2950d3f7e20f13df1f6f6:0x0', + '0x418de4600629116373b24becdcab626f19d113a6093a75a5cef54a695714a20a:0x0', + '0xd223e96ee030c303c31d79710ea19c7347a04f4b44ca4551c3342ce119e86132:0x0', + '0xec2df4da6b567c7be7f698e1895be815626c6b5e504930d1c5b1431792465784:0x0', + '0xcac45b975c8c52ca6199f39de541c0c069556fd54640f4b2838946344f42ce6d:0x0', + '0x2f8b991d647b91c931eb32b224c5693991266ed10c89326795f5b71e22a57bea:0x0', + '0x1ba483627e1dc86c2054a9a7c3ff34df116b2446f1c3c8c0fc70e2f9daf63a1f:0x0', + '0xb65cf4b3f9705253dacc74a83589024e9f751ac3b2cef41d9dfe075b957c5477:0x0', + '0x9ffa6b826ed3ab1f5fa8f32ee743b4820682897b671dd96f4fea414e04ec3ecc:0x0', + '0xbd629504d74fda29a8b9187dc55a4a675c791d25a501862446c4c1d8a1ede2de:0x0', + '0xc26347679c6f9c321af89838cac070c3a87d4280ed0054fbdd46d94a20683a8e:0x0', + '0xedd3f3dde6f4253f32b4a24f3c95d9824f546732f51e67447580d3a590b1468e:0x0', + '0x30b3d64d1df36113707f0918d406c3d79482ecc8e22439121cebc458c8960fbe:0x0', + '0x6cac3ce5884577e922afe944e9bf05887e7ab3c847310eb79e6f39cd716cc307:0x0', + '0xbc2a834cbb5b40f5cb47bd3f328297ca851a0c0628be06b2d6a43423750ed0aa:0x0', + '0x75143c1c6e64b01d45122bfa5db70cc5dbb90e945e1c7c781c73363b5e3fb4e0:0x0', + '0x6fb324d629f69d1d011015325559bd1a3f58cd2bd0e2dce23b006ea85eade376:0x0', + '0xb5c70400545feef1c591c072b386e663805d984ecc90c9ebd282f39990a7cf17:0x0', + '0xdc0c3056e70b4fe64eda00cdc1fd6b2ae435871608b9fbb75efd13a3e78b496e:0x0', + '0xd30143cc94d6fdbb656db10a7635e936929febebc9e1424d163ab36a9041e9ba:0x0', + '0x3b0d7d2072c86a2b6f72a1290a70c48f451c1f290adc207e063f8ca3f3edd2b0:0x0', + '0xd7d8aa87e70834cbf1d4cf95767381471bdfd16b2d9a916d0927b7b81c3d134f:0x0', + '0xa4c06a0f9be53d5416f8fe34d7be1a5229a8a2515e3814b6b1ebf18ee11fd032:0x0', + '0x2ac48fd1b5db05851b756b6536f63f080598a8962ca365e20991b86ae547d456:0x0', + '0xa01db6b79bd41ab7adf4b6f4e10b9a70e14489c109b218d3c6f24770eb5d3000:0x0', + '0x4fcac5d05e7cbfc7352ade62e44f78cca09450c419fb39b3af05f94f02a48210:0x0', + '0xa75bca0eaa472a83b9a155d4c75dbc3c0e846b7a841fd143ac051c2c07e4aa38:0x0', + '0x5860c0a6a834e0bb2dfbc8d5f4c1885cbbe3367285f5dfb7d464fa042031d17c:0x0', + ], + cells: 50, + utxoIds: [ + 'fd16aafb86ef05a373e59d2b812fcb117c65b647aa899085136913961127efca:0', + '1007a173f8ace6567758d309fb7a281c1f19c5961ff69fa32789c9a83ddfac10:0', + 'f6a9fac73edd1d2e3f2e0570d1f80d5e6818d10064be28e37afbebfbdeb1595d:0', + 'b8292604f1da9ece395004f02ecc78db120983c1aeffab1eeb6cae26fd2d1505:0', + '14ac28c1d76bf7162276a3311b71e480d3970879bd83bd68f5c1bdfc78811b80:0', + 'e7f558adc0e05221888ab0e48f14f5b525d1a32444f70969003ee0d1e37fa28a:0', + '1b7cc9cbe2c78a4b5aea41aa54649184b1f3cb2fd1cda9e5ee9e3e50612ddcbb:0', + '8ab11c1526ecc7461c81d759b59a2d80d043dcca5715507af10f935e77813a88:0', + '7be2f3dc348825c68544058405d9057f687108efe538563111a871f6e08e6ee4:0', + 'a415b62a23b23a48de418eafa839f0927d51f03256b4ea7cb588c6ad0d353442:0', + '30c0b1f5a45b35f78398553e080c677c45b502852ccd329175e3979312adb5f3:0', + 'a16e1f231219ea76a4a4929f2568db00d1011958d93fc470d0a3d959be345ac8:0', + '1ea31870ecf0510f24227da536c904940e8b7f586ee2de112b747f018795146e:0', + '7dec2763f1c3e3789ff9f5d5367fda365412810ac7af1fa1830249d7036d1d06:0', + 'f555aa0f0dd0dc6276fbdaab1cf97c4dc0bb766d831841b8e4c45923334224b8:0', + '5c1694d43954222b0023521173f2a311ac7d6d7f5c4717d3b06367392947c80d:0', + 'c05e07bf2197e19131ae72451ee317d50e865daa921fb5141949f86bbae56e87:0', + '8733ca61d872e77d00cfe22bf7aca4042ea6578acf8e083ded3cc3219e9137c5:0', + 'f7df15bc919dc91cc4ef89d21ce3b036fd6b8f9248d86e97835aeac7d603dbfb:0', + 'd11e507b66c2ae82b22d241587b4472801da9666186ae079fbfc0d9d367b9981:0', + '336597fbbc83e9370411119b4a2b0f3d3124889a7fe5a08a15e706ea188d2c5f:0', + 'c3ba320ec1e942b035c13f2ae8846e182642cffdd37d960df6e1b8370a62f52d:0', + 'a6e2990ec036b293f208db50da247e02f902a2ba22d6c5794b34478e7b04cb68:0', + 'dfb3b97b3d8298e689a13ee06164746f792f6c6437794f54381ca51f70600a7b:0', + '94d14ced4ee4e83a4c32966de2e2f2f2bad542d6b9cccb963de106b86f20a7c8:0', + 'e48f46324d903a1c160ef72c0f239f62433ca3d24c0ccc9e63d29286df1a2088:0', + '3a9dcdd63cc65980ff31d5c8228b21615d4f8ba0ad8686b8dae941acbac4890f:0', + '1184235765f54076dddc67cbcfcff020ac684044f548c97b6c756047138e68e7:0', + 'a1babcf38126037040a389ecd19bf391e9474f827d0553e5d60b402c8f8514ec:0', + '6ef4e8ff6b6d7e8599dc0bb27ee808baa575cc207a628e995f18414a8009ee10:0', + '9f8150acb2a1c31cb705b38982ff35bf822ba92a279a9b66af2268774969b495:0', + 'a7bfa3545f53d31b0d57b1cef3e916388acffcb8f9920d93d21005e11a0bb409:0', + '9b31a06692b1f2ea7fc6cc6a3c5f4c9c5fb421d56e2d0e23900dd0ce94056a6c:0', + '5a7d4cd78a230e24cd203a8b2a43199f9fa5099f9ea2480fc183e147d9e0960c:0', + '7e0514d1ac12c4904af6aa3abbce83d10890f566bf4d886c596041fd7514f16a:0', + '0cc6e2300bcf39d0eafa370ecd14c1191f93bd5255bd1efbeb55ecb1a9370f73:0', + '3445ee96a6537fa97105aebd3e9331aeeebd1b9a7f08bec91bd76398c0a631a1:0', + 'fac32590b2203a17730f342c652e26c39107202d34e5596f6d4667e8cd694e0e:0', + '8a81a8dc324d22499562e416a884e7bf9a55f5de7b28ee454ad3e76fa6597283:0', + 'ce808ec46872008364568e931b4fe484e0e8ea3c154770adb10f5c6b2b3ec286:0', + '2c5d749dc3451230f2497384c02dc0e07efc5743bce02faf47db4a191095c5d8:0', + '4418969debbb39c1ff3e82ba90375106ba471ffc66f87dd004ce216e3bd3d8a4:0', + '6dad378f3bd75864adedbcffe0760838e68e9ba7403d4f968f2c16916270bbf2:0', + '5c67a33f7685cdf656325aa7bad6631099a096189bd6db77ee954bd573b301db:0', + '7f16485b8a8d9a1e142efb7dcd8b87a9f779a99468b26082a1b4258e1551ffb3:0', + '2e589957d60da868c01821af5f99c19738c9963f12828cee966404fbfd96ce0a:0', + '3ac82fb4579a4c94d639b8fe2e9d320e587eabf47d9912ae389d2442f61b140d:0', + 'd295a78cc0e60895cf05b8ab142e8992d159307cc7347bff9d5f84da8ef8688f:0', + 'f1ee2c32debdbca6e0bdd654f3356501951e9fda7f288df62144583b38c5d6b6:0', + 'f6ce37f9d89597172566ae0b3e18edcb1c92011add8190e0b53b5caf9566aea1:0', + ], + utxos: 50, + }, + }, + transactions: [ + { + btc: { + fee: 2426, + feeRate: 1, + psbtHex: + '70736274ff0100fddb06020000002805152dfd26ae6ceb1eabffaec1830912db78cc2ef0045039ce9edaf1042629b80000000000ffffffff061d6d03d7490283a11fafc70a81125436da7f36d5f5f99f78e3c3f16327ec7d0000000000ffffffff09b40b1ae10510d2930d92f9b8fccf8a3816e9f3ceb1570d1bd3535f54a3bfa70000000000ffffffff0c96e0d947e183c10f48a29e9f09a59f9f19432a8b3a20cd240e238ad74c7d5a0000000000ffffffff0dc84729396763b0d317475c7f6d7dac11a3f273115223002b225439d494165c0000000000ffffffff0e4e69cde867466d6f59e5342d200791c3262e652c340f73173a20b29025c3fa0000000000ffffffff0f89c4baac41e9dab88686ada08b4f5d61218b22c8d531ff8059c63cd6cd9d3a0000000000ffffffff10acdf3da8c98927a39ff61f96c5191f1c287afb09d3587756e6acf873a107100000000000ffffffff10ee09804a41185f998e627a20cc75a5ba08e87eb20bdc99857e6d6bffe8f46e0000000000ffffffff2df5620a37b8e1f60d967dd3fdcf4226186e84e82a3fc135b042e9c10e32bac30000000000ffffffff4234350dadc688b57ceab45632f0517d92f039a8af8e41de483ab2232ab615a40000000000ffffffff5d59b1defbebfb7ae328be6400d118685e0df8d170052e3f2e1ddd3ec7faa9f60000000000ffffffff5f2c8d18ea06e7158aa0e57f9a8824313d0f2b4a9b11110437e983bcfb9765330000000000ffffffff68cb047b8e47344b79c5d622baa202f9027e24da50db08f293b236c00e99e2a60000000000ffffffff6af11475fd4160596c884dbf66f59008d183cebb3aaaf64a90c412acd114057e0000000000ffffffff6c6a0594ced00d90230e2d6ed521b45f9c4c5f3c6accc67feaf2b19266a0319b0000000000ffffffff6e149587017f742b11dee26e587f8b0e9404c936a57d22240f51f0ec7018a31e0000000000ffffffff730f37a9b1ec55ebfb1ebd5552bd931f19c114cd0e37faead039cf0b30e2c60c0000000000ffffffff7b0a60701fa51c38544f7937646c2f796f746461e03ea189e698823d7bb9b3df0000000000ffffffff801b8178fcbdc1f568bd83bd790897d380e4711b31a3762216f76bd7c128ac140000000000ffffffff81997b369d0dfcfb79e06a186696da012847b48715242db282aec2667b501ed10000000000ffffffff837259a66fe7d34a45ee287bdef5559abfe784a816e4629549224d32dca8818a0000000000ffffffff86c23e2b6b5c0fb1ad7047153ceae8e084e44f1b938e566483007268c48e80ce0000000000ffffffff876ee5ba6bf8491914b51f92aa5d860ed517e31e4572ae3191e19721bf075ec00000000000ffffffff88201adf8692d2639ecc0c4cd2a33c43629f230f2cf70e161c3a904d32468fe40000000000ffffffff883a81775e930ff17a501557cadc43d0802d9ab559d7811c46c7ec26151cb18a0000000000ffffffff8aa27fe3d1e03e006909f74424a3d125b5f5148fe4b08a882152e0c0ad58f5e70000000000ffffffff95b46949776822af669b9a272aa92b82bf35ff8289b305b71cc3a1b2ac50819f0000000000ffffffffa131a6c09863d71bc9be087f9a1bbdeeae31933ebdae0571a97f53a696ee45340000000000ffffffffb82442332359c4e4b84118836d76bbc04d7cf91cabdafb7662dcd00d0faa55f50000000000ffffffffbbdc2d61503e9eeee5a9cdd12fcbf3b184916454aa41ea5a4b8ac7e2cbc97c1b0000000000ffffffffc537919e21c33ced3d088ecf8a57a62e04a4acf72be2cf007de772d861ca33870000000000ffffffffc85a34be59d9a3d070c43fd9581901d100db68259f92a4a476ea1912231f6ea10000000000ffffffffc8a7206fb806e13d96cbccb9d642d5baf2f2e2e26d96324c3ae8e44eed4cd1940000000000ffffffffcaef271196136913859089aa47b6657c11cb2f812b9de573a305ef86fbaa16fd0000000000ffffffffe46e8ee0f671a811315638e5ef0871687f05d90584054485c6258834dcf3e27b0000000000ffffffffe7688e134760756c7bc948f5444068ac20f0cfcfcb67dcdd7640f565572384110000000000ffffffffec14858f2c400bd6e553057d824f47e991f39bd1ec89a34070032681f3bcbaa10000000000fffffffff3b5ad129397e3759132cd2c8502b5457c670c083e559883f7355ba4f5b1c0300000000000fffffffffbdb03d6c7ea5a83976ed848928f6bfd36b0e31cd289efc41cc99d91bc15dff70000000000ffffffff030000000000000000226a20e2614965809a619bfa47b36631c3896fca24780336a8d524930dd61ef4e67d11220200000000000016001497b7383f7c10b415a8963f4b35c1afa505fff366b44900000000000016001497b7383f7c10b415a8963f4b35c1afa505fff366000000000001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e927100000000', + }, + ckb: { + virtualTxResult: { + ckbRawTx: { + cellDeps: [ + { + depType: 'code', + outPoint: { + index: '0x0', + txHash: '0xf1de59e973b85791ec32debbba08dff80c63197e895eb95d67fc1e9f6b413e00', + }, + }, + { + depType: 'code', + outPoint: { + index: '0x1', + txHash: '0xf1de59e973b85791ec32debbba08dff80c63197e895eb95d67fc1e9f6b413e00', + }, + }, + { + depType: 'code', + outPoint: { + index: '0x0', + txHash: '0xbf6fb538763efec2a70a6a3dcb7242787087e1030c4e7d86585bc63a9d337f5f', + }, + }, + ], + headerDeps: [], + inputs: [ + { + previousOutput: { + index: '0x0', + txHash: '0x3ee4107480a679cfdc296dc05c8d71b27a68215a9d3991494e0c13d60ae13792', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x6204bf05f0b76e0f57eeda3e34773d0b75b9c8fbc4dec329b5a5e09b6fa418ee', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xbd629504d74fda29a8b9187dc55a4a675c791d25a501862446c4c1d8a1ede2de', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xedd3f3dde6f4253f32b4a24f3c95d9824f546732f51e67447580d3a590b1468e', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x715a0ad3a91a8e88ae31998aa667e02c973da57f1a287e21dbe4dfcf9f133b65', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x75143c1c6e64b01d45122bfa5db70cc5dbb90e945e1c7c781c73363b5e3fb4e0', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xcac45b975c8c52ca6199f39de541c0c069556fd54640f4b2838946344f42ce6d', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x122d92afd897e5cce4f17896468453bef911e8ee5a2141e8da4e91fa37863b7d', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xb65cf4b3f9705253dacc74a83589024e9f751ac3b2cef41d9dfe075b957c5477', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x21c7b033b9eb7eb4f4b28783a77447acc8a284b83dc99a353794175ee5c50de8', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x2e4d2051d9d5182aa2d9d8360d55a9629e964a8a1562485f928963f39932563d', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x2e2ef6a59efa324e51cdf48f769ed044701719a47de696197ab2d52b10b46f02', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xefff789561ce58884324454924e62c1567e70e835c657b54df9a636f95029722', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x1414ed5987b243661f6f911fab762b08d84146be46e2950d3f7e20f13df1f6f6', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x30b3d64d1df36113707f0918d406c3d79482ecc8e22439121cebc458c8960fbe', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xc26347679c6f9c321af89838cac070c3a87d4280ed0054fbdd46d94a20683a8e', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x5d573c5fb16adaa17c42c7936fcfd7105818e4ef4bc613d4b6062698182500a6', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x6cac3ce5884577e922afe944e9bf05887e7ab3c847310eb79e6f39cd716cc307', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x418de4600629116373b24becdcab626f19d113a6093a75a5cef54a695714a20a', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xd1cfd6764c4aae04eebd0f9e5b69dccd2708194b1331b92adb88c3de5a96a9da', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xf8168a6392c0691293ec803cd599b3fbc631cf18ad9102dd35c6225f110ba29f', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x6fb324d629f69d1d011015325559bd1a3f58cd2bd0e2dce23b006ea85eade376', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xb5c70400545feef1c591c072b386e663805d984ecc90c9ebd282f39990a7cf17', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x83c92b4592a287cfa76b15c1d0dec0abd7f487b201a1720f3004d1d742a5e581', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xec2df4da6b567c7be7f698e1895be815626c6b5e504930d1c5b1431792465784', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xd8fcef10d92024e220bc314a216b9f1decca2f05138d6592a280ad3bb5c0d922', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x296b94918d48bf6a6a0c3ba8eb301472879060b6339d8ebb93fd59fcaa0fda62', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x9ffa6b826ed3ab1f5fa8f32ee743b4820682897b671dd96f4fea414e04ec3ecc', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xbc2a834cbb5b40f5cb47bd3f328297ca851a0c0628be06b2d6a43423750ed0aa', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xad5be28bad16f4792cc0dc9375b96b74721aafa0383a978ec24ad2ced05cfd16', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xa368465ce2b6b717312755fea8d95eb475fdd66f019cd67050c0c383409c0667', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xe763055974a3c1c58a9a8c6f14cd5d0251f26fbfc4f1dd86319411e8794f8889', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x27bf1271e34d3b89b8908302b1b52122cd4aabc9b05559c1f347ff1fdc943a12', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xd223e96ee030c303c31d79710ea19c7347a04f4b44ca4551c3342ce119e86132', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x6adafca165f29c713d15da4e9415d610c02c1b8ce585cc4f5430aa5de3e0e239', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xe7797d33ca22ebe3052b273307ccc4472ac57747dcb70d5249efea4957f04f73', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x2f8b991d647b91c931eb32b224c5693991266ed10c89326795f5b71e22a57bea', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x1ba483627e1dc86c2054a9a7c3ff34df116b2446f1c3c8c0fc70e2f9daf63a1f', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x79f810935bf3ac47bc97c50c78527d71cacc9594ec148eeb294159f6ced0483b', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xe0732a33f99598399e0d1bdeaa6ee96b9f0fca39651626a30b0bafa883a12419', + }, + since: '0x0', + }, + ], + outputs: [ + { + capacity: '0xeb9fe321c2', + lock: { + args: '0x010000000000000000000000000000000000000000000000000000000000000000000000', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + ], + outputsData: ['0x00902f50090000000000000000000000'], + version: '0x0', + witnesses: [ + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + '0xFF', + ], + }, + commitment: 'e2614965809a619bfa47b36631c3896fca24780336a8d524930dd61ef4e67d11', + needPaymasterCell: false, + sumInputsCapacity: '0xeb9fe68800', + }, + }, + summary: { + assets: { + '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e': { + amount: BigInt('40000000000'), + cells: 40, + utxos: 40, + }, + }, + cellIds: [ + '0x6adafca165f29c713d15da4e9415d610c02c1b8ce585cc4f5430aa5de3e0e239:0x0', + '0x122d92afd897e5cce4f17896468453bef911e8ee5a2141e8da4e91fa37863b7d:0x0', + '0x2e2ef6a59efa324e51cdf48f769ed044701719a47de696197ab2d52b10b46f02:0x0', + '0x3ee4107480a679cfdc296dc05c8d71b27a68215a9d3991494e0c13d60ae13792:0x0', + '0xd1cfd6764c4aae04eebd0f9e5b69dccd2708194b1331b92adb88c3de5a96a9da:0x0', + '0x296b94918d48bf6a6a0c3ba8eb301472879060b6339d8ebb93fd59fcaa0fda62:0x0', + '0xa368465ce2b6b717312755fea8d95eb475fdd66f019cd67050c0c383409c0667:0x0', + '0xd8fcef10d92024e220bc314a216b9f1decca2f05138d6592a280ad3bb5c0d922:0x0', + '0xe7797d33ca22ebe3052b273307ccc4472ac57747dcb70d5249efea4957f04f73:0x0', + '0x2e4d2051d9d5182aa2d9d8360d55a9629e964a8a1562485f928963f39932563d:0x0', + '0x79f810935bf3ac47bc97c50c78527d71cacc9594ec148eeb294159f6ced0483b:0x0', + '0x27bf1271e34d3b89b8908302b1b52122cd4aabc9b05559c1f347ff1fdc943a12:0x0', + '0x5d573c5fb16adaa17c42c7936fcfd7105818e4ef4bc613d4b6062698182500a6:0x0', + '0x6204bf05f0b76e0f57eeda3e34773d0b75b9c8fbc4dec329b5a5e09b6fa418ee:0x0', + '0xad5be28bad16f4792cc0dc9375b96b74721aafa0383a978ec24ad2ced05cfd16:0x0', + '0x715a0ad3a91a8e88ae31998aa667e02c973da57f1a287e21dbe4dfcf9f133b65:0x0', + '0x83c92b4592a287cfa76b15c1d0dec0abd7f487b201a1720f3004d1d742a5e581:0x0', + '0xe763055974a3c1c58a9a8c6f14cd5d0251f26fbfc4f1dd86319411e8794f8889:0x0', + '0xe0732a33f99598399e0d1bdeaa6ee96b9f0fca39651626a30b0bafa883a12419:0x0', + '0xf8168a6392c0691293ec803cd599b3fbc631cf18ad9102dd35c6225f110ba29f:0x0', + '0xefff789561ce58884324454924e62c1567e70e835c657b54df9a636f95029722:0x0', + '0x21c7b033b9eb7eb4f4b28783a77447acc8a284b83dc99a353794175ee5c50de8:0x0', + '0x1414ed5987b243661f6f911fab762b08d84146be46e2950d3f7e20f13df1f6f6:0x0', + '0x418de4600629116373b24becdcab626f19d113a6093a75a5cef54a695714a20a:0x0', + '0xd223e96ee030c303c31d79710ea19c7347a04f4b44ca4551c3342ce119e86132:0x0', + '0xec2df4da6b567c7be7f698e1895be815626c6b5e504930d1c5b1431792465784:0x0', + '0xcac45b975c8c52ca6199f39de541c0c069556fd54640f4b2838946344f42ce6d:0x0', + '0x2f8b991d647b91c931eb32b224c5693991266ed10c89326795f5b71e22a57bea:0x0', + '0x1ba483627e1dc86c2054a9a7c3ff34df116b2446f1c3c8c0fc70e2f9daf63a1f:0x0', + '0xb65cf4b3f9705253dacc74a83589024e9f751ac3b2cef41d9dfe075b957c5477:0x0', + '0x9ffa6b826ed3ab1f5fa8f32ee743b4820682897b671dd96f4fea414e04ec3ecc:0x0', + '0xbd629504d74fda29a8b9187dc55a4a675c791d25a501862446c4c1d8a1ede2de:0x0', + '0xc26347679c6f9c321af89838cac070c3a87d4280ed0054fbdd46d94a20683a8e:0x0', + '0xedd3f3dde6f4253f32b4a24f3c95d9824f546732f51e67447580d3a590b1468e:0x0', + '0x30b3d64d1df36113707f0918d406c3d79482ecc8e22439121cebc458c8960fbe:0x0', + '0x6cac3ce5884577e922afe944e9bf05887e7ab3c847310eb79e6f39cd716cc307:0x0', + '0xbc2a834cbb5b40f5cb47bd3f328297ca851a0c0628be06b2d6a43423750ed0aa:0x0', + '0x75143c1c6e64b01d45122bfa5db70cc5dbb90e945e1c7c781c73363b5e3fb4e0:0x0', + '0x6fb324d629f69d1d011015325559bd1a3f58cd2bd0e2dce23b006ea85eade376:0x0', + '0xb5c70400545feef1c591c072b386e663805d984ecc90c9ebd282f39990a7cf17:0x0', + ], + cells: 40, + utxoIds: [ + 'fd16aafb86ef05a373e59d2b812fcb117c65b647aa899085136913961127efca:0', + '1007a173f8ace6567758d309fb7a281c1f19c5961ff69fa32789c9a83ddfac10:0', + 'f6a9fac73edd1d2e3f2e0570d1f80d5e6818d10064be28e37afbebfbdeb1595d:0', + 'b8292604f1da9ece395004f02ecc78db120983c1aeffab1eeb6cae26fd2d1505:0', + '14ac28c1d76bf7162276a3311b71e480d3970879bd83bd68f5c1bdfc78811b80:0', + 'e7f558adc0e05221888ab0e48f14f5b525d1a32444f70969003ee0d1e37fa28a:0', + '1b7cc9cbe2c78a4b5aea41aa54649184b1f3cb2fd1cda9e5ee9e3e50612ddcbb:0', + '8ab11c1526ecc7461c81d759b59a2d80d043dcca5715507af10f935e77813a88:0', + '7be2f3dc348825c68544058405d9057f687108efe538563111a871f6e08e6ee4:0', + 'a415b62a23b23a48de418eafa839f0927d51f03256b4ea7cb588c6ad0d353442:0', + '30c0b1f5a45b35f78398553e080c677c45b502852ccd329175e3979312adb5f3:0', + 'a16e1f231219ea76a4a4929f2568db00d1011958d93fc470d0a3d959be345ac8:0', + '1ea31870ecf0510f24227da536c904940e8b7f586ee2de112b747f018795146e:0', + '7dec2763f1c3e3789ff9f5d5367fda365412810ac7af1fa1830249d7036d1d06:0', + 'f555aa0f0dd0dc6276fbdaab1cf97c4dc0bb766d831841b8e4c45923334224b8:0', + '5c1694d43954222b0023521173f2a311ac7d6d7f5c4717d3b06367392947c80d:0', + 'c05e07bf2197e19131ae72451ee317d50e865daa921fb5141949f86bbae56e87:0', + '8733ca61d872e77d00cfe22bf7aca4042ea6578acf8e083ded3cc3219e9137c5:0', + 'f7df15bc919dc91cc4ef89d21ce3b036fd6b8f9248d86e97835aeac7d603dbfb:0', + 'd11e507b66c2ae82b22d241587b4472801da9666186ae079fbfc0d9d367b9981:0', + '336597fbbc83e9370411119b4a2b0f3d3124889a7fe5a08a15e706ea188d2c5f:0', + 'c3ba320ec1e942b035c13f2ae8846e182642cffdd37d960df6e1b8370a62f52d:0', + 'a6e2990ec036b293f208db50da247e02f902a2ba22d6c5794b34478e7b04cb68:0', + 'dfb3b97b3d8298e689a13ee06164746f792f6c6437794f54381ca51f70600a7b:0', + '94d14ced4ee4e83a4c32966de2e2f2f2bad542d6b9cccb963de106b86f20a7c8:0', + 'e48f46324d903a1c160ef72c0f239f62433ca3d24c0ccc9e63d29286df1a2088:0', + '3a9dcdd63cc65980ff31d5c8228b21615d4f8ba0ad8686b8dae941acbac4890f:0', + '1184235765f54076dddc67cbcfcff020ac684044f548c97b6c756047138e68e7:0', + 'a1babcf38126037040a389ecd19bf391e9474f827d0553e5d60b402c8f8514ec:0', + '6ef4e8ff6b6d7e8599dc0bb27ee808baa575cc207a628e995f18414a8009ee10:0', + '9f8150acb2a1c31cb705b38982ff35bf822ba92a279a9b66af2268774969b495:0', + 'a7bfa3545f53d31b0d57b1cef3e916388acffcb8f9920d93d21005e11a0bb409:0', + '9b31a06692b1f2ea7fc6cc6a3c5f4c9c5fb421d56e2d0e23900dd0ce94056a6c:0', + '5a7d4cd78a230e24cd203a8b2a43199f9fa5099f9ea2480fc183e147d9e0960c:0', + '7e0514d1ac12c4904af6aa3abbce83d10890f566bf4d886c596041fd7514f16a:0', + '0cc6e2300bcf39d0eafa370ecd14c1191f93bd5255bd1efbeb55ecb1a9370f73:0', + '3445ee96a6537fa97105aebd3e9331aeeebd1b9a7f08bec91bd76398c0a631a1:0', + 'fac32590b2203a17730f342c652e26c39107202d34e5596f6d4667e8cd694e0e:0', + '8a81a8dc324d22499562e416a884e7bf9a55f5de7b28ee454ad3e76fa6597283:0', + 'ce808ec46872008364568e931b4fe484e0e8ea3c154770adb10f5c6b2b3ec286:0', + ], + utxos: 40, + }, + }, + { + btc: { + fee: 693, + feeRate: 1, + psbtHex: + '70736274ff0100fd0d02020000000a0ace96fdfb046496ee8c82123f96c93897c1995faf2118c068a80dd65799582e0000000000ffffffff0d141bf642249d38ae12997df4ab7e580e329d2efeb839d6944c9a57b42fc83a0000000000ffffffff8f68f88eda845f9dff7b34c77c3059d192892e14abb805cf9508e6c08ca795d20000000000ffffffffa1ae6695af5c3bb5e09081dd1a01921ccbed183e0bae6625179795d8f937cef60000000000ffffffffa4d8d33b6e21ce04d07df866fc1f47ba06513790ba823effc139bbeb9d9618440000000000ffffffffb3ff51158e25b4a18260b26894a979f7a9878bcd7dfb2e141e9a8d8a5b48167f0000000000ffffffffb6d6c5383b584421f68d287fda9f1e95016535f354d6bde0a6bcbdde322ceef10000000000ffffffffd8c59510194adb47af2fe0bc4357fc7ee0c02dc0847349f2301245c39d745d2c0000000000ffffffffdb01b373d54b95ee77dbd69b1896a0991063d6baa75a3256f6cd85763fa3675c0000000000fffffffff2bb706291162c8f964f3d40a79b8ee6380876e0ffbcedad6458d73b8f37ad6d0000000000ffffffff030000000000000000226a2027b431806c81ab81c42dd4908e1fb3cbe9eb7e8f248b05a38c904b7f5e4063cd220200000000000016001497b7383f7c10b415a8963f4b35c1afa505fff3667d1000000000000016001497b7383f7c10b415a8963f4b35c1afa505fff366000000000001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e92710001012b2202000000000000225120338cde9ca6368a354819667c7118cfbfdb7413d1252ff0dd5c6c44fe16097b8801172075ac94ab03c0d2a9f6a9c37dfb2ada56313da77e223060e92393b29fa93e927100000000', + }, + ckb: { + virtualTxResult: { + ckbRawTx: { + cellDeps: [ + { + depType: 'code', + outPoint: { + index: '0x0', + txHash: '0xf1de59e973b85791ec32debbba08dff80c63197e895eb95d67fc1e9f6b413e00', + }, + }, + { + depType: 'code', + outPoint: { + index: '0x1', + txHash: '0xf1de59e973b85791ec32debbba08dff80c63197e895eb95d67fc1e9f6b413e00', + }, + }, + { + depType: 'code', + outPoint: { + index: '0x0', + txHash: '0xbf6fb538763efec2a70a6a3dcb7242787087e1030c4e7d86585bc63a9d337f5f', + }, + }, + ], + headerDeps: [], + inputs: [ + { + previousOutput: { + index: '0x0', + txHash: '0x2ac48fd1b5db05851b756b6536f63f080598a8962ca365e20991b86ae547d456', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xa01db6b79bd41ab7adf4b6f4e10b9a70e14489c109b218d3c6f24770eb5d3000', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x4fcac5d05e7cbfc7352ade62e44f78cca09450c419fb39b3af05f94f02a48210', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x5860c0a6a834e0bb2dfbc8d5f4c1885cbbe3367285f5dfb7d464fa042031d17c', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xd30143cc94d6fdbb656db10a7635e936929febebc9e1424d163ab36a9041e9ba', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xa4c06a0f9be53d5416f8fe34d7be1a5229a8a2515e3814b6b1ebf18ee11fd032', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xa75bca0eaa472a83b9a155d4c75dbc3c0e846b7a841fd143ac051c2c07e4aa38', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xdc0c3056e70b4fe64eda00cdc1fd6b2ae435871608b9fbb75efd13a3e78b496e', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0xd7d8aa87e70834cbf1d4cf95767381471bdfd16b2d9a916d0927b7b81c3d134f', + }, + since: '0x0', + }, + { + previousOutput: { + index: '0x0', + txHash: '0x3b0d7d2072c86a2b6f72a1290a70c48f451c1f290adc207e063f8ca3f3edd2b0', + }, + since: '0x0', + }, + ], + outputs: [ + { + capacity: '0x3ae7f8c71f', + lock: { + args: '0x010000000000000000000000000000000000000000000000000000000000000000000000', + codeHash: '0x61ca7a4796a4eb19ca4f0d065cb9b10ddcf002f10f7cbb810c706cb6bb5c3248', + hashType: 'type', + }, + type: { + args: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + codeHash: '0x25c29dc317811a6f6f3985a7a9ebc4838bd388d19d0feeecf0bcd60f6c0975bb', + hashType: 'type', + }, + }, + ], + outputsData: ['0x00e40b54020000000000000000000000'], + version: '0x0', + witnesses: ['0xFF', '0xFF', '0xFF', '0xFF', '0xFF', '0xFF', '0xFF', '0xFF', '0xFF', '0xFF'], + }, + commitment: '27b431806c81ab81c42dd4908e1fb3cbe9eb7e8f248b05a38c904b7f5e4063cd', + needPaymasterCell: false, + sumInputsCapacity: '0x3ae7f9a200', + }, + }, + summary: { + assets: { + '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e': { + amount: BigInt('10000000000'), + cells: 10, + utxos: 10, + }, + }, + cellIds: [ + '0xdc0c3056e70b4fe64eda00cdc1fd6b2ae435871608b9fbb75efd13a3e78b496e:0x0', + '0xd30143cc94d6fdbb656db10a7635e936929febebc9e1424d163ab36a9041e9ba:0x0', + '0x3b0d7d2072c86a2b6f72a1290a70c48f451c1f290adc207e063f8ca3f3edd2b0:0x0', + '0xd7d8aa87e70834cbf1d4cf95767381471bdfd16b2d9a916d0927b7b81c3d134f:0x0', + '0xa4c06a0f9be53d5416f8fe34d7be1a5229a8a2515e3814b6b1ebf18ee11fd032:0x0', + '0x2ac48fd1b5db05851b756b6536f63f080598a8962ca365e20991b86ae547d456:0x0', + '0xa01db6b79bd41ab7adf4b6f4e10b9a70e14489c109b218d3c6f24770eb5d3000:0x0', + '0x4fcac5d05e7cbfc7352ade62e44f78cca09450c419fb39b3af05f94f02a48210:0x0', + '0xa75bca0eaa472a83b9a155d4c75dbc3c0e846b7a841fd143ac051c2c07e4aa38:0x0', + '0x5860c0a6a834e0bb2dfbc8d5f4c1885cbbe3367285f5dfb7d464fa042031d17c:0x0', + ], + cells: 10, + utxoIds: [ + '2c5d749dc3451230f2497384c02dc0e07efc5743bce02faf47db4a191095c5d8:0', + '4418969debbb39c1ff3e82ba90375106ba471ffc66f87dd004ce216e3bd3d8a4:0', + '6dad378f3bd75864adedbcffe0760838e68e9ba7403d4f968f2c16916270bbf2:0', + '5c67a33f7685cdf656325aa7bad6631099a096189bd6db77ee954bd573b301db:0', + '7f16485b8a8d9a1e142efb7dcd8b87a9f779a99468b26082a1b4258e1551ffb3:0', + '2e589957d60da868c01821af5f99c19738c9963f12828cee966404fbfd96ce0a:0', + '3ac82fb4579a4c94d639b8fe2e9d320e587eabf47d9912ae389d2442f61b140d:0', + 'd295a78cc0e60895cf05b8ab142e8992d159307cc7347bff9d5f84da8ef8688f:0', + 'f1ee2c32debdbca6e0bdd654f3356501951e9fda7f288df62144583b38c5d6b6:0', + 'f6ce37f9d89597172566ae0b3e18edcb1c92011add8190e0b53b5caf9566aea1:0', + ], + utxos: 10, + }, + }, + ], +}; + +export default { + xudtTypeArgs: '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e', + sender: { + account, + btcUtxos, + utxosByUtxoId, + rgbppCells, + rgbppCellsByUtxoId, + rgbppCellsByLockHash, + liveCellsByOutPoints, + liveCellByOutPoint, + }, + receiver: { + account: receiverAccount, + btcUtxos: receiverBtcUtxos, + }, + buildResult, +}; diff --git a/packages/rgbpp/tests/shared/account.ts b/packages/rgbpp/tests/shared/account.ts index 174604c4..8dd4ab1d 100644 --- a/packages/rgbpp/tests/shared/account.ts +++ b/packages/rgbpp/tests/shared/account.ts @@ -2,6 +2,7 @@ import { NetworkType, ECPair, bitcoin, + toXOnly, remove0x, tweakSigner, isP2trScript, @@ -32,6 +33,22 @@ export function createP2wpkhAccount(privateKey: string, networkType: NetworkType }; } +export function createP2trAccount(privateKey: string, networkType: NetworkType): BtcAccount { + const privateKeyBuffer = Buffer.from(remove0x(privateKey), 'hex'); + const keyPair = ECPair.fromPrivateKey(privateKeyBuffer); + const payment = bitcoin.payments.p2tr({ + internalPubkey: toXOnly(keyPair.publicKey), + network: networkTypeToNetwork(networkType), + }); + + return { + keyPair, + payment, + address: payment.address!, + scriptPubkey: payment.output!.toString('hex'), + }; +} + export function signPsbt(psbt: bitcoin.Psbt, account: BtcAccount): bitcoin.Psbt { // Create a tweaked signer for P2TR const tweakedSigner = tweakSigner(account.keyPair, { diff --git a/packages/rgbpp/tests/shared/file.ts b/packages/rgbpp/tests/shared/file.ts new file mode 100644 index 00000000..c5b01273 --- /dev/null +++ b/packages/rgbpp/tests/shared/file.ts @@ -0,0 +1,24 @@ +import { existsSync, mkdirSync, writeFileSync } from 'node:fs'; +import { resolve, join } from 'node:path'; + +export function saveJson(props: { filename: string; json: object; path?: string }) { + const directory = props.path ?? resolve(__dirname, '../generated'); + const fileFullName = `${props.filename}-${Date.now()}.json`; + const fileFullPath = join(directory, fileFullName); + + if (!props.path && !existsSync(directory)) { + mkdirSync(directory); + } + + writeFileSync( + fileFullPath, + JSON.stringify( + props.json, + (_, value) => { + return typeof value === 'bigint' ? value.toString() : value; + }, + 2, + ), + ); + console.log(`[save json] ${fileFullName} has been saved to ${directory}`); +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fa06c542..b6d69799 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,8 +48,8 @@ importers: specifier: ^5.4.3 version: 5.5.3 vitest: - specifier: 1.6.0 - version: 1.6.0(@types/node@20.14.11)(terser@5.31.3) + specifier: 2.0.5 + version: 2.0.5(@types/node@20.14.11)(terser@5.31.3) apps/service: dependencies: @@ -250,6 +250,12 @@ importers: specifier: workspace:* version: link:../service devDependencies: + '@types/node': + specifier: ^20.3.1 + version: 20.14.11 + lodash: + specifier: ^4.17.21 + version: 4.17.21 zod: specifier: ^3.23.8 version: 3.23.8 @@ -1626,20 +1632,23 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@vitest/expect@1.6.0': - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + '@vitest/expect@2.0.5': + resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} - '@vitest/runner@1.6.0': - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + '@vitest/pretty-format@2.0.5': + resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} - '@vitest/snapshot@1.6.0': - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + '@vitest/runner@2.0.5': + resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==} - '@vitest/spy@1.6.0': - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + '@vitest/snapshot@2.0.5': + resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==} - '@vitest/utils@1.6.0': - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@vitest/spy@2.0.5': + resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} + + '@vitest/utils@2.0.5': + resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} '@webassemblyjs/ast@1.12.1': resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} @@ -1810,8 +1819,9 @@ packages: asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} async@3.2.5: resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} @@ -1989,9 +1999,9 @@ packages: caniuse-lite@1.0.30001643: resolution: {integrity: sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==} - chai@4.4.1: - resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} - engines: {node: '>=4'} + chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -2012,8 +2022,9 @@ packages: chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} @@ -2117,9 +2128,6 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - consola@2.15.3: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} @@ -2193,8 +2201,8 @@ packages: babel-plugin-macros: optional: true - deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} deep-freeze-strict@1.1.1: @@ -3011,9 +3019,6 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - js-xxhash@1.0.4: resolution: {integrity: sha512-S/6Oo7ruxx5k8m4qlMnbpwQdJjRsvvfcIhIk1dA9c5y5GNhYHKYKu9krEK3QgBax6CxJuf4gRL2opgLkdzWIKg==} engines: {node: '>=8.0.0'} @@ -3121,10 +3126,6 @@ packages: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -3171,8 +3172,8 @@ packages: resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} engines: {node: '>=18'} - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -3271,9 +3272,6 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} - mnemonist@0.39.6: resolution: {integrity: sha512-A/0v5Z59y63US00cRSLiloEIw3t5G+MiKz4BhX21FI+YBJXBOGW0ohFxTxO08dsOYlzxo87T7vGfZKYp2bcAWA==} @@ -3401,10 +3399,6 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -3468,8 +3462,9 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -3509,9 +3504,6 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - pkg-types@1.1.3: - resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} - pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} @@ -3923,9 +3915,6 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -4012,12 +4001,16 @@ packages: tinybench@2.8.0: resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} - tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + tinypool@1.0.0: + resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} - tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + tinyspy@3.0.0: + resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} engines: {node: '>=14.0.0'} tmp@0.0.33: @@ -4174,9 +4167,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - uid@2.0.2: resolution: {integrity: sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==} engines: {node: '>=8'} @@ -4218,8 +4208,8 @@ packages: varuint-bitcoin@1.1.2: resolution: {integrity: sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw==} - vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + vite-node@2.0.5: + resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -4251,15 +4241,15 @@ packages: terser: optional: true - vitest@1.6.0: - resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} + vitest@2.0.5: + resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 + '@vitest/browser': 2.0.5 + '@vitest/ui': 2.0.5 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4395,10 +4385,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} - zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} @@ -5995,34 +5981,38 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitest/expect@1.6.0': + '@vitest/expect@2.0.5': + dependencies: + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + tinyrainbow: 1.2.0 + + '@vitest/pretty-format@2.0.5': dependencies: - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - chai: 4.4.1 + tinyrainbow: 1.2.0 - '@vitest/runner@1.6.0': + '@vitest/runner@2.0.5': dependencies: - '@vitest/utils': 1.6.0 - p-limit: 5.0.0 + '@vitest/utils': 2.0.5 pathe: 1.1.2 - '@vitest/snapshot@1.6.0': + '@vitest/snapshot@2.0.5': dependencies: + '@vitest/pretty-format': 2.0.5 magic-string: 0.30.10 pathe: 1.1.2 - pretty-format: 29.7.0 - '@vitest/spy@1.6.0': + '@vitest/spy@2.0.5': dependencies: - tinyspy: 2.2.1 + tinyspy: 3.0.0 - '@vitest/utils@1.6.0': + '@vitest/utils@2.0.5': dependencies: - diff-sequences: 29.6.3 + '@vitest/pretty-format': 2.0.5 estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 + loupe: 3.1.1 + tinyrainbow: 1.2.0 '@webassemblyjs/ast@1.12.1': dependencies: @@ -6206,7 +6196,7 @@ snapshots: asap@2.0.6: {} - assertion-error@1.1.0: {} + assertion-error@2.0.1: {} async@3.2.5: {} @@ -6436,15 +6426,13 @@ snapshots: caniuse-lite@1.0.30001643: {} - chai@4.4.1: + chai@5.1.1: dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.4 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 chalk@2.4.2: dependencies: @@ -6463,9 +6451,7 @@ snapshots: chardet@0.7.0: {} - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 + check-error@2.1.1: {} chokidar@3.6.0: dependencies: @@ -6563,8 +6549,6 @@ snapshots: concat-map@0.0.1: {} - confbox@0.1.7: {} - consola@2.15.3: {} consola@3.2.3: {} @@ -6644,9 +6628,7 @@ snapshots: dedent@1.5.3: {} - deep-eql@4.1.4: - dependencies: - type-detect: 4.0.8 + deep-eql@5.0.2: {} deep-freeze-strict@1.1.1: {} @@ -7782,8 +7764,6 @@ snapshots: js-tokens@4.0.0: {} - js-tokens@9.0.0: {} - js-xxhash@1.0.4: {} js-yaml@3.14.1: @@ -7891,11 +7871,6 @@ snapshots: loader-runner@4.3.0: {} - local-pkg@0.5.0: - dependencies: - mlly: 1.7.1 - pkg-types: 1.1.3 - locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -7937,7 +7912,7 @@ snapshots: strip-ansi: 7.1.0 wrap-ansi: 9.0.0 - loupe@2.3.7: + loupe@3.1.1: dependencies: get-func-name: 2.0.2 @@ -8025,13 +8000,6 @@ snapshots: minipass@7.1.2: {} - mlly@1.7.1: - dependencies: - acorn: 8.12.1 - pathe: 1.1.2 - pkg-types: 1.1.3 - ufo: 1.5.4 - mnemonist@0.39.6: dependencies: obliterator: 2.0.4 @@ -8148,10 +8116,6 @@ snapshots: dependencies: yocto-queue: 0.1.0 - p-limit@5.0.0: - dependencies: - yocto-queue: 1.1.1 - p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -8200,7 +8164,7 @@ snapshots: pathe@1.1.2: {} - pathval@1.1.1: {} + pathval@2.0.0: {} picocolors@1.0.1: {} @@ -8239,12 +8203,6 @@ snapshots: dependencies: find-up: 4.1.0 - pkg-types@1.1.3: - dependencies: - confbox: 0.1.7 - mlly: 1.7.1 - pathe: 1.1.2 - pluralize@8.0.0: {} postcss-load-config@6.0.1(postcss@8.4.39)(tsx@4.16.3)(yaml@2.4.5): @@ -8631,10 +8589,6 @@ snapshots: strip-json-comments@3.1.1: {} - strip-literal@2.1.0: - dependencies: - js-tokens: 9.0.0 - sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 @@ -8729,9 +8683,11 @@ snapshots: tinybench@2.8.0: {} - tinypool@0.8.4: {} + tinypool@1.0.0: {} - tinyspy@2.2.1: {} + tinyrainbow@1.2.0: {} + + tinyspy@3.0.0: {} tmp@0.0.33: dependencies: @@ -8877,8 +8833,6 @@ snapshots: typescript@5.5.3: {} - ufo@1.5.4: {} - uid@2.0.2: dependencies: '@lukeed/csprng': 1.1.0 @@ -8915,12 +8869,12 @@ snapshots: dependencies: safe-buffer: 5.2.1 - vite-node@1.6.0(@types/node@20.14.11)(terser@5.31.3): + vite-node@2.0.5(@types/node@20.14.11)(terser@5.31.3): dependencies: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.2 - picocolors: 1.0.1 + tinyrainbow: 1.2.0 vite: 5.2.12(@types/node@20.14.11)(terser@5.31.3) transitivePeerDependencies: - '@types/node' @@ -8942,27 +8896,26 @@ snapshots: fsevents: 2.3.3 terser: 5.31.3 - vitest@1.6.0(@types/node@20.14.11)(terser@5.31.3): + vitest@2.0.5(@types/node@20.14.11)(terser@5.31.3): dependencies: - '@vitest/expect': 1.6.0 - '@vitest/runner': 1.6.0 - '@vitest/snapshot': 1.6.0 - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - acorn-walk: 8.3.3 - chai: 4.4.1 + '@ampproject/remapping': 2.3.0 + '@vitest/expect': 2.0.5 + '@vitest/pretty-format': 2.0.5 + '@vitest/runner': 2.0.5 + '@vitest/snapshot': 2.0.5 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 debug: 4.3.5 execa: 8.0.1 - local-pkg: 0.5.0 magic-string: 0.30.10 pathe: 1.1.2 - picocolors: 1.0.1 std-env: 3.7.0 - strip-literal: 2.1.0 tinybench: 2.8.0 - tinypool: 0.8.4 + tinypool: 1.0.0 + tinyrainbow: 1.2.0 vite: 5.2.12(@types/node@20.14.11)(terser@5.31.3) - vite-node: 1.6.0(@types/node@20.14.11)(terser@5.31.3) + vite-node: 2.0.5(@types/node@20.14.11)(terser@5.31.3) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.14.11 @@ -9117,8 +9070,6 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.1.1: {} - zod@3.23.8: {} zx@8.1.4: From 1357c685a6e23f9dbac772b7385e51ab80337f52 Mon Sep 17 00:00:00 2001 From: Shook Date: Thu, 8 Aug 2024 05:29:52 +0800 Subject: [PATCH 04/17] test: add a default value for IS_MAINNET in the rgbpp test env --- packages/rgbpp/tests/shared/env.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/rgbpp/tests/shared/env.ts b/packages/rgbpp/tests/shared/env.ts index 6d68680e..2c33a180 100644 --- a/packages/rgbpp/tests/shared/env.ts +++ b/packages/rgbpp/tests/shared/env.ts @@ -5,7 +5,10 @@ import { z } from 'zod'; const EnvSchema = z .object({ - VITE_IS_MAINNET: z.enum(['true', 'false']).transform((v) => v === 'true'), + VITE_IS_MAINNET: z + .enum(['true', 'false']) + .default('false') + .transform((v) => v === 'true'), VITE_CKB_NODE_URL: z.string().url(), VITE_CKB_INDEXER_URL: z.string().url(), VITE_BTC_SERVICE_URL: z.string().url(), From f7f1af49d335f56a56d249f7bb9e511b34593605 Mon Sep 17 00:00:00 2001 From: Shook Date: Thu, 8 Aug 2024 05:33:31 +0800 Subject: [PATCH 05/17] chore: add ckb node/indexer url as env variables to the test workflow --- .github/workflows/test.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 0fbd8adc..409dda7e 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -52,6 +52,8 @@ jobs: - name: Run tests for packages run: pnpm run test:packages env: + VITE_CKB_NODE_URL: https://mainnet.ckb.dev/rpc + VITE_CKB_INDEXER_URL: https://mainnet.ckb.dev/indexer VITE_BTC_SERVICE_URL: https://btc-assets-api.testnet.mibao.pro VITE_BTC_SERVICE_TOKEN: ${{ secrets.TESTNET_SERVICE_TOKEN }} VITE_BTC_SERVICE_ORIGIN: https://btc-assets-api.testnet.mibao.pro From 6441f92094b37573128f409b5fd154b2403d1a33 Mon Sep 17 00:00:00 2001 From: Shook Date: Thu, 8 Aug 2024 06:39:21 +0800 Subject: [PATCH 06/17] docs: add a description of the buildRgbppTransferTx() API to the README of rgbpp --- packages/rgbpp/README.md | 51 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/packages/rgbpp/README.md b/packages/rgbpp/README.md index 12a5ea7c..7a750590 100644 --- a/packages/rgbpp/README.md +++ b/packages/rgbpp/README.md @@ -16,7 +16,7 @@ $ pnpm add rgbpp ## Transfer RGB++ Assets on BTC -The function `buildRgbppTransferTx` will generate CKB virtual transaction and related BTC transaction with the commitment for the RGB++ assets transfer on BTC. +The function `buildRgbppTransferTx` will generate a CKB virtual transaction and a related BTC transaction with the commitment for the RGB++ assets transfer on BTC. The `btcPsbtHex` can be used to construct bitcoin PSBT to sign and send BTC transaction with BTC wallet, and then the BTC transaction id and `ckbVirtualTxResult` will be used to post to RGB++ Queue Service to complete the isomorphic CKB transaction. @@ -39,7 +39,7 @@ const { ckbVirtualTxResult, btcPsbtHex } = await buildRgbppTransferTx({ isMainnet, }); -// Construct SPBT with btcPsbtHex to sign and send BTC transaction with the BTC key pair +// Construct PSBT with btcPsbtHex to sign and send BTC transaction with the BTC key pair const psbt = bitcoin.Psbt.fromHex(btcPsbtHex); psbt.signAllInputs(btcKeyPair); psbt.finalizeAllInputs(); @@ -49,4 +49,49 @@ const { txid: btcTxId } = await btcService.sendBtcTransaction(btcTx.toHex()); // Post the BTC txId and ckbVirtualTxResult to the RGB++ Queue Service await btcService.sendRgbppCkbTransaction({ btc_txid: btcTxId, ckb_virtual_result: ckbVirtualTxResult }); -``` \ No newline at end of file +``` + +## Transfer all balance of an RGB++ Asset on BTC + +Similar to using the `buildRgbppTransferTx` function, the function `buildRgbppTransferAllTxs` will generate a list of RGB++ transaction groups (a transaction group includes a CKB virtual transaction and a BTC isomorphic transaction). + +You should sign all the PSBTs in the `transactions` and send all the BTC transactions, and then post all the BTC txIds and ckbVirtualTxResults to the RGB++ Queue Service. You can also review the transfer details in the `summary` object. + +```TypeScript +const { transactions, summary } = await buildRgbppTransferAllTxs({ + ckb: { + xudtTypeArgs, + collector, + }, + btc: { + assetAddresses, + fromAddress, + toAddress, + dataSource, + feeRate, + pubkeyMap, + }, + isMainnet, +}); + +// Sign BTC PSBTs with all the related BTC key pairs, and convert them to BTC transactions +const signedGroups: RgbppTxGroup[] = transactions.map((group) => { + const psbt = bitcoin.Psbt.fromHex(group.btc.psbtHex); + signPsbt(psbt, keyPair); + psbt.finalizeAllInputs(); + + return { + ckbVirtualTxResult: JSON.stringify(group.ckb.virtualTxResult), + btcTxHex: psbt.extractTransaction().toHex(), + }; +}); + +// Post the transaction groups to the RGB++ Queue Service +const sentResult = await sendRgbppTxGroups({ + txGroups: signedGroups, + btcService: btcSource.service, +}); + +// Review the summary of the transfer +console.log(summary); +``` From 2852645304b16e84e81f653b2c036e7edb895902 Mon Sep 17 00:00:00 2001 From: Shook Date: Fri, 9 Aug 2024 16:51:56 +0800 Subject: [PATCH 07/17] fix: wrong ckb node/indexer url specified in the test workflow --- .github/workflows/test.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 409dda7e..4219abc8 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -52,8 +52,8 @@ jobs: - name: Run tests for packages run: pnpm run test:packages env: - VITE_CKB_NODE_URL: https://mainnet.ckb.dev/rpc - VITE_CKB_INDEXER_URL: https://mainnet.ckb.dev/indexer + VITE_CKB_NODE_URL: https://testnet.ckb.dev/rpc + VITE_CKB_INDEXER_URL: https://testnet.ckb.dev/indexer VITE_BTC_SERVICE_URL: https://btc-assets-api.testnet.mibao.pro VITE_BTC_SERVICE_TOKEN: ${{ secrets.TESTNET_SERVICE_TOKEN }} VITE_BTC_SERVICE_ORIGIN: https://btc-assets-api.testnet.mibao.pro From c492cf3fc95507b6db334f9f0c1197fe00302c20 Mon Sep 17 00:00:00 2001 From: Shook Date: Fri, 9 Aug 2024 23:47:28 +0800 Subject: [PATCH 08/17] refactor: move btc/ckb utils from the rgbpp lib to sub-libs --- packages/btc/src/api/sendRgbppUtxos.ts | 15 ++++--- packages/btc/src/ckb/molecule.ts | 21 --------- packages/btc/src/error.ts | 4 +- packages/btc/src/utils.ts | 40 +++++++++++++++++ packages/btc/tests/Utils.test.ts | 34 +++++++++++++- packages/ckb/src/error/index.ts | 8 ++++ packages/ckb/src/utils/id.spec.ts | 45 +++++++++++++++++++ packages/ckb/src/utils/id.ts | 37 +++++++++++++++ packages/ckb/src/utils/index.ts | 1 + packages/ckb/src/utils/rgbpp.spec.ts | 7 +++ packages/ckb/src/utils/rgbpp.ts | 15 ++++++- .../src/rgbpp/summary/asset-summarizer.ts | 6 +-- packages/rgbpp/src/rgbpp/utils/btc.ts | 18 -------- packages/rgbpp/src/rgbpp/utils/ckb.ts | 25 ----------- .../rgbpp/src/rgbpp/xudt/btc-transfer-all.ts | 28 +++++++++--- packages/rgbpp/tests/RgbppXudt.test.ts | 3 +- 16 files changed, 220 insertions(+), 87 deletions(-) delete mode 100644 packages/btc/src/ckb/molecule.ts create mode 100644 packages/ckb/src/utils/id.spec.ts create mode 100644 packages/ckb/src/utils/id.ts delete mode 100644 packages/rgbpp/src/rgbpp/utils/btc.ts delete mode 100644 packages/rgbpp/src/rgbpp/utils/ckb.ts diff --git a/packages/btc/src/api/sendRgbppUtxos.ts b/packages/btc/src/api/sendRgbppUtxos.ts index 7642f530..576ce3db 100644 --- a/packages/btc/src/api/sendRgbppUtxos.ts +++ b/packages/btc/src/api/sendRgbppUtxos.ts @@ -1,5 +1,11 @@ -import { Collector, checkCkbTxInputsCapacitySufficient } from '@rgbpp-sdk/ckb'; -import { isRgbppLockCell, isBtcTimeLockCell, calculateCommitment } from '@rgbpp-sdk/ckb'; +import { + Collector, + isRgbppLockCell, + isBtcTimeLockCell, + calculateCommitment, + unpackRgbppLockArgs, + checkCkbTxInputsCapacitySufficient, +} from '@rgbpp-sdk/ckb'; import { bitcoin } from '../bitcoin'; import { BaseOutput, Utxo } from '../transaction/utxo'; import { AddressToPubkeyMap } from '../address'; @@ -8,7 +14,6 @@ import { NetworkType } from '../preset/types'; import { ErrorCodes, TxBuildError } from '../error'; import { InitOutput, TxAddressOutput, TxBuilder } from '../transaction/build'; import { networkTypeToConfig } from '../preset/config'; -import { unpackRgbppLockArgs } from '../ckb/molecule'; import { createSendUtxosBuilder } from './sendUtxos'; import { limitPromiseBatchSize } from '../utils'; @@ -65,7 +70,7 @@ export async function createSendRgbppUtxosBuilder(props: SendRgbppUtxosProps): P rgbppLockArgsList.map((rgbppLockArgs) => { if (rgbppLockArgs) { return limitPromiseBatchSize(() => - props.source.getUtxo(rgbppLockArgs.btcTxid, rgbppLockArgs.outIndex, props.onlyConfirmedUtxos), + props.source.getUtxo(rgbppLockArgs.btcTxId, rgbppLockArgs.outIndex, props.onlyConfirmedUtxos), ); } return undefined; @@ -85,7 +90,7 @@ export async function createSendRgbppUtxosBuilder(props: SendRgbppUtxosProps): P if (!utxo) { throw TxBuildError.withComment( ErrorCodes.CANNOT_FIND_UTXO, - `hash: ${rgbppLockArgs.btcTxid}, index: ${rgbppLockArgs.outIndex}`, + `hash: ${rgbppLockArgs.btcTxId}, index: ${rgbppLockArgs.outIndex}`, ); } diff --git a/packages/btc/src/ckb/molecule.ts b/packages/btc/src/ckb/molecule.ts deleted file mode 100644 index 6818183c..00000000 --- a/packages/btc/src/ckb/molecule.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { bytes, BytesLike, UnpackResult } from '@ckb-lumos/codec'; -import { RGBPPLock } from '@rgbpp-sdk/ckb'; -import { ErrorCodes, TxBuildError } from '../error'; -import { remove0x } from '../utils'; - -/** - * Unpack RgbppLockArgs from a BytesLike (Buffer, Uint8Array, HexString, etc) value. - */ -export function unpackRgbppLockArgs(source: BytesLike): UnpackResult { - try { - const unpacked = RGBPPLock.unpack(source); - const reversedTxId = bytes.bytify(unpacked.btcTxid).reverse(); - return { - btcTxid: bytes.hexify(reversedTxId), - outIndex: unpacked.outIndex, - }; - } catch { - const sourceHex = remove0x(bytes.hexify(bytes.bytify(source))); - throw TxBuildError.withComment(ErrorCodes.CKB_RGBPP_LOCK_UNPACK_ERROR, sourceHex); - } -} diff --git a/packages/btc/src/error.ts b/packages/btc/src/error.ts index 8562ac09..24e2823c 100644 --- a/packages/btc/src/error.ts +++ b/packages/btc/src/error.ts @@ -16,13 +16,13 @@ export enum ErrorCodes { UNSUPPORTED_OP_RETURN_SCRIPT, INVALID_FEE_RATE, PAYMASTER_MISMATCH, + INVALID_UTXO_ID, CKB_CANNOT_FIND_OUTPOINT = 40, CKB_INVALID_CELL_LOCK, CKB_INVALID_INPUTS, CKB_INVALID_OUTPUTS, CKB_UNMATCHED_COMMITMENT, - CKB_RGBPP_LOCK_UNPACK_ERROR, MEMPOOL_API_RESPONSE_ERROR = 60, } @@ -45,13 +45,13 @@ export const ErrorMessages = { [ErrorCodes.UNSUPPORTED_OP_RETURN_SCRIPT]: 'Unsupported OP_RETURN script format', [ErrorCodes.INVALID_FEE_RATE]: 'Invalid fee rate provided or recommended', [ErrorCodes.PAYMASTER_MISMATCH]: 'Paymaster mismatched', + [ErrorCodes.INVALID_UTXO_ID]: 'Invalid UtxoId', [ErrorCodes.CKB_CANNOT_FIND_OUTPOINT]: 'Cannot find CKB cell by OutPoint, it may not exist or is not live', [ErrorCodes.CKB_INVALID_CELL_LOCK]: 'Invalid CKB cell lock, it should be RgbppLock, RgbppTimeLock or null', [ErrorCodes.CKB_INVALID_INPUTS]: 'Invalid input(s) found in the CKB VirtualTx', [ErrorCodes.CKB_INVALID_OUTPUTS]: 'Invalid output(s) found in the CKB VirtualTx', [ErrorCodes.CKB_UNMATCHED_COMMITMENT]: 'Invalid commitment found in the CKB VirtualTx', - [ErrorCodes.CKB_RGBPP_LOCK_UNPACK_ERROR]: 'Failed to unpack RgbppLockArgs from the CKB cell lock', [ErrorCodes.MEMPOOL_API_RESPONSE_ERROR]: 'Mempool.space API returned an error', }; diff --git a/packages/btc/src/utils.ts b/packages/btc/src/utils.ts index 22438d5d..9b66cffe 100644 --- a/packages/btc/src/utils.ts +++ b/packages/btc/src/utils.ts @@ -1,6 +1,8 @@ import limitPromiseConcurrency from 'p-limit'; import { bitcoin, ecc, ECPair } from './bitcoin'; import { bytes } from '@ckb-lumos/codec'; +import { BaseOutput } from './transaction/utxo'; +import { ErrorCodes, TxBuildError } from './error'; interface TweakableSigner extends bitcoin.Signer { privateKey?: Buffer; @@ -77,6 +79,44 @@ export function transactionToHex(tx: bitcoin.Transaction, withWitness?: boolean) return buffer.toString('hex'); } +/** + * Encode a UTXO's txid and vout to a string ID of "{txid}:{vout}". + */ +export function encodeUtxoId(txid: string, vout: number): string { + if (!txid || remove0x(txid).length !== 64) { + throw TxBuildError.withComment(ErrorCodes.INVALID_UTXO_ID, `txid=${txid}`); + } + if (vout < 0 || vout > 0xffffffff) { + throw TxBuildError.withComment(ErrorCodes.INVALID_UTXO_ID, `vout=${vout}`); + } + + return `${remove0x(txid)}:${vout}`; +} + +/** + * Decode a string ID of "{txid}:{vout}" format to a BaseOutput object. + */ +export function decodeUtxoId(utxoId: string): BaseOutput { + const parts = utxoId.split(':'); + const txid = parts[0]; + const vout = parts[1] ? parseInt(parts[1]) : undefined; + if ( + !txid || + txid.startsWith('0x') || + txid.length !== 64 || + typeof vout !== 'number' || + isNaN(vout) || + vout > 0xffffffff + ) { + throw TxBuildError.withComment(ErrorCodes.INVALID_UTXO_ID, utxoId); + } + + return { + txid, + vout, + }; +} + /** * Limits the batch size of promises when querying with Promise.all(). * @example diff --git a/packages/btc/tests/Utils.test.ts b/packages/btc/tests/Utils.test.ts index e7a037c8..95d0bc08 100644 --- a/packages/btc/tests/Utils.test.ts +++ b/packages/btc/tests/Utils.test.ts @@ -1,8 +1,8 @@ import { describe, expect, it } from 'vitest'; -import { bitcoin, transactionToHex } from '../src'; +import { bitcoin, decodeUtxoId, encodeUtxoId, transactionToHex } from '../src'; describe('Utils', () => { - it('Convert transaction to hex', () => { + it('transactionToHex()', () => { const originalHex = '02000000000101177e673414fb4a393f0e1faf27a317d92e9f1a7b9a3ff36713d46ef5b7a1a6190100000000ffffffff020000000000000000226a20849f5b17209de17af5a94f0111e2ba03d1409da87a0f06894abb85b3b5024726df3c0f000000000016001462fc12a35b779f0cf7edcb9690be19b0386e0f9a024830450221009d869f20ef22864e02603571ce40da0586c03f20f5b8fb6295a4d636141d39dc02207082fdef40b34f6189491cba98c861ddfc8889d91c48f11f4660f11e93b1153b012103e1c38cf06691d449961d2b8f261a9a238c53da91d3a1e948497f7b1fe717968000000000'; const tx = bitcoin.Transaction.fromHex(originalHex); @@ -19,4 +19,34 @@ describe('Utils', () => { '0200000001177e673414fb4a393f0e1faf27a317d92e9f1a7b9a3ff36713d46ef5b7a1a6190100000000ffffffff020000000000000000226a20849f5b17209de17af5a94f0111e2ba03d1409da87a0f06894abb85b3b5024726df3c0f000000000016001462fc12a35b779f0cf7edcb9690be19b0386e0f9a00000000', ); }); + it('encodeUtxoId()', () => { + expect(encodeUtxoId('0da44932270292fd3a4165f1f7ab81abf69b951e1e7d3b5c012e00a291c6b222', 0)).toEqual( + '0da44932270292fd3a4165f1f7ab81abf69b951e1e7d3b5c012e00a291c6b222:0', + ); + expect(encodeUtxoId('0x0da44932270292fd3a4165f1f7ab81abf69b951e1e7d3b5c012e00a291c6b222', 0)).toEqual( + '0da44932270292fd3a4165f1f7ab81abf69b951e1e7d3b5c012e00a291c6b222:0', + ); + expect(encodeUtxoId('0x0da44932270292fd3a4165f1f7ab81abf69b951e1e7d3b5c012e00a291c6b222', 0xffffffff)).toEqual( + '0da44932270292fd3a4165f1f7ab81abf69b951e1e7d3b5c012e00a291c6b222:4294967295', + ); + expect(() => encodeUtxoId('0da44932270292fd3a4165f1f7ab81abf69b951e1e7d3b5c012e00a291c6b22', 0)).toThrowError(); + expect(() => + encodeUtxoId('0da44932270292fd3a4165f1f7ab81abf69b951e1e7d3b5c012e00a291c6b222', 0xffffffff01), + ).toThrowError(); + }); + it('decodeUtxoId()', () => { + expect(decodeUtxoId('0da44932270292fd3a4165f1f7ab81abf69b951e1e7d3b5c012e00a291c6b222:0')).toStrictEqual({ + txid: '0da44932270292fd3a4165f1f7ab81abf69b951e1e7d3b5c012e00a291c6b222', + vout: 0, + }); + expect(decodeUtxoId('0da44932270292fd3a4165f1f7ab81abf69b951e1e7d3b5c012e00a291c6b222:4294967295')).toStrictEqual({ + txid: '0da44932270292fd3a4165f1f7ab81abf69b951e1e7d3b5c012e00a291c6b222', + vout: 4294967295, + }); + + expect(() => decodeUtxoId('0x0da44932270292fd3a4165f1f7ab81abf69b951e1e7d3b5c012e00a291c6b222:0')).toThrowError(); + expect(() => + decodeUtxoId('0x0da44932270292fd3a4165f1f7ab81abf69b951e1e7d3b5c012e00a291c6b222:42949672951'), + ).toThrowError(); + }); }); diff --git a/packages/ckb/src/error/index.ts b/packages/ckb/src/error/index.ts index c2c62f30..0785c111 100644 --- a/packages/ckb/src/error/index.ts +++ b/packages/ckb/src/error/index.ts @@ -11,6 +11,7 @@ enum ErrorCode { RgbppCkbTxInputsExceeded = 109, RgbppUtxoBindMultiTypeAssets = 110, RgbppSporeTypeMismatch = 111, + InvalidCellId = 112, } export class CapacityNotEnoughError extends Error { @@ -96,3 +97,10 @@ export class RgbppSporeTypeMismatchError extends Error { super(message); } } + +export class InvalidCellIdError extends Error { + code = ErrorCode.InvalidCellId; + constructor(message: string) { + super(message); + } +} diff --git a/packages/ckb/src/utils/id.spec.ts b/packages/ckb/src/utils/id.spec.ts new file mode 100644 index 00000000..28228f39 --- /dev/null +++ b/packages/ckb/src/utils/id.spec.ts @@ -0,0 +1,45 @@ +import { describe, it, expect } from 'vitest'; +import { encodeCellId, decodeCellId } from './id'; + +describe('cell id', () => { + it('encodeCellId', () => { + expect(encodeCellId('0x7610efaec3b9ce66349909fea88a1ae78cd488de3128bc6f71afc068306e0e65', '0x0')).toBe( + '0x7610efaec3b9ce66349909fea88a1ae78cd488de3128bc6f71afc068306e0e65:0x0', + ); + expect(encodeCellId('0x7610efaec3b9ce66349909fea88a1ae78cd488de3128bc6f71afc068306e0e65', '0xffffffff')).toBe( + '0x7610efaec3b9ce66349909fea88a1ae78cd488de3128bc6f71afc068306e0e65:0xffffffff', + ); + + expect(() => + encodeCellId('0x7610efaec3b9ce66349909fea88a1ae78cd488de3128bc6f71afc068306e0e6', '0x0'), + ).toThrowError(); + expect(() => + encodeCellId('0x7610efaec3b9ce66349909fea88a1ae78cd488de3128bc6f71afc068306e0e65', '0xffffffff01'), + ).toThrowError(); + expect(() => + encodeCellId('7610efaec3b9ce66349909fea88a1ae78cd488de3128bc6f71afc068306e0e65', '0x0'), + ).toThrowError(); + expect(() => + encodeCellId('0x7610efaec3b9ce66349909fea88a1ae78cd488de3128bc6f71afc068306e0e65', '0'), + ).toThrowError(); + }); + it('decodeCellId', () => { + expect(decodeCellId('0x7610efaec3b9ce66349909fea88a1ae78cd488de3128bc6f71afc068306e0e65:0x0')).toStrictEqual({ + txHash: '0x7610efaec3b9ce66349909fea88a1ae78cd488de3128bc6f71afc068306e0e65', + index: '0x0', + }); + expect(decodeCellId('0x7610efaec3b9ce66349909fea88a1ae78cd488de3128bc6f71afc068306e0e65:0xffffffff')).toStrictEqual( + { + txHash: '0x7610efaec3b9ce66349909fea88a1ae78cd488de3128bc6f71afc068306e0e65', + index: '0xffffffff', + }, + ); + + expect(() => decodeCellId('0x7610efaec3b9ce66349909fea88a1ae78cd488de3128bc6f71afc068306e0e6:0x0')).toThrowError(); + expect(() => + decodeCellId('0x7610efaec3b9ce66349909fea88a1ae78cd488de3128bc6f71afc068306e0e65:0xffffffff01'), + ).toThrowError(); + expect(() => decodeCellId('7610efaec3b9ce66349909fea88a1ae78cd488de3128bc6f71afc068306e0e65:0x0')).toThrowError(); + expect(() => decodeCellId('0x7610efaec3b9ce66349909fea88a1ae78cd488de3128bc6f71afc068306e0e65:0')).toThrowError(); + }); +}); diff --git a/packages/ckb/src/utils/id.ts b/packages/ckb/src/utils/id.ts new file mode 100644 index 00000000..8b81eec7 --- /dev/null +++ b/packages/ckb/src/utils/id.ts @@ -0,0 +1,37 @@ +import { Hash, HexNumber, OutPoint, blockchain } from '@ckb-lumos/base'; +import { InvalidCellIdError } from '../error'; +import { append0x } from './hex'; + +export const encodeCellId = (txHash: Hash, index: HexNumber): string => { + if (!txHash.startsWith('0x') || !index.startsWith('0x')) { + throw new InvalidCellIdError(`Cannot encode CellId due to valid format: txHash=${txHash}, index=${index}`); + } + try { + blockchain.OutPoint.pack({ + txHash, + index, + }); + return `${txHash}:${index}`; + } catch { + throw new InvalidCellIdError(`Cannot encode CellId due to valid format: txHash=${txHash}, index=${index}`); + } +}; + +export const decodeCellId = (cellId: string): OutPoint => { + const [txHash, index] = cellId.split(':'); + if (!txHash.startsWith('0x') || !index.startsWith('0x')) { + throw new InvalidCellIdError(`Cannot decode CellId: ${cellId}`); + } + try { + blockchain.OutPoint.pack({ + txHash, + index, + }); + return { + txHash: append0x(txHash), + index: append0x(index), + }; + } catch { + throw new InvalidCellIdError(`Cannot decode CellId due to valid format: ${cellId}`); + } +}; diff --git a/packages/ckb/src/utils/index.ts b/packages/ckb/src/utils/index.ts index 20dc24ce..fc1d225a 100644 --- a/packages/ckb/src/utils/index.ts +++ b/packages/ckb/src/utils/index.ts @@ -4,3 +4,4 @@ export * from './ckb-tx'; export * from './rgbpp'; export * from './spore'; export * from './cell-dep'; +export * from './id'; diff --git a/packages/ckb/src/utils/rgbpp.spec.ts b/packages/ckb/src/utils/rgbpp.spec.ts index 26290ec1..a4c51183 100644 --- a/packages/ckb/src/utils/rgbpp.spec.ts +++ b/packages/ckb/src/utils/rgbpp.spec.ts @@ -17,6 +17,7 @@ import { throwErrorWhenTxInputsExceeded, throwErrorWhenRgbppCellsInvalid, isRgbppCapacitySufficientForChange, + unpackRgbppLockArgs, } from './rgbpp'; import { getXudtTypeScript } from '../constants'; import { IndexerCell, RgbppCkbVirtualTx } from '../types'; @@ -221,6 +222,12 @@ describe('rgbpp tests', () => { expect('0x020000000000000000000000000000000000000000000000000000000000000000000000').toBe(buildPreLockArgs(2)); }); + it('unpackRgbppLockArgs', () => { + const unpacked = unpackRgbppLockArgs('0x0200000006ec22c2def100bba3e295a1ff279c490d227151bf3166a4f3f008906c849399'); + expect('0x9993846c9008f0f3a46631bf5171220d499c27ffa195e2a3bb00f1dec222ec06').toBe(unpacked.btcTxId); + expect(2).toBe(unpacked.outIndex); + }); + it('replaceRealBtcTxId', () => { const rgbppLockArgs = '0x020000000000000000000000000000000000000000000000000000000000000000000000'; const realBtcTxId = '0x9993846c9008f0f3a46631bf5171220d499c27ffa195e2a3bb00f1dec222ec06'; diff --git a/packages/ckb/src/utils/rgbpp.ts b/packages/ckb/src/utils/rgbpp.ts index c94d0a81..ef08dff7 100644 --- a/packages/ckb/src/utils/rgbpp.ts +++ b/packages/ckb/src/utils/rgbpp.ts @@ -10,9 +10,10 @@ import { getBtcTimeLockScript, getRgbppLockScript, } from '../constants'; +import { RGBPPLock } from '../schemas/generated/rgbpp'; import { BTCTimeLock } from '../schemas/generated/rgbpp'; import { Script } from '../schemas/generated/blockchain'; -import { bytes } from '@ckb-lumos/codec'; +import { bytes, BytesLike } from '@ckb-lumos/codec'; import { toCamelcase } from './case-parser'; import { InputsOrOutputsLenError, @@ -142,6 +143,18 @@ export const buildPreLockArgs = (outIndex: number) => { return buildRgbppLockArgs(outIndex, RGBPP_TX_ID_PLACEHOLDER); }; +export interface RgbppLockArgs { + btcTxId: Hex; + outIndex: number; +} +export const unpackRgbppLockArgs = (source: BytesLike): RgbppLockArgs => { + const unpacked = RGBPPLock.unpack(source); + return { + btcTxId: reverseHex(unpacked.btcTxid), + outIndex: unpacked.outIndex, + }; +}; + export const compareInputs = (a: IndexerCell, b: IndexerCell) => { if (a.output.lock.args < b.output.lock.args) { return -1; diff --git a/packages/rgbpp/src/rgbpp/summary/asset-summarizer.ts b/packages/rgbpp/src/rgbpp/summary/asset-summarizer.ts index 643ef486..0f0d4bd4 100644 --- a/packages/rgbpp/src/rgbpp/summary/asset-summarizer.ts +++ b/packages/rgbpp/src/rgbpp/summary/asset-summarizer.ts @@ -1,8 +1,6 @@ import { Cell } from '@ckb-lumos/base'; -import { Utxo } from '@rgbpp-sdk/btc'; -import { leToU128 } from '@rgbpp-sdk/ckb'; -import { encodeCellId } from '../utils/ckb'; -import { encodeUtxoId } from '../utils/btc'; +import { Utxo, encodeUtxoId } from '@rgbpp-sdk/btc'; +import { leToU128, encodeCellId } from '@rgbpp-sdk/ckb'; export interface AssetSummary { amount: bigint; diff --git a/packages/rgbpp/src/rgbpp/utils/btc.ts b/packages/rgbpp/src/rgbpp/utils/btc.ts deleted file mode 100644 index 8130ff6f..00000000 --- a/packages/rgbpp/src/rgbpp/utils/btc.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { BaseOutput, remove0x } from '@rgbpp-sdk/btc'; -import { RgbppError, RgbppErrorCodes } from '../error'; - -export function encodeUtxoId(txid: string, vout: number): string { - return `${remove0x(txid)}:${vout}`; -} - -export function decodeUtxoId(utxoId: string): BaseOutput { - const [txid, vout] = utxoId.split(':'); - if (!txid || txid.length !== 64 || !vout || isNaN(parseInt(vout))) { - throw RgbppError.withComment(RgbppErrorCodes.CANNOT_DECODE_UTXO_ID, utxoId); - } - - return { - txid, - vout: parseInt(vout), - }; -} diff --git a/packages/rgbpp/src/rgbpp/utils/ckb.ts b/packages/rgbpp/src/rgbpp/utils/ckb.ts deleted file mode 100644 index db1eb157..00000000 --- a/packages/rgbpp/src/rgbpp/utils/ckb.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { bytes, BytesLike, UnpackResult } from '@ckb-lumos/codec'; -import { getXudtTypeScript, RGBPPLock } from '@rgbpp-sdk/ckb'; -import { blockchain } from '@ckb-lumos/base'; - -export function unpackRgbppLockArgs(source: BytesLike): UnpackResult { - const unpacked = RGBPPLock.unpack(source); - const reversedTxId = bytes.bytify(unpacked.btcTxid).reverse(); - return { - btcTxid: bytes.hexify(reversedTxId), - outIndex: unpacked.outIndex, - }; -} - -export function buildXudtTypeScriptHex(xudtTypeArgs: string, isMainnet: boolean): string { - return bytes.hexify( - blockchain.Script.pack({ - ...getXudtTypeScript(isMainnet), - args: xudtTypeArgs, - }), - ); -} - -export function encodeCellId(txHash: string, index: string): string { - return `${txHash}:${index}`; -} diff --git a/packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts b/packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts index 70a7618e..ef4fb716 100644 --- a/packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts +++ b/packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts @@ -1,14 +1,23 @@ import { + encodeCellId, + isScriptEqual, + getXudtTypeScript, buildRgbppLockArgs, + unpackRgbppLockArgs, genBtcTransferCkbVirtualTx, - isScriptEqual, RGBPP_TX_INPUTS_MAX_LENGTH, } from '@rgbpp-sdk/ckb'; -import { BaseOutput, Utxo, createSendRgbppUtxosBuilder, limitPromiseBatchSize } from '@rgbpp-sdk/btc'; -import { Cell } from '@ckb-lumos/base'; -import { decodeUtxoId, encodeUtxoId } from '../utils/btc'; +import { + Utxo, + BaseOutput, + encodeUtxoId, + decodeUtxoId, + limitPromiseBatchSize, + createSendRgbppUtxosBuilder, +} from '@rgbpp-sdk/btc'; +import { bytes } from '@ckb-lumos/codec'; +import { blockchain, Cell } from '@ckb-lumos/base'; import { groupNumbersBySum, mapGroupsByIndices } from '../utils/group'; -import { buildXudtTypeScriptHex, encodeCellId, unpackRgbppLockArgs } from '../utils/ckb'; import { RgbppTransferAllTxGroup, RgbppTransferAllTxsParams, RgbppTransferAllTxsResult } from '../types/xudt'; import { AssetSummarizer } from '../summary/asset-summarizer'; import { RgbppError, RgbppErrorCodes } from '../error'; @@ -25,7 +34,12 @@ export async function buildRgbppTransferAllTxs(params: RgbppTransferAllTxsParams const btcSource = params.btc.dataSource; const btcService = btcSource.service; const ckbCollector = params.ckb.collector; - const xudtTypeHex = buildXudtTypeScriptHex(params.ckb.xudtTypeArgs, isMainnet); + const xudtTypeHex = bytes.hexify( + blockchain.Script.pack({ + ...getXudtTypeScript(isMainnet), + args: params.ckb.xudtTypeArgs, + }), + ); // Get L2 Cells own by the assetAccounts, // and build L1 UTXO IDs (`${txid}:${vout}`) from each cell.cellOutput.lock.args @@ -41,7 +55,7 @@ export async function buildRgbppTransferAllTxs(params: RgbppTransferAllTxsParams const utxoIds = new Set( accountCells.flat().map((rgbppCell) => { const lockArgs = unpackRgbppLockArgs(rgbppCell.cellOutput.lock.args); - return encodeUtxoId(lockArgs.btcTxid, lockArgs.outIndex); + return encodeUtxoId(lockArgs.btcTxId, lockArgs.outIndex); }), ); diff --git a/packages/rgbpp/tests/RgbppXudt.test.ts b/packages/rgbpp/tests/RgbppXudt.test.ts index b9e919ee..fda9ccc4 100644 --- a/packages/rgbpp/tests/RgbppXudt.test.ts +++ b/packages/rgbpp/tests/RgbppXudt.test.ts @@ -1,8 +1,7 @@ import { describe, expect, it, vi, afterEach } from 'vitest'; -import { bitcoin } from '@rgbpp-sdk/btc'; +import { bitcoin, encodeUtxoId } from '@rgbpp-sdk/btc'; import { bytes } from '@ckb-lumos/codec'; import { blockchain } from '@ckb-lumos/base'; -import { encodeUtxoId } from '../src/rgbpp/utils/btc'; import { RgbppTxGroup } from '../src/rgbpp/utils/transaction'; import { buildRgbppTransferAllTxs, sendRgbppTxGroups } from '../src'; import { createP2trAccount, signPsbt } from './shared/account'; From 0f8f523c0b9a28981d4fadf5777db8c40e46a99c Mon Sep 17 00:00:00 2001 From: Shook Date: Sat, 10 Aug 2024 00:08:31 +0800 Subject: [PATCH 09/17] refactor: remove saveJson() util in the rgbpp tests --- packages/rgbpp/tests/shared/file.ts | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100644 packages/rgbpp/tests/shared/file.ts diff --git a/packages/rgbpp/tests/shared/file.ts b/packages/rgbpp/tests/shared/file.ts deleted file mode 100644 index c5b01273..00000000 --- a/packages/rgbpp/tests/shared/file.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { existsSync, mkdirSync, writeFileSync } from 'node:fs'; -import { resolve, join } from 'node:path'; - -export function saveJson(props: { filename: string; json: object; path?: string }) { - const directory = props.path ?? resolve(__dirname, '../generated'); - const fileFullName = `${props.filename}-${Date.now()}.json`; - const fileFullPath = join(directory, fileFullName); - - if (!props.path && !existsSync(directory)) { - mkdirSync(directory); - } - - writeFileSync( - fileFullPath, - JSON.stringify( - props.json, - (_, value) => { - return typeof value === 'bigint' ? value.toString() : value; - }, - 2, - ), - ); - console.log(`[save json] ${fileFullName} has been saved to ${directory}`); -} From 37074c452bf2fd4efd7f941b3ad407d7f01d03b5 Mon Sep 17 00:00:00 2001 From: Shook Date: Sun, 11 Aug 2024 03:17:00 +0800 Subject: [PATCH 10/17] refactor: remove "sent" and "retry" in types the sendRgbppTxGroups() method --- packages/rgbpp/src/rgbpp/utils/transaction.ts | 32 ++++++------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/packages/rgbpp/src/rgbpp/utils/transaction.ts b/packages/rgbpp/src/rgbpp/utils/transaction.ts index 9bc3c770..3675ceb5 100644 --- a/packages/rgbpp/src/rgbpp/utils/transaction.ts +++ b/packages/rgbpp/src/rgbpp/utils/transaction.ts @@ -8,12 +8,10 @@ export interface RgbppTxGroup { export interface SentRgbppTxGroup { btc: { - sent: boolean; txId?: string; error?: Error | unknown; }; ckb: { - sent: boolean; error?: Error | unknown; }; } @@ -21,38 +19,26 @@ export interface SentRgbppTxGroup { export async function sendRgbppTxGroups(props: { txGroups: RgbppTxGroup[]; btcService: BtcAssetsApi; - retry?: number; }): Promise { const results: SentRgbppTxGroup[] = []; for (const group of props.txGroups) { const result: SentRgbppTxGroup = { - ckb: { - sent: false, - }, - btc: { - sent: false, - }, + ckb: {}, + btc: {}, }; try { - // TODO: add retry logic const sent = await props.btcService.sendBtcTransaction(group.btcTxHex); result.btc.txId = sent.txid; - result.btc.sent = true; } catch (e) { - result.btc.sent = false; result.btc.error = e; } - if (result.btc.sent) { - try { - await props.btcService.sendRgbppCkbTransaction({ - btc_txid: result.btc.txId!, - ckb_virtual_result: group.ckbVirtualTxResult, - }); - result.ckb.sent = true; - } catch (e) { - result.ckb.sent = false; - result.ckb.error = e; - } + try { + await props.btcService.sendRgbppCkbTransaction({ + btc_txid: result.btc.txId!, + ckb_virtual_result: group.ckbVirtualTxResult, + }); + } catch (e) { + result.ckb.error = e; } results.push(result); } From 699be77169d01a900db95cc2a958c0913ce491ce Mon Sep 17 00:00:00 2001 From: Shook Date: Sun, 11 Aug 2024 03:22:55 +0800 Subject: [PATCH 11/17] chore: update changeset for c492cf3f --- .changeset/twenty-jeans-warn.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.changeset/twenty-jeans-warn.md b/.changeset/twenty-jeans-warn.md index ba70a0ba..e2d12557 100644 --- a/.changeset/twenty-jeans-warn.md +++ b/.changeset/twenty-jeans-warn.md @@ -1,8 +1,13 @@ --- -'rgbpp': minor +"@rgbpp-sdk/btc": minor +"@rgbpp-sdk/ckb": minor +"rgbpp": minor --- Support for batch transferring of RGBPP XUDT assets -- Add `buildRgbppTransferAllTxs()` API to generate one or more BTC/CKB transaction groups for transferring the entire amount of a specific type of RGBPP XUDT asset from one or more BTC addresses to a recipient -- Add `sendRgbppTxGroups()` API for sending BTC/CKB transaction groups to the `BtcAssetsApi` + - Add `buildRgbppTransferAllTxs()` API in the rgbpp lib for generating one or more BTC/CKB transaction groups for transferring the entire amount of a specific type of RGBPP XUDT asset from one or more BTC addresses to a recipient + - Add `sendRgbppTxGroups()` API in the rgbpp lib for sending BTC/CKB transaction groups to the `BtcAssetsApi` + - Add `unpackRgbppLockArgs()` API in the ckb lib for unpacking the lock script args of an RGBPP Cell + - Add `encodeCellId()` and `decodeCellId()` APIs in the ckb lib for handling the ID of a CKB Cell + - Add `encodeUtxoId()` and `decodeUtxoId()` APIs in the btc lib for handling the ID of a BTC UTXO From b1865c2ac35ef3dec68afbd81e0736cbff80edd0 Mon Sep 17 00:00:00 2001 From: Shook Date: Sun, 11 Aug 2024 09:00:51 +0800 Subject: [PATCH 12/17] refactor: remove deprecated error in rgbpp lib --- packages/rgbpp/src/rgbpp/error.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/rgbpp/src/rgbpp/error.ts b/packages/rgbpp/src/rgbpp/error.ts index d235641c..b8a1b7f8 100644 --- a/packages/rgbpp/src/rgbpp/error.ts +++ b/packages/rgbpp/src/rgbpp/error.ts @@ -1,14 +1,12 @@ export enum RgbppErrorCodes { UNKNOWN, - CANNOT_DECODE_UTXO_ID = 20, - UNEXPECTED_CKB_VTX_OUTPUTS_LENGTH, + UNEXPECTED_CKB_VTX_OUTPUTS_LENGTH = 20, } export const RgbppErrorMessages = { [RgbppErrorCodes.UNKNOWN]: 'Unknown error', - [RgbppErrorCodes.CANNOT_DECODE_UTXO_ID]: 'Cannot decode UtxoId', [RgbppErrorCodes.UNEXPECTED_CKB_VTX_OUTPUTS_LENGTH]: 'Unexpected length of the CkbVirtualTx outputs', }; From 736d08832f323e435a43cba10eacc13cd6c3ebb1 Mon Sep 17 00:00:00 2001 From: Shook Date: Sun, 11 Aug 2024 09:43:45 +0800 Subject: [PATCH 13/17] refactor: add "fromPubkey" to RgbppTransferBtcParams in the rgbpp lib --- packages/rgbpp/src/rgbpp/types/xudt.ts | 7 +++++-- packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/rgbpp/src/rgbpp/types/xudt.ts b/packages/rgbpp/src/rgbpp/types/xudt.ts index a8eafea5..e3fd5126 100644 --- a/packages/rgbpp/src/rgbpp/types/xudt.ts +++ b/packages/rgbpp/src/rgbpp/types/xudt.ts @@ -20,8 +20,9 @@ export interface RgbppTransferBtcParams { fromAddress: string; // The receiver BTC address toAddress: string; + // The data source for collecting Bitcoin-related info dataSource: DataSource; - // The public key of sender BTC address + // The public key of sender BTC address, must fill if the fromAddress is a P2TR address fromPubkey?: Hex; // The fee rate of the BTC transaction feeRate?: number; @@ -32,7 +33,7 @@ export interface RgbppTransferBtcParams { export interface RgbppTransferTxParams { ckb: RgbppTransferCkbParams; btc: RgbppTransferBtcParams; - // True is for BTC and CKB Mainnet, false is for BTC and CKB Testnet + // True is for BTC and CKB Mainnet, false is for BTC Testnet3/Signet and CKB Testnet isMainnet: boolean; } @@ -60,6 +61,8 @@ export interface RgbppTransferAllTxsParams { toAddress: string; // The data source for collecting Bitcoin-related info dataSource: DataSource; + // The public key of sender BTC address, must fill if the fromAddress is a P2TR address + fromPubkey?: string; // The map helps find the corresponding public key of a BTC address, // note that you must specify a pubkey for each P2TR address in assetAddresses/fromAddress pubkeyMap?: AddressToPubkeyMap; diff --git a/packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts b/packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts index ef4fb716..3f672b83 100644 --- a/packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts +++ b/packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts @@ -182,6 +182,7 @@ export async function buildRgbppTransferAllTxs(params: RgbppTransferAllTxsParams tos: [params.btc.toAddress, ...nonTargetTos], // BTC from: params.btc.fromAddress, + fromPubkey: params.btc.fromPubkey, changeAddress: params.btc.changeAddress, pubkeyMap: params.btc.pubkeyMap, feeRate: params.btc.feeRate, From 75840f8eca78f4e82e091a40084095088d1ad91f Mon Sep 17 00:00:00 2001 From: Shook Date: Sun, 11 Aug 2024 18:55:02 +0800 Subject: [PATCH 14/17] fix: missing check statement in decodeUtxoId() method --- packages/btc/src/utils.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/btc/src/utils.ts b/packages/btc/src/utils.ts index 9b66cffe..61993d92 100644 --- a/packages/btc/src/utils.ts +++ b/packages/btc/src/utils.ts @@ -106,6 +106,7 @@ export function decodeUtxoId(utxoId: string): BaseOutput { txid.length !== 64 || typeof vout !== 'number' || isNaN(vout) || + vout < 0 || vout > 0xffffffff ) { throw TxBuildError.withComment(ErrorCodes.INVALID_UTXO_ID, utxoId); From 1440fb84d99fb0cb18a45f2e93fbd37b281aca60 Mon Sep 17 00:00:00 2001 From: Shook Date: Sun, 11 Aug 2024 19:17:25 +0800 Subject: [PATCH 15/17] refactor: rename some props with some fixes in the AssetSummarizer --- .../src/rgbpp/summary/asset-summarizer.ts | 41 +++++++++++-------- packages/rgbpp/tests/RgbppXudt.test.ts | 8 ++-- .../__snapshots__/RgbppXudt.test.ts.snap | 32 +++++++-------- .../tests/mocked/50-included-41-excluded.ts | 32 +++++++-------- 4 files changed, 61 insertions(+), 52 deletions(-) diff --git a/packages/rgbpp/src/rgbpp/summary/asset-summarizer.ts b/packages/rgbpp/src/rgbpp/summary/asset-summarizer.ts index 0f0d4bd4..e508e903 100644 --- a/packages/rgbpp/src/rgbpp/summary/asset-summarizer.ts +++ b/packages/rgbpp/src/rgbpp/summary/asset-summarizer.ts @@ -4,19 +4,20 @@ import { leToU128, encodeCellId } from '@rgbpp-sdk/ckb'; export interface AssetSummary { amount: bigint; - utxos: number; - cells: number; + utxoCount: number; + cellCount: number; } export interface AssetGroupSummary { utxoId: string; cellIds: string[]; - assets: Record; + // The key of the assets record is the `xudtTypeArgs` (the unique identifier for the asset type) + assets: Record; // Record } export interface TransactionGroupSummary { - utxos: number; - cells: number; + utxoCount: number; + cellCount: number; utxoIds: string[]; cellIds: string[]; assets: Record; @@ -29,7 +30,7 @@ export class AssetSummarizer { addGroup(utxo: Utxo, cells: Cell[]): AssetGroupSummary { const utxoId = encodeUtxoId(utxo.txid, utxo.vout); - const assets: Record> = {}; + const assets: Record = {}; const cellIds: string[] = []; for (const cell of cells) { @@ -38,13 +39,13 @@ export class AssetSummarizer { const amount = leToU128(cell.data.substring(0, 34)); if (assets[xudtTypeArgs] === undefined) { assets[xudtTypeArgs] = { - utxos: 1, - cells: 0, + utxoCount: 1, + cellCount: 0, amount: 0n, }; } - assets[xudtTypeArgs]!.cells += 1; + assets[xudtTypeArgs]!.cellCount += 1; assets[xudtTypeArgs]!.amount += amount; } @@ -63,6 +64,14 @@ export class AssetSummarizer { return this.summarizeGroups(groupResults); } + /** + * Summarizes asset information across multiple AssetGroupSummary objects. + * If no groups are provided, it summarizes the internally stored groups. + * + * @param groups - Optional array of AssetGroupSummary objects to summarize. + * @returns TransactionGroupSummary - A summary of all assets across the specified groups, + * including total UTXO and cell counts, UTXO and cell IDs, and aggregated asset information. + */ summarizeGroups(groups?: AssetGroupSummary[]): TransactionGroupSummary { const targetGroups = groups ?? this.groups; const utxoIds = targetGroups.map((summary) => summary.utxoId); @@ -72,24 +81,24 @@ export class AssetSummarizer { for (const xudtTypeArgs in summary.assets) { if (result[xudtTypeArgs] === undefined) { result[xudtTypeArgs] = { - utxos: 0, - cells: 0, + utxoCount: 0, + cellCount: 0, amount: 0n, }; } - result[xudtTypeArgs]!.utxos += summary.assets[xudtTypeArgs]!.utxos; - result[xudtTypeArgs]!.cells += summary.assets[xudtTypeArgs]!.cells; + result[xudtTypeArgs]!.utxoCount += summary.assets[xudtTypeArgs]!.utxoCount; + result[xudtTypeArgs]!.cellCount += summary.assets[xudtTypeArgs]!.cellCount; result[xudtTypeArgs]!.amount += summary.assets[xudtTypeArgs]!.amount; } return result; }, - {} as Record>, + {} as Record, ); return { - utxos: utxoIds.length, - cells: cellIds.length, + utxoCount: utxoIds.length, + cellCount: cellIds.length, utxoIds, cellIds, assets, diff --git a/packages/rgbpp/tests/RgbppXudt.test.ts b/packages/rgbpp/tests/RgbppXudt.test.ts index fda9ccc4..8af18892 100644 --- a/packages/rgbpp/tests/RgbppXudt.test.ts +++ b/packages/rgbpp/tests/RgbppXudt.test.ts @@ -102,12 +102,12 @@ describe('RgbppXudt', () => { console.log('result.summary.excluded.assets', result.summary.excluded.assets); expect(result.summary.included.assets).toHaveProperty(xudtTypeArgs); - expect(result.summary.included.assets[xudtTypeArgs].cells).toEqual(50); - expect(result.summary.included.assets[xudtTypeArgs].utxos).toEqual(50); + expect(result.summary.included.assets[xudtTypeArgs].cellCount).toEqual(50); + expect(result.summary.included.assets[xudtTypeArgs].utxoCount).toEqual(50); expect(result.summary.excluded.assets).toHaveProperty(xudtTypeArgs); - expect(result.summary.excluded.assets[xudtTypeArgs].cells).toEqual(41); - expect(result.summary.excluded.assets[xudtTypeArgs].utxos).toEqual(1); + expect(result.summary.excluded.assets[xudtTypeArgs].cellCount).toEqual(41); + expect(result.summary.excluded.assets[xudtTypeArgs].utxoCount).toEqual(1); expect(result.transactions).toHaveLength(2); expect(result).toMatchSnapshot(); diff --git a/packages/rgbpp/tests/__snapshots__/RgbppXudt.test.ts.snap b/packages/rgbpp/tests/__snapshots__/RgbppXudt.test.ts.snap index 3b4365d1..bbc32119 100644 --- a/packages/rgbpp/tests/__snapshots__/RgbppXudt.test.ts.snap +++ b/packages/rgbpp/tests/__snapshots__/RgbppXudt.test.ts.snap @@ -7,10 +7,11 @@ exports[`RgbppXudt > buildRgbppTransferAllTxs() > 50 included cells, 41 excluded "assets": { "0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e": { "amount": 4100000000n, - "cells": 41, - "utxos": 1, + "cellCount": 41, + "utxoCount": 1, }, }, + "cellCount": 41, "cellIds": [ "0x00f43b843640fab7c9951a7931632e6ade6ef3337f89489b1c2b400793ece665:0x0", "0xa398426747fb052d0832a3296ad89b72253428b6caa19e8be14d4fcb0befeb2d:0x0", @@ -54,20 +55,20 @@ exports[`RgbppXudt > buildRgbppTransferAllTxs() > 50 included cells, 41 excluded "0x3e7a84ff71358d30b6e4213cd5f5cf56bae03053a665bed68277a6fb5c852818:0x0", "0xb0ffef5e6998ddc86019de4d90a035c3aceb17fbfcaabb6a225dd27533e8673b:0x0", ], - "cells": 41, + "utxoCount": 1, "utxoIds": [ "69eea91d69b850abd92338fa4f0c9a11d0ed68f74bf5201cb7424dc49506af38:0", ], - "utxos": 1, }, "included": { "assets": { "0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e": { "amount": 50000000000n, - "cells": 50, - "utxos": 50, + "cellCount": 50, + "utxoCount": 50, }, }, + "cellCount": 50, "cellIds": [ "0x6adafca165f29c713d15da4e9415d610c02c1b8ce585cc4f5430aa5de3e0e239:0x0", "0x122d92afd897e5cce4f17896468453bef911e8ee5a2141e8da4e91fa37863b7d:0x0", @@ -120,7 +121,7 @@ exports[`RgbppXudt > buildRgbppTransferAllTxs() > 50 included cells, 41 excluded "0xa75bca0eaa472a83b9a155d4c75dbc3c0e846b7a841fd143ac051c2c07e4aa38:0x0", "0x5860c0a6a834e0bb2dfbc8d5f4c1885cbbe3367285f5dfb7d464fa042031d17c:0x0", ], - "cells": 50, + "utxoCount": 50, "utxoIds": [ "fd16aafb86ef05a373e59d2b812fcb117c65b647aa899085136913961127efca:0", "1007a173f8ace6567758d309fb7a281c1f19c5961ff69fa32789c9a83ddfac10:0", @@ -173,7 +174,6 @@ exports[`RgbppXudt > buildRgbppTransferAllTxs() > 50 included cells, 41 excluded "f1ee2c32debdbca6e0bdd654f3356501951e9fda7f288df62144583b38c5d6b6:0", "f6ce37f9d89597172566ae0b3e18edcb1c92011add8190e0b53b5caf9566aea1:0", ], - "utxos": 50, }, }, "transactions": [ @@ -563,10 +563,11 @@ exports[`RgbppXudt > buildRgbppTransferAllTxs() > 50 included cells, 41 excluded "assets": { "0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e": { "amount": 40000000000n, - "cells": 40, - "utxos": 40, + "cellCount": 40, + "utxoCount": 40, }, }, + "cellCount": 40, "cellIds": [ "0x6adafca165f29c713d15da4e9415d610c02c1b8ce585cc4f5430aa5de3e0e239:0x0", "0x122d92afd897e5cce4f17896468453bef911e8ee5a2141e8da4e91fa37863b7d:0x0", @@ -609,7 +610,7 @@ exports[`RgbppXudt > buildRgbppTransferAllTxs() > 50 included cells, 41 excluded "0x6fb324d629f69d1d011015325559bd1a3f58cd2bd0e2dce23b006ea85eade376:0x0", "0xb5c70400545feef1c591c072b386e663805d984ecc90c9ebd282f39990a7cf17:0x0", ], - "cells": 40, + "utxoCount": 40, "utxoIds": [ "fd16aafb86ef05a373e59d2b812fcb117c65b647aa899085136913961127efca:0", "1007a173f8ace6567758d309fb7a281c1f19c5961ff69fa32789c9a83ddfac10:0", @@ -652,7 +653,6 @@ exports[`RgbppXudt > buildRgbppTransferAllTxs() > 50 included cells, 41 excluded "8a81a8dc324d22499562e416a884e7bf9a55f5de7b28ee454ad3e76fa6597283:0", "ce808ec46872008364568e931b4fe484e0e8ea3c154770adb10f5c6b2b3ec286:0", ], - "utxos": 40, }, }, { @@ -801,10 +801,11 @@ exports[`RgbppXudt > buildRgbppTransferAllTxs() > 50 included cells, 41 excluded "assets": { "0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e": { "amount": 10000000000n, - "cells": 10, - "utxos": 10, + "cellCount": 10, + "utxoCount": 10, }, }, + "cellCount": 10, "cellIds": [ "0xdc0c3056e70b4fe64eda00cdc1fd6b2ae435871608b9fbb75efd13a3e78b496e:0x0", "0xd30143cc94d6fdbb656db10a7635e936929febebc9e1424d163ab36a9041e9ba:0x0", @@ -817,7 +818,7 @@ exports[`RgbppXudt > buildRgbppTransferAllTxs() > 50 included cells, 41 excluded "0xa75bca0eaa472a83b9a155d4c75dbc3c0e846b7a841fd143ac051c2c07e4aa38:0x0", "0x5860c0a6a834e0bb2dfbc8d5f4c1885cbbe3367285f5dfb7d464fa042031d17c:0x0", ], - "cells": 10, + "utxoCount": 10, "utxoIds": [ "2c5d749dc3451230f2497384c02dc0e07efc5743bce02faf47db4a191095c5d8:0", "4418969debbb39c1ff3e82ba90375106ba471ffc66f87dd004ce216e3bd3d8a4:0", @@ -830,7 +831,6 @@ exports[`RgbppXudt > buildRgbppTransferAllTxs() > 50 included cells, 41 excluded "f1ee2c32debdbca6e0bdd654f3356501951e9fda7f288df62144583b38c5d6b6:0", "f6ce37f9d89597172566ae0b3e18edcb1c92011add8190e0b53b5caf9566aea1:0", ], - "utxos": 10, }, }, ], diff --git a/packages/rgbpp/tests/mocked/50-included-41-excluded.ts b/packages/rgbpp/tests/mocked/50-included-41-excluded.ts index 83de1ae3..072ac4bc 100644 --- a/packages/rgbpp/tests/mocked/50-included-41-excluded.ts +++ b/packages/rgbpp/tests/mocked/50-included-41-excluded.ts @@ -9152,8 +9152,8 @@ const buildResult: RgbppTransferAllTxsResult = { assets: { '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e': { amount: BigInt('4100000000'), - cells: 41, - utxos: 1, + cellCount: 41, + utxoCount: 1, }, }, cellIds: [ @@ -9199,16 +9199,16 @@ const buildResult: RgbppTransferAllTxsResult = { '0x3e7a84ff71358d30b6e4213cd5f5cf56bae03053a665bed68277a6fb5c852818:0x0', '0xb0ffef5e6998ddc86019de4d90a035c3aceb17fbfcaabb6a225dd27533e8673b:0x0', ], - cells: 41, + cellCount: 41, utxoIds: ['69eea91d69b850abd92338fa4f0c9a11d0ed68f74bf5201cb7424dc49506af38:0'], - utxos: 1, + utxoCount: 1, }, included: { assets: { '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e': { amount: BigInt('50000000000'), - cells: 50, - utxos: 50, + cellCount: 50, + utxoCount: 50, }, }, cellIds: [ @@ -9263,7 +9263,7 @@ const buildResult: RgbppTransferAllTxsResult = { '0xa75bca0eaa472a83b9a155d4c75dbc3c0e846b7a841fd143ac051c2c07e4aa38:0x0', '0x5860c0a6a834e0bb2dfbc8d5f4c1885cbbe3367285f5dfb7d464fa042031d17c:0x0', ], - cells: 50, + cellCount: 50, utxoIds: [ 'fd16aafb86ef05a373e59d2b812fcb117c65b647aa899085136913961127efca:0', '1007a173f8ace6567758d309fb7a281c1f19c5961ff69fa32789c9a83ddfac10:0', @@ -9316,7 +9316,7 @@ const buildResult: RgbppTransferAllTxsResult = { 'f1ee2c32debdbca6e0bdd654f3356501951e9fda7f288df62144583b38c5d6b6:0', 'f6ce37f9d89597172566ae0b3e18edcb1c92011add8190e0b53b5caf9566aea1:0', ], - utxos: 50, + utxoCount: 50, }, }, transactions: [ @@ -9705,8 +9705,8 @@ const buildResult: RgbppTransferAllTxsResult = { assets: { '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e': { amount: BigInt('40000000000'), - cells: 40, - utxos: 40, + cellCount: 40, + utxoCount: 40, }, }, cellIds: [ @@ -9751,7 +9751,7 @@ const buildResult: RgbppTransferAllTxsResult = { '0x6fb324d629f69d1d011015325559bd1a3f58cd2bd0e2dce23b006ea85eade376:0x0', '0xb5c70400545feef1c591c072b386e663805d984ecc90c9ebd282f39990a7cf17:0x0', ], - cells: 40, + cellCount: 40, utxoIds: [ 'fd16aafb86ef05a373e59d2b812fcb117c65b647aa899085136913961127efca:0', '1007a173f8ace6567758d309fb7a281c1f19c5961ff69fa32789c9a83ddfac10:0', @@ -9794,7 +9794,7 @@ const buildResult: RgbppTransferAllTxsResult = { '8a81a8dc324d22499562e416a884e7bf9a55f5de7b28ee454ad3e76fa6597283:0', 'ce808ec46872008364568e931b4fe484e0e8ea3c154770adb10f5c6b2b3ec286:0', ], - utxos: 40, + utxoCount: 40, }, }, { @@ -9931,8 +9931,8 @@ const buildResult: RgbppTransferAllTxsResult = { assets: { '0xc3fcf12ef840771b1eac4709d61d93be7b13424c16fefd0b2071c204bdeb9f4e': { amount: BigInt('10000000000'), - cells: 10, - utxos: 10, + cellCount: 10, + utxoCount: 10, }, }, cellIds: [ @@ -9947,7 +9947,7 @@ const buildResult: RgbppTransferAllTxsResult = { '0xa75bca0eaa472a83b9a155d4c75dbc3c0e846b7a841fd143ac051c2c07e4aa38:0x0', '0x5860c0a6a834e0bb2dfbc8d5f4c1885cbbe3367285f5dfb7d464fa042031d17c:0x0', ], - cells: 10, + cellCount: 10, utxoIds: [ '2c5d749dc3451230f2497384c02dc0e07efc5743bce02faf47db4a191095c5d8:0', '4418969debbb39c1ff3e82ba90375106ba471ffc66f87dd004ce216e3bd3d8a4:0', @@ -9960,7 +9960,7 @@ const buildResult: RgbppTransferAllTxsResult = { 'f1ee2c32debdbca6e0bdd654f3356501951e9fda7f288df62144583b38c5d6b6:0', 'f6ce37f9d89597172566ae0b3e18edcb1c92011add8190e0b53b5caf9566aea1:0', ], - utxos: 10, + utxoCount: 10, }, }, ], From c7f37a31f587a1d4d14a254d5d43f46d6cdc5268 Mon Sep 17 00:00:00 2001 From: Shook Date: Sun, 11 Aug 2024 20:19:42 +0800 Subject: [PATCH 16/17] docs: update rgbpp README with improved type descriptions --- packages/rgbpp/README.md | 20 +++++++++++++++++++- packages/rgbpp/src/rgbpp/types/xudt.ts | 8 +++++--- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/packages/rgbpp/README.md b/packages/rgbpp/README.md index 7a750590..01326194 100644 --- a/packages/rgbpp/README.md +++ b/packages/rgbpp/README.md @@ -60,17 +60,35 @@ You should sign all the PSBTs in the `transactions` and send all the BTC transac ```TypeScript const { transactions, summary } = await buildRgbppTransferAllTxs({ ckb: { + // The type script args of the target RGB++ xUDT xudtTypeArgs, + // The collector that collects CKB live cells and transactions collector, + // The CKB transaction fee rate, default value is 1100 + feeRate, }, btc: { + // The list of BTC addresses to provide RGB++ xUDT assets + // All available amounts of the target asset (specified by ckb.xudtTypeArgs) will be included in the transfers + // However, if more than 40 cells are bound to the same UTXO, the amounts within those 40 cells are excluded assetAddresses, + // The BTC address for paying all the transaction costs, but not provide any RGB++ xUDT assets fromAddress, + // The BTC address for receiving all the RGB++ xUDT assets toAddress, + // The data source for collecting Bitcoin-related info dataSource, - feeRate, + // The public key of sender BTC address, must fill if the fromAddress is a P2TR address + fromPubkey, + // The map helps find the corresponding public key of a BTC address, + // note that you must specify a pubkey for each P2TR address in assetAddresses/fromAddress pubkeyMap, + // The BTC address to return change satoshi, default value is fromAddress + changeAddress, + // The fee rate of the BTC transactions, will use the fastest fee rate if not specified + feeRate, }, + // True is for BTC and CKB Mainnet, false is for BTC Testnet3/Signet and CKB Testnet isMainnet, }); diff --git a/packages/rgbpp/src/rgbpp/types/xudt.ts b/packages/rgbpp/src/rgbpp/types/xudt.ts index e3fd5126..ea8ca6cd 100644 --- a/packages/rgbpp/src/rgbpp/types/xudt.ts +++ b/packages/rgbpp/src/rgbpp/types/xudt.ts @@ -53,9 +53,11 @@ export interface RgbppTransferAllTxsParams { feeRate?: bigint; }; btc: { - // The BTC addresses to transfer all the RGB++ assets from + // The list of BTC addresses to provide RGB++ xUDT assets + // All available amounts of the target asset (specified by ckb.xudtTypeArgs) will be included in the transfers + // However, if more than 40 cells are bound to the same UTXO, the amounts within those 40 cells are excluded assetAddresses: string[]; - // The BTC address for paying all the transaction fees + // The BTC address for paying all the transaction costs, but not provide any RGB++ assets fromAddress: string; // The BTC address for receiving all the RGB++ assets toAddress: string; @@ -68,7 +70,7 @@ export interface RgbppTransferAllTxsParams { pubkeyMap?: AddressToPubkeyMap; // The BTC address to return change satoshi, default value is fromAddress changeAddress?: string; - // The fee rate of the BTC transactions + // The fee rate of the BTC transactions, will use the fastest fee rate if not specified feeRate?: number; // The BTC Testnet to use, supports "Testnet3" and "Signet", default value is "Testnet3", // the param helps find the targeting version of rgbpp-lock script on CKB Testnet From cd644176437db89ffe37d54ae773f583dc7861a0 Mon Sep 17 00:00:00 2001 From: Shook Date: Mon, 12 Aug 2024 22:31:11 +0800 Subject: [PATCH 17/17] fix: if the target utxo is bound to any unsupported-type cells, mark the utxo as invalid --- packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts b/packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts index 3f672b83..72c96840 100644 --- a/packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts +++ b/packages/rgbpp/src/rgbpp/xudt/btc-transfer-all.ts @@ -2,6 +2,7 @@ import { encodeCellId, isScriptEqual, getXudtTypeScript, + isUDTTypeSupported, buildRgbppLockArgs, unpackRgbppLockArgs, genBtcTransferCkbVirtualTx, @@ -96,7 +97,10 @@ export async function buildRgbppTransferAllTxs(params: RgbppTransferAllTxsParams cellsMap.set(utxoId, cells); } const utxo = utxoMap.get(utxoId); - if (!utxo || !cells || cells.length > maxRgbppCellsPerCkbTx) { + const hasUnsupportedTypeCell = cells.some((cell) => { + return cell.cellOutput.type && !isUDTTypeSupported(cell.cellOutput.type, isMainnet); + }); + if (!utxo || !cells || cells.length > maxRgbppCellsPerCkbTx || hasUnsupportedTypeCell) { invalidUtxoIds.add(utxoId); return; }