diff --git a/indexer/migrations/20250501195620-add-indexes-to-transaction-and-transactiondetails.js b/indexer/migrations/20250501195620-add-indexes-to-transaction-and-transactiondetails.js new file mode 100644 index 00000000..527df060 --- /dev/null +++ b/indexer/migrations/20250501195620-add-indexes-to-transaction-and-transactiondetails.js @@ -0,0 +1,21 @@ +'use strict'; + +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + async up(queryInterface) { + await queryInterface.addIndex('TransactionDetails', { + fields: ['transactionId'], + name: 'transactiondetails_transactionid_idx', + }); + + await queryInterface.addIndex('Transactions', { + fields: ['creationtime'], + name: 'transactions_creationtime_idx', + }); + }, + + async down(queryInterface) { + await queryInterface.removeIndex('TransactionDetails', 'transactiondetails_transactionid_idx'); + await queryInterface.removeIndex('Transactions', 'transactions_creationtime_idx'); + }, +}; diff --git a/indexer/migrations/20250501202645-remove-transaction-indexes.js b/indexer/migrations/20250501202645-remove-transaction-indexes.js new file mode 100644 index 00000000..7e4d32bb --- /dev/null +++ b/indexer/migrations/20250501202645-remove-transaction-indexes.js @@ -0,0 +1,54 @@ +'use strict'; + +/** @type {import('sequelize-cli').Migration} */ +module.exports = { + async up(queryInterface) { + // Remove the indexes + await queryInterface.removeIndex('Transactions', 'transactions_canonical_idx'); + await queryInterface.removeIndex('Transactions', 'transactions_hash_idx'); + await queryInterface.removeIndex('Transactions', 'transactions_trgm_txid_idx'); + await queryInterface.removeIndex('Transactions', 'transactions_trgm_hash_idx'); + await queryInterface.removeIndex('Transactions', 'transactions_trgm_requestkey_idx'); + await queryInterface.removeIndex('Transactions', 'transactions_trgm_sender_idx'); + }, + + async down(queryInterface) { + await queryInterface.addIndex('Transactions', { + name: 'transactions_canonical_idx', + fields: ['canonical'], + }); + + await queryInterface.addIndex('Transactions', { + name: 'transactions_hash_idx', + fields: ['hash'], + }); + + await queryInterface.addIndex('Transactions', { + name: 'transactions_trgm_txid_idx', + fields: [sequelize.fn('LOWER', sequelize.col('txid'))], + using: 'gin', + operator: 'gin_trgm_ops', + }); + + await queryInterface.addIndex('Transactions', { + name: 'transactions_trgm_hash_idx', + fields: [sequelize.fn('LOWER', sequelize.col('hash'))], + using: 'gin', + operator: 'gin_trgm_ops', + }); + + await queryInterface.addIndex('Transactions', { + name: 'transactions_trgm_requestkey_idx', + fields: [sequelize.fn('LOWER', sequelize.col('requestkey'))], + using: 'gin', + operator: 'gin_trgm_ops', + }); + + await queryInterface.addIndex('Transactions', { + name: 'transactions_trgm_sender_idx', + fields: [sequelize.fn('LOWER', sequelize.col('sender'))], + using: 'gin', + operator: 'gin_trgm_ops', + }); + }, +}; diff --git a/indexer/package.json b/indexer/package.json index 60490a32..f1b345a7 100644 --- a/indexer/package.json +++ b/indexer/package.json @@ -74,7 +74,7 @@ "graphql:generate-types": "npx graphql-codegen", "migrate:up": "dotenv -e .env npx sequelize-cli db:migrate", "migrate:down": "dotenv -e .env npx sequelize-cli db:migrate:undo", - "test:unit": "jest tests/unit/*.test.ts", + "test:unit": "jest tests/unit", "test:queries": "dotenv -e .env.testing jest tests/integration/queries/*.test.ts", "test:subscriptions": "dotenv -e .env.testing jest tests/integration/subscriptions/*.test.ts", "test:file": "dotenv -e .env.testing jest", diff --git a/indexer/src/kadena-server/repository/infra/query-builders/event-query-builder.ts b/indexer/src/kadena-server/repository/infra/query-builders/event-query-builder.ts new file mode 100644 index 00000000..33668046 --- /dev/null +++ b/indexer/src/kadena-server/repository/infra/query-builders/event-query-builder.ts @@ -0,0 +1,271 @@ +/** + * Specialized class for building SQL queries related to blockchain events + * + * This class encapsulates the complex logic for constructing SQL queries + * to retrieve events from the database with various filtering criteria. + */ +export default class EventQueryBuilder { + private readonly HEIGHT_BATCH_SIZE = 200; + + /** + * Calculates the height range for block filtering based on min/max height parameters + * + * @param minHeight - Minimum block height to include (optional) + * @param maxHeight - Maximum block height to include (optional) + * @returns Object containing fromHeight and toHeight values + */ + private calculateHeightRange(minHeight?: number | null, maxHeight?: number | null) { + let fromHeight = 0; + let toHeight = 0; + + if (minHeight && maxHeight) { + fromHeight = minHeight; + toHeight = maxHeight - minHeight > 100 ? minHeight + this.HEIGHT_BATCH_SIZE : maxHeight; + } else if (minHeight) { + fromHeight = minHeight; + toHeight = minHeight + this.HEIGHT_BATCH_SIZE; + } else if (maxHeight) { + fromHeight = maxHeight - this.HEIGHT_BATCH_SIZE; + toHeight = maxHeight; + } + + const isHeightFiltered = Boolean(fromHeight || toHeight); + return { fromHeight, toHeight, isHeightFiltered }; + } + + /** + * Builds the SQL query for fetching events with various filtering options + * + * @param params - Object containing parameters needed to build the query + * @returns Object containing the query string and parameters array + */ + private buildEventQuery(params: { + module: string; + name: string; + limit: number; + order: string; + after: string | null; + before: string | null; + blockHash?: string | null; + chainId?: string | null; + fromHeight: number; + toHeight: number; + requestKey?: string | null; + isHeightChainOrBlockHash: boolean; + }) { + const { + module, + name, + limit, + order, + after, + before, + blockHash, + chainId, + fromHeight, + toHeight, + requestKey, + isHeightChainOrBlockHash, + } = params; + + const queryParams: (string | number)[] = [limit, module, name]; + const blockQueryParams: (string | number)[] = []; + let conditions = ''; + let eventConditions = ''; + + // Process pagination parameters - keep their indices consistent for all query types + if (after) { + queryParams.push(after); + } + + if (before) { + queryParams.push(before); + } + + // Add pagination conditions (indices need to be right) + let idx = 3; // Starting after [limit, module, name] + + if (after) { + idx++; // Increment to account for the 'after' parameter + eventConditions += `\nAND e.id < $${idx}`; + } + + if (before) { + idx++; // Increment to account for the 'before' parameter + eventConditions += `\nAND e.id > $${idx}`; + } + + // Initialize a flag to track if we've added any conditions + let hasAddedBlockCondition = false; + + if (blockHash) { + blockQueryParams.push(blockHash); + conditions += `WHERE b.hash = $${blockQueryParams.length + queryParams.length}`; + hasAddedBlockCondition = true; + } + + if (chainId) { + blockQueryParams.push(chainId); + if (hasAddedBlockCondition) { + conditions += `\nAND b."chainId" = $${blockQueryParams.length + queryParams.length}`; + } else { + conditions += `WHERE b."chainId" = $${blockQueryParams.length + queryParams.length}`; + hasAddedBlockCondition = true; + } + } + + if (fromHeight && toHeight) { + blockQueryParams.push(fromHeight); + if (hasAddedBlockCondition) { + conditions += `\nAND b."height" >= $${blockQueryParams.length + queryParams.length}`; + } else { + conditions += `WHERE b."height" >= $${blockQueryParams.length + queryParams.length}`; + hasAddedBlockCondition = true; + } + blockQueryParams.push(toHeight); + conditions += `\nAND b."height" <= $${blockQueryParams.length + queryParams.length}`; + } + + let query = ''; + if (isHeightChainOrBlockHash) { + query = ` + WITH block_filtered AS ( + select * + from "Blocks" b + ${conditions} + ) + SELECT + e.id as id, + e.requestkey as "requestKey", + e."chainId" as "chainId", + b.height as height, + e."orderIndex" as "orderIndex", + e.module as "moduleName", + e.name as name, + e.params as parameters, + b.hash as "blockHash" + FROM block_filtered b + join "Transactions" t ON t."blockId" = b.id + join "Events" e ON e."transactionId" = t.id + WHERE e.module = $2 + AND e.name = $3 + ${eventConditions} + ORDER BY b.height ${order} + LIMIT $1 + `; + } else if (requestKey) { + queryParams.push(requestKey); + query = ` + WITH event_transaction_filtered AS ( + SELECT e.*, t."blockId" + FROM "Transactions" t + JOIN "Events" e ON t.id = e."transactionId" + WHERE e.module = $2 + AND e.name = $3 + AND t.requestkey = $${blockQueryParams.length + queryParams.length} + ${eventConditions} + ORDER BY e.id ${order} + ) + SELECT + et.id as id, + et.requestkey as "requestKey", + et."chainId" as "chainId", + b.height as height, + et."orderIndex" as "orderIndex", + et.module as "moduleName", + et.name as name, + et.params as parameters, + b.hash as "blockHash" + FROM event_transaction_filtered et + JOIN "Blocks" b ON b.id = et."blockId" + ${conditions} + LIMIT $1 + `; + } else { + query = ` + WITH event_filtered AS ( + select * + from "Events" e + WHERE e.module = $2 + AND e.name = $3 + ${eventConditions} + ORDER BY e.id ${order} + ) + SELECT + e.id as id, + e.requestkey as "requestKey", + e."chainId" as "chainId", + b.height as height, + e."orderIndex" as "orderIndex", + e.module as "moduleName", + e.name as name, + e.params as parameters, + b.hash as "blockHash" + FROM event_filtered e + join "Transactions" t ON t.id = e."transactionId" + join "Blocks" b ON b.id = t."blockId" + ${conditions} + LIMIT $1 + `; + } + + return { query, queryParams: [...queryParams, ...blockQueryParams] }; + } + + /** + * Builds a complete query for events with qualified name, handling all filtering parameters + * + * @param params - Object containing all query parameters and filtering options + * @returns Object containing the query string and parameters array + */ + buildEventsWithQualifiedNameQuery(params: { + qualifiedEventName: string; + limit: number; + order: string; + after: string | null; + before: string | null; + blockHash?: string | null; + chainId?: string | null; + minHeight?: number | null; + maxHeight?: number | null; + requestKey?: string | null; + }) { + const { + qualifiedEventName, + limit, + order, + after, + before, + blockHash, + chainId, + minHeight, + maxHeight, + requestKey, + } = params; + + const splitted = qualifiedEventName.split('.'); + const name = splitted.pop() ?? ''; + const module = splitted.join('.'); + + const { fromHeight, toHeight, isHeightFiltered } = this.calculateHeightRange( + minHeight, + maxHeight, + ); + const isHeightChainOrBlockHash = isHeightFiltered || Boolean(blockHash || chainId); + + return this.buildEventQuery({ + module, + name, + limit, + order, + after, + before, + blockHash, + chainId, + fromHeight, + toHeight, + requestKey, + isHeightChainOrBlockHash, + }); + } +} diff --git a/indexer/src/kadena-server/repository/infra/query-builders/transaction-query-builder.ts b/indexer/src/kadena-server/repository/infra/query-builders/transaction-query-builder.ts new file mode 100644 index 00000000..9c767416 --- /dev/null +++ b/indexer/src/kadena-server/repository/infra/query-builders/transaction-query-builder.ts @@ -0,0 +1,285 @@ +/** + * Specialized class for building SQL queries related to blockchain transactions + * + * This class encapsulates the complex logic for constructing SQL queries + * to retrieve transactions from the database with various filtering criteria. + */ +import { GetTransactionsParams } from '../../../repository/application/transaction-repository'; + +export default class TransactionQueryBuilder { + /** + * Helper function to determine the appropriate SQL operator based on parameter position. + * For the first condition in a query, we use 'WHERE', for subsequent conditions, we use 'AND'. + * + * @param paramsLength - The current number of parameters in the query + * @returns The appropriate SQL operator ('WHERE' or 'AND') + */ + private operator(paramsLength: number): string { + return paramsLength > 2 ? `\nAND` : 'WHERE'; + } + + /** + * Creates SQL conditions for filtering transactions by block-related attributes. + * This handles conditions like block hash, chain ID, height range, and confirmation depth. + * + * @param params - Transaction query parameters containing block filter conditions + * @param queryParams - Current array of query parameters (for parameter indexing) + * @returns Object containing the generated SQL conditions and updated parameter array + */ + private createBlockConditions( + params: GetTransactionsParams, + queryParams: Array, + ) { + const { blockHash, chainId, maxHeight, minHeight, minimumDepth } = params; + let blocksConditions = ''; + const blockParams: (string | number)[] = [...queryParams]; + + // Add block hash condition if specified + if (blockHash) { + blockParams.push(blockHash); + const op = this.operator(blockParams.length); + blocksConditions += `${op} b.hash = $${blockParams.length}`; + } + + // Add chain ID condition if specified + if (chainId) { + blockParams.push(chainId); + const op = this.operator(blockParams.length); + blocksConditions += `${op} b."chainId" = $${blockParams.length}`; + } + + // Add maximum height condition if specified + if (maxHeight) { + blockParams.push(maxHeight); + const op = this.operator(blockParams.length); + blocksConditions += `${op} b."height" <= $${blockParams.length}`; + } + + // Add minimum height condition if specified + if (minHeight) { + blockParams.push(minHeight); + const op = this.operator(blockParams.length); + blocksConditions += `${op} b."height" >= $${blockParams.length}`; + } + + return { blocksConditions, blockParams }; + } + + /** + * Creates SQL conditions for filtering transactions by transaction-specific attributes. + * This handles conditions like account name, cursor-based pagination, request key, + * fungible token name, and NFT token ownership. + * + * @param params - Transaction query parameters containing transaction filter conditions + * @param queryParams - Current array of query parameters (for parameter indexing) + * @returns Object containing the generated SQL conditions and updated parameter array + */ + private createTransactionConditions( + params: GetTransactionsParams, + queryParams: Array, + ) { + const { accountName, after, before, requestKey, fungibleName, hasTokenId = false } = params; + let conditions = ''; + + const transactionParams: (string | number)[] = []; + + const localOperator = (paramsLength: number) => (paramsLength > 1 ? `\nAND` : 'WHERE'); + + // Add sender account condition for regular (non-NFT) transactions + if (accountName && !hasTokenId) { + transactionParams.push(accountName); + const op = localOperator(transactionParams.length); + conditions += `${op} t.sender = $${queryParams.length + transactionParams.length}`; + } + + // Add 'after' cursor condition for pagination + if (after) { + transactionParams.push(after); + const op = localOperator(transactionParams.length); + conditions += `${op} t.creationtime < $${queryParams.length + transactionParams.length}`; + } + + // Add 'before' cursor condition for pagination + if (before) { + transactionParams.push(before); + const op = localOperator(transactionParams.length); + conditions += `${op} t.creationtime > $${queryParams.length + transactionParams.length}`; + } + + // Add request key condition for exact transaction lookup + if (requestKey) { + transactionParams.push(requestKey); + const op = localOperator(transactionParams.length); + conditions += `${op} t."requestkey" = $${queryParams.length + transactionParams.length}`; + } + + // Add fungible token name condition using a subquery on Events table + if (fungibleName) { + transactionParams.push(fungibleName); + const op = localOperator(transactionParams.length); + conditions += ` + ${op} EXISTS + ( + SELECT 1 + FROM "Events" e + WHERE e."transactionId" = t.id + AND e."module" = $${queryParams.length + transactionParams.length} + )`; + } + + // Add NFT ownership condition using a subquery on Transfers table + if (accountName && hasTokenId) { + transactionParams.push(accountName); + const op = localOperator(queryParams.length + transactionParams.length); + conditions += ` + ${op} EXISTS + ( + SELECT 1 + FROM "Transfers" t + WHERE (t."from_acct" = $${transactionParams.length} OR t."to_acct" = $${transactionParams.length}) + AND t."modulename" = 'marmalade-v2.ledger' + )`; + } + + return { conditions, params: [...queryParams, ...transactionParams] }; + } + + /** + * Builds the complete SQL query for retrieving transactions with various filter criteria + * + * @param params Parameters for building the transactions query + * @returns Object containing the query string and parameters array + */ + buildTransactionsQuery( + params: GetTransactionsParams & { + after?: string | null; + before?: string | null; + order: string; + limit: number; + }, + ) { + const { blockHash, chainId, maxHeight, minHeight, minimumDepth, limit, order, after, before } = + params; + + // Determine if block-based filtering is the primary access pattern + const isBlockQueryFirst = blockHash || minHeight || maxHeight || minimumDepth || chainId; + + // Initialize query parameters and condition strings + const queryParams: (string | number)[] = []; + let blocksConditions = ''; + let transactionsConditions = ''; + + // Build query conditions based on the primary access pattern + if (isBlockQueryFirst) { + // Start with block conditions when block filtering is primary + const { blockParams, blocksConditions: bConditions } = this.createBlockConditions(params, [ + limit, + ]); + + const { params: txParams, conditions: txConditions } = this.createTransactionConditions( + { ...params, after, before }, + blockParams, + ); + + queryParams.push(...txParams); + transactionsConditions = txConditions; + blocksConditions = bConditions; + } else { + // Start with transaction conditions when transaction filtering is primary + const { conditions, params: txParams } = this.createTransactionConditions( + { ...params, after, before }, + [limit], + ); + const { blocksConditions: bConditions, blockParams } = this.createBlockConditions( + params, + txParams, + ); + + queryParams.push(...blockParams); + transactionsConditions = conditions; + blocksConditions = bConditions; + } + + // Construct the appropriate SQL query based on the primary access pattern + let query = ''; + if (isBlockQueryFirst) { + // Block-first query strategy: filter blocks first, then join to transactions + query = ` + WITH filtered_block AS ( + SELECT b.id, b.hash, b."chainId", b.height + FROM "Blocks" b + ${blocksConditions} + ) + SELECT + t.id AS id, + t.creationtime AS "creationTime", + t.hash AS "hashTransaction", + td.nonce AS "nonceTransaction", + td.sigs AS sigs, + td.continuation AS continuation, + t.num_events AS "eventCount", + td.pactid AS "pactId", + td.proof AS proof, + td.rollback AS rollback, + t.txid AS txid, + b.height AS "height", + b."hash" AS "blockHash", + b."chainId" AS "chainId", + td.gas AS "gas", + td.step AS step, + td.data AS data, + td.code AS code, + t.logs AS "logs", + t.result AS "result", + t.requestkey AS "requestKey" + FROM filtered_block b + JOIN "Transactions" t ON b.id = t."blockId" + LEFT JOIN "TransactionDetails" td ON t.id = td."transactionId" + ${transactionsConditions} + ORDER BY t.creationtime ${order} + LIMIT $1 + `; + } else { + // Transaction-first query strategy: filter transactions first, then join to blocks + query = ` + WITH filtered_transactions AS ( + SELECT t.id, t."blockId", t.hash, t.num_events, t.txid, t.logs, t.result, t.requestkey, t."chainId", t.creationtime + FROM "Transactions" t + ${transactionsConditions} + ORDER BY t.creationtime ${order} + LIMIT $1 + ) + SELECT + t.id AS id, + t.creationtime AS "creationTime", + t.hash AS "hashTransaction", + td.nonce AS "nonceTransaction", + td.sigs AS sigs, + td.continuation AS continuation, + t.num_events AS "eventCount", + td.pactid AS "pactId", + td.proof AS proof, + td.rollback AS rollback, + t.txid AS txid, + b.height AS "height", + b."hash" AS "blockHash", + b."chainId" AS "chainId", + td.gas AS "gas", + td.step AS step, + td.data AS data, + td.code AS code, + td.nonce, + td.sigs, + t.logs AS "logs", + t.result AS "result", + t.requestkey AS "requestKey" + FROM filtered_transactions t + JOIN "Blocks" b ON b.id = t."blockId" + LEFT JOIN "TransactionDetails" td ON t.id = td."transactionId" + ${blocksConditions} + `; + } + + return { query, queryParams }; + } +} diff --git a/indexer/src/kadena-server/repository/infra/repository/block-db-repository.ts b/indexer/src/kadena-server/repository/infra/repository/block-db-repository.ts index b51b632f..a2dbb38b 100644 --- a/indexer/src/kadena-server/repository/infra/repository/block-db-repository.ts +++ b/indexer/src/kadena-server/repository/infra/repository/block-db-repository.ts @@ -92,23 +92,131 @@ export default class BlockDbRepository implements BlockRepository { last, }); - const query: FindOptions = { - where: { - height: { [Op.gt]: minimumDepth ?? 0 }, - ...(after && { id: { [Op.lt]: after } }), - ...(before && { id: { [Op.gt]: before } }), - ...(!!chainIds?.length && { chainId: { [Op.in]: chainIds } }), - }, - limit, - order: [['id', order]], - }; + const chainIdsToUse = chainIds?.length ? chainIds.map(Number) : await this.getChainIds(); - const rows = await BlockModel.findAll(query); + let allFetchedBlocks: any[] = []; + let lastHeight: number | null = null; + let lastChainId: number | null = null; - const edges = rows.map(row => ({ - cursor: row.id.toString(), - node: blockValidator.mapFromSequelize(row), - })); + if (after) { + const [heightStr, chainIdStr] = after.split(':'); + lastHeight = parseInt(heightStr, 10); + lastChainId = parseInt(chainIdStr, 10); + + if (isNaN(lastHeight) || isNaN(lastChainId)) { + lastHeight = null; + lastChainId = null; + } + } + + const batchSize = Math.max(limit * 2, 50); // Fetch more than needed in each batch + let hasMoreBlocks = true; + + // Base query parameters and conditions for chain ID filtering + const baseQueryParams: any[] = [batchSize]; + let baseConditions: string[] = []; + + // Add chain ID filtering - only need to do this once since chainIdsToUse doesn't change + if (chainIdsToUse.length > 0) { + baseQueryParams.push(chainIdsToUse); + baseConditions.push(`"chainId" = ANY($${baseQueryParams.length})`); + } + + // Keep fetching batches until we have enough blocks that meet the depth requirement + while (allFetchedBlocks.length < limit && hasMoreBlocks) { + const queryParams: any[] = [...baseQueryParams]; + let conditions = [...baseConditions]; + + if (lastHeight !== null && lastChainId !== null) { + queryParams.push(lastHeight); + queryParams.push(lastChainId); + + if (order === 'DESC') { + // For DESC order, get blocks with lower height or same height but different chain + conditions.push( + `(height < $${queryParams.length - 1} OR (height = $${queryParams.length - 1} AND "chainId" < $${queryParams.length}))`, + ); + } else { + // For ASC order, get blocks with higher height or same height but different chain + conditions.push( + `(height > $${queryParams.length - 1} OR (height = $${queryParams.length - 1} AND "chainId" > $${queryParams.length}))`, + ); + } + } + + if (before) { + const [heightStr, chainIdStr] = before.split(':'); + const beforeHeight = parseInt(heightStr, 10); + const beforeChainId = parseInt(chainIdStr, 10); + + if (!isNaN(beforeHeight) && !isNaN(beforeChainId)) { + queryParams.push(beforeHeight); + queryParams.push(beforeChainId); + + if (order === 'DESC') { + // For DESC order with "before", get blocks with higher height + conditions.push( + `(height > $${queryParams.length - 1} OR (height = $${queryParams.length - 1} AND "chainId" > $${queryParams.length}))`, + ); + } else { + // For ASC order with "before", get blocks with lower height + conditions.push( + `(height < $${queryParams.length - 1} OR (height = $${queryParams.length - 1} AND "chainId" < $${queryParams.length}))`, + ); + } + } + } + + const query = ` + SELECT * + FROM "Blocks" + ${conditions.length > 0 ? `WHERE ${conditions.join(' AND ')}` : ''} + ORDER BY height ${order}, "chainId" ${order} + LIMIT $1 + `; + + const { rows: blockRows } = await rootPgPool.query(query, queryParams); + + if (blockRows.length < batchSize) { + hasMoreBlocks = false; + } + + if (blockRows.length === 0) { + break; // No more blocks to process + } + + if (minimumDepth) { + const blockHashToDepth = await this.createBlockDepthMap(blockRows, 'hash', minimumDepth); + + const filteredBlocks = blockRows.filter( + block => blockHashToDepth[block.hash] >= minimumDepth, + ); + + allFetchedBlocks = [...allFetchedBlocks, ...filteredBlocks]; + } else { + allFetchedBlocks = [...allFetchedBlocks, ...blockRows]; + } + + // Update cursor for next batch using the last block's height and chainId + const lastBlock = blockRows[blockRows.length - 1]; + lastHeight = lastBlock.height; + lastChainId = lastBlock.chainId; + } + + const edges = allFetchedBlocks + .slice(0, limit) + .map(row => ({ + cursor: `${row.height}:${row.chainId}`, + node: blockValidator.validate(row), + })) + .sort((a, b) => { + const aNode = a.node as unknown as { id: string }; + const bNode = b.node as unknown as { id: string }; + if (a.cursor === b.cursor) { + return aNode.id > bNode.id ? 1 : -1; + } + return 0; + }); const pageInfo = getPageInfo({ edges, order, limit, after, before }); return pageInfo; diff --git a/indexer/src/kadena-server/repository/infra/repository/event-db-repository.ts b/indexer/src/kadena-server/repository/infra/repository/event-db-repository.ts index efb7d3e1..852a1546 100644 --- a/indexer/src/kadena-server/repository/infra/repository/event-db-repository.ts +++ b/indexer/src/kadena-server/repository/infra/repository/event-db-repository.ts @@ -29,6 +29,8 @@ import EventRepository, { import { getPageInfo, getPaginationParams } from '../../pagination'; import { ConnectionEdge } from '../../types'; import { eventValidator } from '../schema-validator/event-schema-validator'; +import EventQueryBuilder from '../query-builders/event-query-builder'; +import BlockDbRepository from './block-db-repository'; /** * Database implementation of the EventRepository interface @@ -39,6 +41,8 @@ import { eventValidator } from '../schema-validator/event-schema-validator'; * while providing rich filtering, pagination, and counting capabilities. */ export default class EventDbRepository implements EventRepository { + private queryBuilder = new EventQueryBuilder(); + /** * Retrieves a specific event by its block hash, request key, and order index * @@ -183,10 +187,9 @@ export default class EventDbRepository implements EventRepository { * @param params - Object containing qualified event name and various filtering options * @returns Promise resolving to page info and event edges */ - async getEventsWithQualifiedName(params: GetEventsParams) { - const HEIGHT_BATCH_SIZE = 200; - const localOperator = (paramsLength: number) => (paramsLength > 2 ? `\nAND` : 'WHERE'); - + async getEventsWithQualifiedName( + params: GetEventsParams, + ): Promise<{ pageInfo: PageInfo; edges: ConnectionEdge[] }> { const { qualifiedEventName, blockHash, @@ -208,158 +211,107 @@ export default class EventDbRepository implements EventRepository { last, }); - const splitted = qualifiedEventName.split('.'); - const name = splitted.pop() ?? ''; - const module = splitted.join('.'); - - const queryParams: (string | number)[] = [limit, module, name]; - const blockQueryParams: (string | number)[] = []; - let conditions = ''; - let eventConditions = ''; - - if (before) { - queryParams.push(before); - eventConditions += `\nAND e.id > $${queryParams.length}`; - } - - if (after) { - queryParams.push(after); - eventConditions += `\nAND e.id < $${queryParams.length}`; - } - - if (blockHash) { - blockQueryParams.push(blockHash); - const op = localOperator(blockQueryParams.length); - conditions += `${op} b.hash = $${blockQueryParams.length + queryParams.length}`; + // If no minimumDepth is specified, we can use the normal query approach + if (!minimumDepth) { + const { query, queryParams } = this.queryBuilder.buildEventsWithQualifiedNameQuery({ + qualifiedEventName, + limit, + order, + after, + before, + blockHash, + chainId, + minHeight, + maxHeight, + requestKey, + }); + + const { rows } = await rootPgPool.query(query, queryParams); + + // Determine cursor based on whether we're using height-based or id-based filtering + const isHeightChainOrBlockHash = Boolean(minHeight || maxHeight || blockHash || chainId); + + const edges = rows.map(row => ({ + cursor: isHeightChainOrBlockHash ? row.height.toString() : row.id.toString(), + node: eventValidator.validate(row), + })); + + return getPageInfo({ edges, order, limit, after, before }); } - if (chainId) { - blockQueryParams.push(chainId); - const op = localOperator(blockQueryParams.length); - conditions += `${op} b."chainId" = $${blockQueryParams.length + queryParams.length}`; - } - - let fromHeight = 0; - let toHeight = 0; - if (minHeight && maxHeight) { - fromHeight = minHeight; - toHeight = maxHeight - minHeight > 100 ? minHeight + HEIGHT_BATCH_SIZE : toHeight; - } else if (minHeight) { - fromHeight = minHeight; - toHeight = minHeight + HEIGHT_BATCH_SIZE; - } else if (maxHeight) { - fromHeight = maxHeight - HEIGHT_BATCH_SIZE; - toHeight = maxHeight; - } - - if (fromHeight && toHeight) { - blockQueryParams.push(fromHeight); - let op = localOperator(blockQueryParams.length); - conditions += `${op} b."height" >= $${blockQueryParams.length + queryParams.length}`; - blockQueryParams.push(toHeight); - conditions += `\nAND b."height" <= $${blockQueryParams.length + queryParams.length}`; - } - - if (minimumDepth) { - blockQueryParams.push(minimumDepth); - const op = localOperator(blockQueryParams.length); - conditions += `${op} b."height" <= $${blockQueryParams.length + queryParams.length}`; + // When minimumDepth is specified, handle batch fetching and depth filtering + const isHeightChainOrBlockHash = Boolean(minHeight || maxHeight || blockHash || chainId); + + let allFilteredEvents: any[] = []; + let lastCursor: string | null = null; + let hasMoreEvents = true; + const batchSize = Math.max(limit * 3, 50); // Fetch more than needed for depth filtering + + // Continue fetching batches until we have enough events that meet depth requirement + while (allFilteredEvents.length < limit && hasMoreEvents) { + // Parse cursor based on filtering mode + let afterCursor = lastCursor; + let heightCursor = null; + + if (lastCursor && isHeightChainOrBlockHash) { + heightCursor = parseInt(lastCursor, 10); + afterCursor = null; + } + + // Build and execute query for this batch + const { query, queryParams } = this.queryBuilder.buildEventsWithQualifiedNameQuery({ + qualifiedEventName, + limit: batchSize, + order, + after: afterCursor, + before, + blockHash, + chainId, + minHeight: heightCursor || minHeight, + maxHeight, + requestKey, + }); + + const { rows: eventBatch } = await rootPgPool.query(query, queryParams); + + hasMoreEvents = eventBatch.length === batchSize; + + if (eventBatch.length === 0) { + break; // No more events to process + } + + // Extract block hashes and get depth map + const blockHashes = Array.from(new Set(eventBatch.map(event => event.blockHash))); + const blockRepository = new BlockDbRepository(); + const blockHashToDepth = await blockRepository.createBlockDepthMap( + blockHashes.map(hash => ({ hash })), + 'hash', + minimumDepth, + ); + + // Filter events by block depth + const filteredBatch = eventBatch.filter( + event => blockHashToDepth[event.blockHash] >= minimumDepth, + ); + + allFilteredEvents = [...allFilteredEvents, ...filteredBatch]; + + // Update cursor for next batch + if (eventBatch.length > 0) { + const lastEvent = eventBatch[eventBatch.length - 1]; + lastCursor = isHeightChainOrBlockHash + ? lastEvent.height.toString() + : lastEvent.id.toString(); + } } - const isHeightChainOrBlockHash = fromHeight || toHeight || blockHash || chainId; - - let query = ''; - if (isHeightChainOrBlockHash) { - query = ` - WITH block_filtered AS ( - select * - from "Blocks" b - ${conditions} - ) - SELECT - e.id as id, - e.requestkey as "requestKey", - e."chainId" as "chainId", - b.height as height, - e."orderIndex" as "orderIndex", - e.module as "moduleName", - e.name as name, - e.params as parameters, - b.hash as "blockHash" - FROM block_filtered b - join "Transactions" t ON t."blockId" = b.id - join "Events" e ON e."transactionId" = t.id - WHERE e.module = $2 - AND e.name = $3 - ${eventConditions} - ORDER BY b.height ${order} - LIMIT $1 - `; - } else if (requestKey) { - queryParams.push(requestKey); - query = ` - WITH event_transaction_filtered AS ( - SELECT e.*, t."blockId" - FROM "Transactions" t - JOIN "Events" e ON t.id = e."transactionId" - WHERE e.module = $2 - AND e.name = $3 - AND t.requestkey = $${blockQueryParams.length + queryParams.length} - ${eventConditions} - ORDER BY e.id ${order} - ) - SELECT - et.id as id, - et.requestkey as "requestKey", - et."chainId" as "chainId", - b.height as height, - et."orderIndex" as "orderIndex", - et.module as "moduleName", - et.name as name, - et.params as parameters, - b.hash as "blockHash" - FROM event_transaction_filtered et - JOIN "Blocks" b ON b.id = et."blockId" - ${conditions} - LIMIT $1 - `; - } else { - query = ` - WITH event_filtered AS ( - select * - from "Events" e - WHERE e.module = $2 - AND e.name = $3 - ${eventConditions} - ORDER BY e.id ${order} - ) - SELECT - e.id as id, - e.requestkey as "requestKey", - e."chainId" as "chainId", - b.height as height, - e."orderIndex" as "orderIndex", - e.module as "moduleName", - e.name as name, - e.params as parameters, - b.hash as "blockHash" - FROM event_filtered e - join "Transactions" t ON t.id = e."transactionId" - join "Blocks" b ON b.id = t."blockId" - ${conditions} - LIMIT $1 - `; - } - - const { rows } = await rootPgPool.query(query, [...queryParams, ...blockQueryParams]); - - const edges = rows.map(row => ({ - cursor: isHeightChainOrBlockHash ? row.height.toString() : row.id.toString(), - node: eventValidator.validate(row), + // Create edges for paginated result + const edges = allFilteredEvents.slice(0, limit).map(event => ({ + cursor: isHeightChainOrBlockHash ? event.height.toString() : event.id.toString(), + node: eventValidator.validate(event), })); - const pageInfo = getPageInfo({ edges, order, limit, after, before }); - return pageInfo; + return getPageInfo({ edges, order, limit, after, before }); } /** diff --git a/indexer/src/kadena-server/repository/infra/repository/transaction-db-repository.ts b/indexer/src/kadena-server/repository/infra/repository/transaction-db-repository.ts index 87f87de4..fc15e7b9 100644 --- a/indexer/src/kadena-server/repository/infra/repository/transaction-db-repository.ts +++ b/indexer/src/kadena-server/repository/infra/repository/transaction-db-repository.ts @@ -33,153 +33,15 @@ import { signerMetaValidator } from '../schema-validator/signer-schema-validator import { MEMORY_CACHE } from '../../../../cache/init'; import { NETWORK_STATISTICS_KEY } from '../../../../cache/keys'; import { NetworkStatistics } from '../../application/network-repository'; - -/** - * Helper function to determine the appropriate SQL operator based on parameter position. - * For the first condition in a query, we use 'WHERE', for subsequent conditions, we use 'AND'. - * - * @param paramsLength - The current number of parameters in the query - * @returns The appropriate SQL operator ('WHERE' or 'AND') - */ -const operator = (paramsLength: number) => (paramsLength > 2 ? `\nAND` : 'WHERE'); +import BlockDbRepository from './block-db-repository'; +import TransactionQueryBuilder from '../query-builders/transaction-query-builder'; /** * Database-specific implementation of the TransactionRepository interface. * This class handles all transaction-related database operations using PostgreSQL. */ export default class TransactionDbRepository implements TransactionRepository { - /** - * Creates SQL conditions for filtering transactions by block-related attributes. - * This handles conditions like block hash, chain ID, height range, and confirmation depth. - * - * @param params - Transaction query parameters containing block filter conditions - * @param queryParams - Current array of query parameters (for parameter indexing) - * @returns Object containing the generated SQL conditions and updated parameter array - */ - private createBlockConditions( - params: GetTransactionsParams, - queryParams: Array, - ) { - const { blockHash, chainId, maxHeight, minHeight, minimumDepth } = params; - let blocksConditions = ''; - const blockParams: (string | number)[] = [...queryParams]; - - // Add block hash condition if specified - if (blockHash) { - blockParams.push(blockHash); - const op = operator(blockParams.length); - blocksConditions += `${op} b.hash = $${blockParams.length}`; - } - - // Add chain ID condition if specified - if (chainId) { - blockParams.push(chainId); - const op = operator(blockParams.length); - blocksConditions += `${op} b."chainId" = $${blockParams.length}`; - } - - // Add maximum height condition if specified - if (maxHeight) { - blockParams.push(maxHeight); - const op = operator(blockParams.length); - blocksConditions += `${op} b."height" <= $${blockParams.length}`; - } - - // Add minimum height condition if specified - if (minHeight) { - blockParams.push(minHeight); - const op = operator(blockParams.length); - blocksConditions += `${op} b."height" >= $${blockParams.length}`; - } - - // Add minimum confirmation depth condition if specified - if (minimumDepth) { - blockParams.push(minimumDepth); - const op = operator(blockParams.length); - blocksConditions += `${op} b."minimumDepth" >= $${blockParams.length}`; - } - - return { blocksConditions, blockParams }; - } - - /** - * Creates SQL conditions for filtering transactions by transaction-specific attributes. - * This handles conditions like account name, cursor-based pagination, request key, - * fungible token name, and NFT token ownership. - * - * @param params - Transaction query parameters containing transaction filter conditions - * @param queryParams - Current array of query parameters (for parameter indexing) - * @returns Object containing the generated SQL conditions and updated parameter array - */ - private createTransactionConditions( - params: GetTransactionsParams, - queryParams: Array, - ) { - const { accountName, after, before, requestKey, fungibleName, hasTokenId = false } = params; - let conditions = ''; - - const transactionParams: (string | number)[] = []; - - const localOperator = (paramsLength: number) => (paramsLength > 1 ? `\nAND` : 'WHERE'); - - // Add sender account condition for regular (non-NFT) transactions - if (accountName && !hasTokenId) { - transactionParams.push(accountName); - const op = localOperator(transactionParams.length); - conditions += `${op} t.sender = $${queryParams.length + transactionParams.length}`; - } - - // Add 'after' cursor condition for pagination - if (after) { - transactionParams.push(after); - const op = localOperator(transactionParams.length); - conditions += `${op} t.creationtime < $${queryParams.length + transactionParams.length}`; - } - - // Add 'before' cursor condition for pagination - if (before) { - transactionParams.push(before); - const op = localOperator(transactionParams.length); - conditions += `${op} t.creationtime > $${queryParams.length + transactionParams.length}`; - } - - // Add request key condition for exact transaction lookup - if (requestKey) { - transactionParams.push(requestKey); - const op = localOperator(transactionParams.length); - conditions += `${op} t."requestkey" = $${queryParams.length + transactionParams.length}`; - } - - // Add fungible token name condition using a subquery on Events table - if (fungibleName) { - transactionParams.push(fungibleName); - const op = localOperator(transactionParams.length); - conditions += ` - ${op} EXISTS - ( - SELECT 1 - FROM "Events" e - WHERE e."transactionId" = t.id - AND e."module" = $${queryParams.length + transactionParams.length} - )`; - } - - // Add NFT ownership condition using a subquery on Transfers table - if (accountName && hasTokenId) { - transactionParams.push(accountName); - const op = localOperator(queryParams.length + transactionParams.length); - conditions += ` - ${op} EXISTS - ( - SELECT 1 - FROM "Transfers" t - WHERE (t."from_acct" = $${transactionParams.length} OR t."to_acct" = $${transactionParams.length}) - AND t."modulename" = 'marmalade-v2.ledger' - )`; - } - - return { conditions, params: [...queryParams, ...transactionParams] }; - } + private queryBuilder = new TransactionQueryBuilder(); /** * Retrieves transactions based on specified parameters with pagination. @@ -190,17 +52,7 @@ export default class TransactionDbRepository implements TransactionRepository { * @returns Promise resolving to paginated transaction results */ async getTransactions(params: GetTransactionsParams) { - const { - blockHash, - after: afterEncoded, - before: beforeEncoded, - chainId, - first, - last, - maxHeight, - minHeight, - minimumDepth, - } = params; + const { after: afterEncoded, before: beforeEncoded, first, last, minimumDepth } = params; // Process pagination parameters const { limit, order, after, before } = getPaginationParams({ @@ -210,148 +62,107 @@ export default class TransactionDbRepository implements TransactionRepository { last, }); - // Determine if block-based filtering is the primary access pattern - // This affects the query strategy for optimal performance - const isBlockQueryFirst = blockHash || minHeight || maxHeight || minimumDepth || chainId; + // If no minimumDepth is specified, we can use the normal query approach + if (!minimumDepth) { + // Build and execute the query using the query builder + const { query, queryParams } = this.queryBuilder.buildTransactionsQuery({ + ...params, + after, + before, + order, + limit, + }); - // Initialize query parameters and condition strings - const queryParams: (string | number)[] = []; - let blocksConditions = ''; - let transactionsConditions = ''; + // Execute the query with the constructed parameters + const { rows } = await rootPgPool.query(query, queryParams); + + // Transform database rows into GraphQL-compatible edges with cursors + const edges = rows + .map(row => ({ + cursor: row.creationTime.toString(), + node: transactionValidator.validate(row), + })) + .sort((a, b) => { + // Primary sort is already done by DB query (creationTime DESC) + // Add secondary sort by id for consistent ordering when creationTimes are equal + const aNode = a.node as unknown as { id: string }; + const bNode = b.node as unknown as { id: string }; + if (a.cursor === b.cursor) { + return aNode.id > bNode.id ? 1 : -1; + } + return 0; // Maintain existing order from DB for different creationTimes + }); + + const pageInfo = getPageInfo({ edges, order, limit, after, before }); + return pageInfo; + } + + // When minimumDepth is specified, handle batch fetching and depth filtering + let allFilteredTransactions: any[] = []; + let lastCursor: string | null = null; + let hasMoreTransactions = true; + const batchSize = Math.max(limit * 3, 50); // Fetch more than needed for depth filtering + + // Continue fetching batches until we have enough transactions that meet depth requirement + while (allFilteredTransactions.length < limit && hasMoreTransactions) { + // Build and execute query for this batch + const { query, queryParams } = this.queryBuilder.buildTransactionsQuery({ + ...params, + after: lastCursor || after, + before, + order, + limit: batchSize, + }); - // Build query conditions based on the primary access pattern - if (isBlockQueryFirst) { - // Start with block conditions when block filtering is primary - const { blockParams, blocksConditions: bConditions } = this.createBlockConditions(params, [ - limit, - ]); + const { rows: transactionBatch } = await rootPgPool.query(query, queryParams); - const { params: txParams, conditions: txConditions } = this.createTransactionConditions( - { ...params, after, before }, - blockParams, - ); + hasMoreTransactions = transactionBatch.length === batchSize; - queryParams.push(...txParams); - transactionsConditions = txConditions; - blocksConditions = bConditions; - } else { - // Start with transaction conditions when transaction filtering is primary - const { conditions, params: txParams } = this.createTransactionConditions( - { ...params, after, before }, - [limit], + if (transactionBatch.length === 0) { + break; // No more transactions to process + } + + // Extract block hashes and get depth map + const blockHashes = Array.from(new Set(transactionBatch.map(tx => tx.blockHash))); + const blockRepository = new BlockDbRepository(); + const blockHashToDepth = await blockRepository.createBlockDepthMap( + blockHashes.map(hash => ({ hash })), + 'hash', + minimumDepth, ); - const { blocksConditions: bConditions, blockParams } = this.createBlockConditions( - params, - txParams, + + // Filter transactions by block depth + const filteredBatch = transactionBatch.filter( + tx => blockHashToDepth[tx.blockHash] >= minimumDepth, ); - queryParams.push(...blockParams); - transactionsConditions = conditions; - blocksConditions = bConditions; - } + allFilteredTransactions = [...allFilteredTransactions, ...filteredBatch]; - // Construct the appropriate SQL query based on the primary access pattern - let query = ''; - if (isBlockQueryFirst) { - // Block-first query strategy: filter blocks first, then join to transactions - query = ` - WITH filtered_block AS ( - SELECT b.id, b.hash, b."chainId", b.height - FROM "Blocks" b - ${blocksConditions} - ) - SELECT - t.id AS id, - t.creationtime AS "creationTime", - t.hash AS "hashTransaction", - td.nonce AS "nonceTransaction", - td.sigs AS sigs, - td.continuation AS continuation, - t.num_events AS "eventCount", - td.pactid AS "pactId", - td.proof AS proof, - td.rollback AS rollback, - t.txid AS txid, - b.height AS "height", - b."hash" AS "blockHash", - b."chainId" AS "chainId", - td.gas AS "gas", - td.step AS step, - td.data AS data, - td.code AS code, - t.logs AS "logs", - t.result AS "result", - t.requestkey AS "requestKey" - FROM filtered_block b - JOIN "Transactions" t ON b.id = t."blockId" - LEFT JOIN "TransactionDetails" td ON t.id = td."transactionId" - ${transactionsConditions} - ORDER BY t.creationtime ${order} - LIMIT $1 - `; - } else { - // Transaction-first query strategy: filter transactions first, then join to blocks - query = ` - WITH filtered_transactions AS ( - SELECT t.id, t."blockId", t.hash, t.num_events, t.txid, t.logs, t.result, t.requestkey, t."chainId", t.creationtime - FROM "Transactions" t - ${transactionsConditions} - ORDER BY t.creationtime ${order} - LIMIT $1 - ) - SELECT - t.id AS id, - t.creationtime AS "creationTime", - t.hash AS "hashTransaction", - td.nonce AS "nonceTransaction", - td.sigs AS sigs, - td.continuation AS continuation, - t.num_events AS "eventCount", - td.pactid AS "pactId", - td.proof AS proof, - td.rollback AS rollback, - t.txid AS txid, - b.height AS "height", - b."hash" AS "blockHash", - b."chainId" AS "chainId", - td.gas AS "gas", - td.step AS step, - td.data AS data, - td.code AS code, - td.nonce, - td.sigs, - t.logs AS "logs", - t.result AS "result", - t.requestkey AS "requestKey" - FROM filtered_transactions t - JOIN "Blocks" b ON b.id = t."blockId" - LEFT JOIN "TransactionDetails" td ON t.id = td."transactionId" - ${blocksConditions} - `; + // Update cursor for next batch + if (transactionBatch.length > 0) { + const lastTransaction = transactionBatch[transactionBatch.length - 1]; + lastCursor = lastTransaction.creationTime.toString(); + } } - // Execute the query with the constructed parameters - const { rows } = await rootPgPool.query(query, queryParams); - - // Transform database rows into GraphQL-compatible edges with cursors - const edges = rows - .map(row => ({ - cursor: row.creationTime.toString(), - node: transactionValidator.validate(row), + // Create edges for paginated result and apply sorting + const edges = allFilteredTransactions + .slice(0, limit) + .map(tx => ({ + cursor: tx.creationTime.toString(), + node: transactionValidator.validate(tx), })) .sort((a, b) => { - // Primary sort is already done by DB query (creationTime DESC) - // Add secondary sort by id for consistent ordering when creationTimes are equal + // Apply same sorting as in non-minimumDepth case const aNode = a.node as unknown as { id: string }; const bNode = b.node as unknown as { id: string }; if (a.cursor === b.cursor) { return aNode.id > bNode.id ? 1 : -1; } - return 0; // Maintain existing order from DB for different creationTimes + return 0; }); - const pageInfo = getPageInfo({ edges, order, limit, after, before }); - return pageInfo; + return getPageInfo({ edges, order, limit, after, before }); } /** @@ -448,11 +259,6 @@ export default class TransactionDbRepository implements TransactionRepository { conditions += `\nAND b."hash" = $${queryParams.length}`; } - if (minimumDepth !== undefined && minimumDepth !== null) { - queryParams.push(minimumDepth); - conditions += `\nAND b.height >= $${queryParams.length}`; - } - const query = ` SELECT t.id as id, t.hash as "hashTransaction", @@ -483,8 +289,21 @@ export default class TransactionDbRepository implements TransactionRepository { const { rows } = await rootPgPool.query(query, queryParams); - const output = rows.map(row => transactionValidator.validate(row)); + let transactions: TransactionOutput[] = [...rows]; + + if (minimumDepth) { + const blockRepository = new BlockDbRepository(); + const blockHashToDepth = await blockRepository.createBlockDepthMap( + rows.map(row => ({ hash: row.blockHash })), + 'hash', + minimumDepth, + ); + + const filteredTxs = rows.filter(event => blockHashToDepth[event.blockHash] >= minimumDepth); + transactions = [...filteredTxs]; + } + const output = transactions.map(row => transactionValidator.validate(row)); return output; } diff --git a/indexer/src/kadena-server/resolvers/query/transaction-query-resolver.ts b/indexer/src/kadena-server/resolvers/query/transaction-query-resolver.ts index 0f95d130..81d134b2 100644 --- a/indexer/src/kadena-server/resolvers/query/transaction-query-resolver.ts +++ b/indexer/src/kadena-server/resolvers/query/transaction-query-resolver.ts @@ -33,6 +33,15 @@ export const transactionQueryResolver: QueryResolvers['transact context, ) => { const { requestKey, blockHash, minimumDepth } = args; + + if (minimumDepth !== undefined && minimumDepth !== null && minimumDepth < 1) { + throw new Error('Minimum depth must not be lower than 1.'); + } + + if (minimumDepth !== undefined && minimumDepth !== null && minimumDepth > 100) { + throw new Error('Minimum depth must not be higher than 100.'); + } + const transactions = await context.transactionRepository.getTransactionsByRequestKey({ requestKey, blockHash, diff --git a/indexer/src/models/transaction-details.ts b/indexer/src/models/transaction-details.ts index 4427f086..89bb818e 100644 --- a/indexer/src/models/transaction-details.ts +++ b/indexer/src/models/transaction-details.ts @@ -153,12 +153,6 @@ TransactionDetails.init( timestamps: true, sequelize, modelName: 'TransactionDetails', - indexes: [ - { - name: 'transactiondetails_transactionid_idx', - fields: ['transactionId'], - }, - ], }, ); diff --git a/indexer/src/services/sync/missing.ts b/indexer/src/services/sync/missing.ts index 3f4059ac..98be0028 100644 --- a/indexer/src/services/sync/missing.ts +++ b/indexer/src/services/sync/missing.ts @@ -34,6 +34,7 @@ export async function startMissingBlocks() { AND b1."chainwebVersion" = b2."chainwebVersion" AND b2.height > b1.height WHERE b1."chainId" = $1 + AND b1.height > 5000000 AND b2.height > 5000000 AND NOT EXISTS ( SELECT 1 FROM "Blocks" b3 @@ -97,4 +98,6 @@ export async function startMissingBlocks() { console.log('Processed:', chainAndHash); } } + + console.info('[INFO][SYNC][MISSING] Missing blocks synced successfully.'); } diff --git a/indexer/tests/integration/fixtures/blocks-from-depth/blocks-from-depth.fixture.001.ts b/indexer/tests/integration/fixtures/blocks-from-depth/blocks-from-depth.fixture.001.ts index 5bc52c6c..a3a3541e 100644 --- a/indexer/tests/integration/fixtures/blocks-from-depth/blocks-from-depth.fixture.001.ts +++ b/indexer/tests/integration/fixtures/blocks-from-depth/blocks-from-depth.fixture.001.ts @@ -1,2090 +1,2131 @@ export const blocksFromDepthFixture001 = { data: { - blocksFromHeight: { + blocksFromDepth: { edges: [ { - cursor: 'OTE1OTgwMzY=', + cursor: 'NTc4NTg5MDoxOA==', node: { - chainId: 8, - creationTime: '2022-09-06T01:14:21.641Z', - difficulty: 261007059564178340, - epoch: '2022-09-06T01:13:37.024Z', + chainId: 18, + creationTime: '2025-05-01T00:03:47.253Z', + difficulty: 726296788704662800, + epoch: '2025-04-30T23:16:46.626Z', events: { totalCount: 1, pageInfo: { - endCursor: 'MzI3OTUxNDEx', + endCursor: 'MzUwNDc3ODMz', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzI3OTUxNDEx', + startCursor: 'MzUwNDc3ODMz', }, edges: [ { - cursor: '327951411', + cursor: 'MzUwNDc3ODMz', node: { - chainId: 8, - height: 3000000, - id: 'RXZlbnQ6WyJfa2JPWkYzLXhLVEF1YUVfME03QUZMbUtRUlpBdmtkYldCRGtTQ3huVkg4IiwiMCIsIkluUk1lRlZwY205eVJEaFJMVTkxVm5aNVlWcFVTbGt5VjFNek1WcHdabEJEYTNwV01teDVOWEZXVFZraSJd', + chainId: 18, + height: 5785890, + id: 'RXZlbnQ6WyJFMXlqMGVxY1JxWmpLb0hxRXV1Q2JuRmRDdHFoTlBKX1llX3AzZGMxWEtvIiwiMCIsImRGVkxWM2szTkRoUGFFOXRTbE42YVdoSFVUUXRhWFJ3Vm1oemJGVkZlREJCWmtGQmRtUk5ZbTFVWXciXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'InRMeFVpcm9yRDhRLU91VnZ5YVpUSlkyV1MzMVpwZlBDa3pWMmx5NXFWTVki', + requestKey: 'dFVLV3k3NDhPaE9tSlN6aWhHUTQtaXRwVmhzbFVFeDBBZkFBdmRNYm1UYw', }, }, ], }, flags: '0', - hash: '_kbOZF3-xKTAuaE_0M7AFLmKQRZAvkdbWBDkSCxnVH8', - height: 3000000, - id: 'QmxvY2s6X2tiT1pGMy14S1RBdWFFXzBNN0FGTG1LUVJaQXZrZGJXQkRrU0N4blZIOA==', + hash: 'E1yj0eqcRqZjKoHqEuuCbnFdCtqhNPJ_Ye_p3dc1XKo', + height: 5785890, + id: 'QmxvY2s6RTF5ajBlcWNScVpqS29IcUV1dUNibkZkQ3RxaE5QSl9ZZV9wM2RjMVhLbw==', minerAccount: { - accountName: 'k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '8', + chainId: '18', fungibleName: 'coin', guard: { - keys: ['8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '470683', + id: '486801', }, neighbors: [ { chainId: '3', - hash: 'Ko7-dOdzPNEJtrnOAePUTJyflxqupmAW-1vP2eLn6PM', + hash: 'w3L-ynulOyQATpSeLPIHlXSNdzXc8Ow3k9aXzGuBXaA', }, { - chainId: '5', - hash: 'rnCze33aNHUpei9Yn2wEzlTsWQH3YGRMVSNmmXy-ZK4', + chainId: '17', + hash: 'WVk6pB9cLwnx2QAO9K13Y6HXZbW8QBFhl7i-mtWWhE4', }, { - chainId: '6', - hash: 'mKRqQL7WcmH1m-8dgjw0B2IH1wAR1e6iPdr1aDbjQkI', + chainId: '19', + hash: 'sU9LVmDZpSXCWVrVIi3_JMghqIY5N4rx39e2PgHIW9o', }, ], - nonce: '5259558244720995298', + nonce: '7886620276572044834', parent: { - chainId: 8, + chainId: 18, }, - payloadHash: '5R5QD7GAAGsJ6m5-7fCnY5m41pmfn3T0rgqF7FIS_G4', - powHash: '000000000000003467ff44870e4d80f94aab67fe5ff52daa8ce6d445e9f13cb4', - target: 'QF5FsJm3H6rc-IqoRCkh_eoaExBAad6sRgAAAAAAAAA', + payloadHash: '-Hr5pEfuuJS89n6o9feDoxEy2kn4lgsjD8B114qgkJU', + powHash: '00000000000000030ba0c8dae8c9b1be41f98f72e12faa9be58b60039d6adcaf', + target: 'bYfXeUt66CGgLC39Goxi0yTnQq0XofplGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg2MQ==', + endCursor: 'MTc0NjA1NzgyNw==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg2MQ==', + startCursor: 'MTc0NjA1NzgyNw==', }, edges: [ { - cursor: '1662426861', + cursor: 'MTc0NjA1NzgyNw==', node: { - id: 'VHJhbnNhY3Rpb246WyJfa2JPWkYzLXhLVEF1YUVfME03QUZMbUtRUlpBdmtkYldCRGtTQ3huVkg4IiwiSW5STWVGVnBjbTl5UkRoUkxVOTFWblo1WVZwVVNsa3lWMU16TVZwd1psQkRhM3BXTW14NU5YRldUVmtpIl0=', + id: 'VHJhbnNhY3Rpb246WyJFMXlqMGVxY1JxWmpLb0hxRXV1Q2JuRmRDdHFoTlBKX1llX3AzZGMxWEtvIiwiZEZWTFYzazNORGhQYUU5dFNsTjZhV2hIVVRRdGFYUndWbWh6YkZWRmVEQkJaa0ZCZG1STlltMVVZdyJd', }, }, ], }, - weight: 'aF8Bt6tuR4PsHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'SAhEqjcIvH_8_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'OTA2Njc0OTI=', + cursor: 'NTc4NTg5MDoxNw==', node: { - chainId: 9, - creationTime: '2022-09-06T01:14:09.050Z', - difficulty: 261663928301233920, - epoch: '2022-09-06T01:13:29.452Z', + chainId: 17, + creationTime: '2025-05-01T00:03:01.006Z', + difficulty: 728243851379880400, + epoch: '2025-04-30T23:16:36.275Z', events: { totalCount: 1, pageInfo: { - endCursor: 'MzI3MDcwMTg4', + endCursor: 'MzUwNDc3NzQ4', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzI3MDcwMTg4', + startCursor: 'MzUwNDc3NzQ4', }, edges: [ { - cursor: '327070188', + cursor: 'MzUwNDc3NzQ4', node: { - chainId: 9, - height: 3000000, - id: 'RXZlbnQ6WyJFekJ4TFBsSUwyOGZ4U25fV2paTGt6cHJZOTFOXzFCMk9veFhLSWUxbkZRIiwiMCIsIkluWnVUbUZ3YUdaaVNUZFliVTE2ZFdKWmVETldNVTVxYWxKcE56TlFWVGhWWmtaTE1UTlZVMmc1Y21NaSJd', + chainId: 17, + height: 5785890, + id: 'RXZlbnQ6WyI4TnpMOUFoWWpndnNwczlSemFBQVFxRFRFWHdWUml4U2RJbTJBUEJMLXpzIiwiMCIsIlYxWnJObkJDT1dOTWQyNTRNbEZCVHpsTE1UTlpOa2hZV21KWE9GRkNSbWhzTjJrdGJYUlhWMmhGTkEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'InZuTmFwaGZiSTdYbU16dWJZeDNWMU5qalJpNzNQVThVZkZLMTNVU2g5cmMi', + requestKey: 'V1ZrNnBCOWNMd254MlFBTzlLMTNZNkhYWmJXOFFCRmhsN2ktbXRXV2hFNA', }, }, ], }, flags: '0', - hash: 'EzBxLPlIL28fxSn_WjZLkzprY91N_1B2OoxXKIe1nFQ', - height: 3000000, - id: 'QmxvY2s6RXpCeExQbElMMjhmeFNuX1dqWkxrenByWTkxTl8xQjJPb3hYS0llMW5GUQ==', + hash: '8NzL9AhYjgvsps9RzaAAQqDTEXwVRixSdIm2APBL-zs', + height: 5785890, + id: 'QmxvY2s6OE56TDlBaFlqZ3ZzcHM5UnphQUFRcURURVh3VlJpeFNkSW0yQVBCTC16cw==', minerAccount: { - accountName: '99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '9', + chainId: '17', fungibleName: 'coin', guard: { - keys: ['99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '477082', + id: '485923', }, neighbors: [ { - chainId: '4', - hash: 'pUhhBG0zJrxg7FqZzUPqeZFqkJWbivogMAUgEI0qXHw', + chainId: '2', + hash: 'unsOfJjJYaIl9m3zfnDRkelKfw3Zo6yR99nQ5RL9BXI', }, { - chainId: '6', - hash: 'mKRqQL7WcmH1m-8dgjw0B2IH1wAR1e6iPdr1aDbjQkI', + chainId: '16', + hash: '0X-baZlkXKyZUNHjS2yYAgEYacmSnhHU_3iHCB0-TSU', }, { - chainId: '7', - hash: 'gPsdNOllizpQbk3-vzACk7tcnZaQ0wbW_TPKxkIj_sU', + chainId: '18', + hash: 'tUKWy748OhOmJSzihGQ4-itpVhslUEx0AfAAvdMbmTc', }, ], - nonce: '3907802220732902850', + nonce: '1114415374743325146', parent: { - chainId: 9, + chainId: 17, }, - payloadHash: 'Vg9Id4tPNgLt7ZXp1TDLCaI4l8gy_vNSC06WJiRU00A', - powHash: '0000000000000034daed398184691b37361b0725c64723025ab3881d9943832a', - target: 'K1OnUBcZQd3CJVp9ON19SObLqD0hBnN_RgAAAAAAAAA', + payloadHash: 'hNxeL41vKUYRINkDmt6oKrmN1uykDd2SWLaOiPAi0yc', + powHash: '000000000000000d6f07bd3841f56824654e602af639e0e296c9d25320717227', + target: 'mrA9EyS5s3by8FHdH5jZfOpiVScCVphUGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg0OQ==', + endCursor: 'MTc0NjA1Nzc4MQ==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg0OQ==', + startCursor: 'MTc0NjA1Nzc4MQ==', }, edges: [ { - cursor: '1662426849', + cursor: 'MTc0NjA1Nzc4MQ==', node: { - id: 'VHJhbnNhY3Rpb246WyJFekJ4TFBsSUwyOGZ4U25fV2paTGt6cHJZOTFOXzFCMk9veFhLSWUxbkZRIiwiSW5adVRtRndhR1ppU1RkWWJVMTZkV0paZUROV01VNXFhbEpwTnpOUVZUaFZaa1pMTVROVlUyZzVjbU1pIl0=', + id: 'VHJhbnNhY3Rpb246WyI4TnpMOUFoWWpndnNwczlSemFBQVFxRFRFWHdWUml4U2RJbTJBUEJMLXpzIiwiVjFack5uQkNPV05NZDI1NE1sRkJUemxMTVROWk5raFlXbUpYT0ZGQ1JtaHNOMmt0YlhSWFYyaEZOQSJd', }, }, ], }, - weight: 'E9jELWbNAozqHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'axWxah96Lx39_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'ODU5OTcwNDA=', + cursor: 'NTc4NTg5MDoxNg==', node: { - chainId: 1, - creationTime: '2022-09-06T01:13:59.506Z', - difficulty: 261132140394850370, - epoch: '2022-09-06T01:13:41.517Z', + chainId: 16, + creationTime: '2025-05-01T00:03:07.574Z', + difficulty: 728055622579930400, + epoch: '2025-04-30T23:16:45.847Z', events: { - totalCount: 9, + totalCount: 1, pageInfo: { - endCursor: 'MjI0OTQxNDUz', + endCursor: 'MzUwNDc3NzU1', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzIyMzk5NzM2', + startCursor: 'MzUwNDc3NzU1', }, edges: [ { - cursor: 'MzIyMzk5NzM2', - node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiMCIsIklrUkxUMkZvTmtsQk0wOXpjRWt4WkdKWVlWZDVSV3B0Y2pNek1HWnllSEpwVEVKVlZGZHVSa05wWkRRaSJd', - moduleName: 'coin', - name: 'TRANSFER', - orderIndex: 0, - parameters: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', - parameterText: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', - qualifiedName: 'coin.TRANSFER', - requestKey: 'IkRLT2FoNklBM09zcEkxZGJYYVd5RWptcjMzMGZyeHJpTEJVVFduRkNpZDQi', - }, - }, - { - cursor: 'MjI0OTQxNDYw', - node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiNCIsIm9tNE1PVU9pdFRPNHB1V3pFV3BiVXZ6UU5kVjhXbXJtZXlpbE5YWXg3bGciXQ==', - moduleName: 'kdlaunch.kdswap-exchange', - name: 'SWAP', - orderIndex: 4, - parameters: - '["EGW7TehgCmHCGhixRGUDf4hzzIrhfWTDKF4Y4Ya0UIs","k:d2104c38ddecb501e5d567c683d2406daaeb59d8f039afcdf2b52043b9fc8ab1",50,{"refName":{"name":"coin","namespace":null},"refSpec":[{"name":"fungible-xchain-v1","namespace":null},{"name":"fungible-v2","namespace":null}]},3551.759145446521,{"refName":{"name":"kdswap-token","namespace":"kdlaunch"},"refSpec":[{"name":"fungible-xchain-v1","namespace":null},{"name":"fungible-v2","namespace":null}]}]', - parameterText: - '["EGW7TehgCmHCGhixRGUDf4hzzIrhfWTDKF4Y4Ya0UIs","k:d2104c38ddecb501e5d567c683d2406daaeb59d8f039afcdf2b52043b9fc8ab1",50,{"refName":{"name":"coin","namespace":null},"refSpec":[{"name":"fungible-xchain-v1","namespace":null},{"name":"fungible-v2","namespace":null}]},3551.759145446521,{"refName":{"name":"kdswap-token","namespace":"kdlaunch"},"refSpec":[{"name":"fungible-xchain-v1","namespace":null},{"name":"fungible-v2","namespace":null}]}]', - qualifiedName: 'kdlaunch.kdswap-exchange.SWAP', - requestKey: 'om4MOUOitTO4puWzEWpbUvzQNdV8WmrmeyilNXYx7lg', - }, - }, - { - cursor: 'MjI0OTQxNDU5', - node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiMyIsIm9tNE1PVU9pdFRPNHB1V3pFV3BiVXZ6UU5kVjhXbXJtZXlpbE5YWXg3bGciXQ==', - moduleName: 'kdlaunch.kdswap-exchange', - name: 'UPDATE', - orderIndex: 3, - parameters: - '["coin:kdlaunch.kdswap-token",{"decimal":"359721.889384124797"},{"decimal":"25626237.161085155588"}]', - parameterText: - '["coin:kdlaunch.kdswap-token",{"decimal":"359721.889384124797"},{"decimal":"25626237.161085155588"}]', - qualifiedName: 'kdlaunch.kdswap-exchange.UPDATE', - requestKey: 'om4MOUOitTO4puWzEWpbUvzQNdV8WmrmeyilNXYx7lg', - }, - }, - { - cursor: 'MjI0OTQxNDU4', - node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiMiIsIm9tNE1PVU9pdFRPNHB1V3pFV3BiVXZ6UU5kVjhXbXJtZXlpbE5YWXg3bGciXQ==', - moduleName: 'kdlaunch.kdswap-token', - name: 'TRANSFER', - orderIndex: 2, - parameters: - '["EGW7TehgCmHCGhixRGUDf4hzzIrhfWTDKF4Y4Ya0UIs","k:d2104c38ddecb501e5d567c683d2406daaeb59d8f039afcdf2b52043b9fc8ab1",3551.759145446521]', - parameterText: - '["EGW7TehgCmHCGhixRGUDf4hzzIrhfWTDKF4Y4Ya0UIs","k:d2104c38ddecb501e5d567c683d2406daaeb59d8f039afcdf2b52043b9fc8ab1",3551.759145446521]', - qualifiedName: 'kdlaunch.kdswap-token.TRANSFER', - requestKey: 'om4MOUOitTO4puWzEWpbUvzQNdV8WmrmeyilNXYx7lg', - }, - }, - { - cursor: 'MjI0OTQxNDU3', - node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiMSIsIm9tNE1PVU9pdFRPNHB1V3pFV3BiVXZ6UU5kVjhXbXJtZXlpbE5YWXg3bGciXQ==', - moduleName: 'coin', - name: 'TRANSFER', - orderIndex: 1, - parameters: - '["k:d2104c38ddecb501e5d567c683d2406daaeb59d8f039afcdf2b52043b9fc8ab1","EGW7TehgCmHCGhixRGUDf4hzzIrhfWTDKF4Y4Ya0UIs",50]', - parameterText: - '["k:d2104c38ddecb501e5d567c683d2406daaeb59d8f039afcdf2b52043b9fc8ab1","EGW7TehgCmHCGhixRGUDf4hzzIrhfWTDKF4Y4Ya0UIs",50]', - qualifiedName: 'coin.TRANSFER', - requestKey: 'om4MOUOitTO4puWzEWpbUvzQNdV8WmrmeyilNXYx7lg', - }, - }, - { - cursor: 'MjI0OTQxNDU2', - node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiMCIsIm9tNE1PVU9pdFRPNHB1V3pFV3BiVXZ6UU5kVjhXbXJtZXlpbE5YWXg3bGciXQ==', - moduleName: 'coin', - name: 'TRANSFER', - orderIndex: 0, - parameters: - '["kdswap-gas-payer","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",0.00005241]', - parameterText: - '["kdswap-gas-payer","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",0.00005241]', - qualifiedName: 'coin.TRANSFER', - requestKey: 'om4MOUOitTO4puWzEWpbUvzQNdV8WmrmeyilNXYx7lg', - }, - }, - { - cursor: 'MjI0OTQxNDU1', - node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiMCIsIm1OTXJGTXZPTXE3RV9OWjQ1WEMwSGFEMWRDUGpadUtwU0poRzRmT2FocFkiXQ==', - moduleName: 'coin', - name: 'TRANSFER', - orderIndex: 0, - parameters: - '["free-x-chain-gas","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",0.000004]', - parameterText: - '["free-x-chain-gas","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",0.000004]', - qualifiedName: 'coin.TRANSFER', - requestKey: 'mNMrFMvOMq7E_NZ45XC0HaD1dCPjZuKpSJhG4fOahpY', - }, - }, - { - cursor: 'MjI0OTQxNDU0', - node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiMSIsIlVicTdTS19Zc1BCQ2hCRHNHQ1lobXB1V1FHVmdwQTRaTmpHbzR4UXY0Q1EiXQ==', - moduleName: 'free.lazy-apes', - name: 'PUT_ON_SALE', - orderIndex: 1, - parameters: - '["1488","k:e4dcb5cfd692521478cf6550f776aa5f70a35dec15ac90cda8f8a99ca6844fd1",7]', - parameterText: - '["1488","k:e4dcb5cfd692521478cf6550f776aa5f70a35dec15ac90cda8f8a99ca6844fd1",7]', - qualifiedName: 'free.lazy-apes.PUT_ON_SALE', - requestKey: 'Ubq7SK_YsPBChBDsGCYhmpuWQGVgpA4ZNjGo4xQv4CQ', - }, - }, - { - cursor: 'MjI0OTQxNDUz', + cursor: 'MzUwNDc3NzU1', node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiMCIsIlVicTdTS19Zc1BCQ2hCRHNHQ1lobXB1V1FHVmdwQTRaTmpHbzR4UXY0Q1EiXQ==', + chainId: 16, + height: 5785890, + id: 'RXZlbnQ6WyJ1R3JZLVJ3ZHV2N2x0ZGRkWER0QTRBYjlKTjFBQ29qWnR2clBFa0JJQ0dBIiwiMCIsIk1GZ3RZbUZhYkd0WVMzbGFWVTVJYWxNeWVWbEJaMFZaWVdOdFUyNW9TRlZmTTJsSVEwSXdMVlJUVlEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["k:e4dcb5cfd692521478cf6550f776aa5f70a35dec15ac90cda8f8a99ca6844fd1","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",0.00000307]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', parameterText: - '["k:e4dcb5cfd692521478cf6550f776aa5f70a35dec15ac90cda8f8a99ca6844fd1","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",0.00000307]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'Ubq7SK_YsPBChBDsGCYhmpuWQGVgpA4ZNjGo4xQv4CQ', + requestKey: 'MFgtYmFabGtYS3laVU5IalMyeVlBZ0VZYWNtU25oSFVfM2lIQ0IwLVRTVQ', }, }, ], }, flags: '0', - hash: 'MzeYVYjN5rlHD0HhtpCs0wYBl97T5fU5vM7qOROTlHI', - height: 3000000, - id: 'QmxvY2s6TXplWVZZak41cmxIRDBIaHRwQ3Mwd1lCbDk3VDVmVTV2TTdxT1JPVGxISQ==', + hash: 'uGrY-Rwduv7ltdddXDtA4Ab9JN1ACojZtvrPEkBICGA', + height: 5785890, + id: 'QmxvY2s6dUdyWS1Sd2R1djdsdGRkZFhEdEE0QWI5Sk4xQUNvalp0dnJQRWtCSUNHQQ==', minerAccount: { - accountName: 'k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518', + accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', balance: 0, - chainId: '1', + chainId: '16', fungibleName: 'coin', guard: { - keys: ['8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518'], + keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518"]}', + raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', }, - id: '184078', + id: '485421', }, neighbors: [ { - chainId: '6', - hash: 'mKRqQL7WcmH1m-8dgjw0B2IH1wAR1e6iPdr1aDbjQkI', + chainId: '1', + hash: '4PiYkYufvoB-nc484cMfqcaolp2c-q6AQ2TvATBvE1Y', }, { - chainId: '11', - hash: '5cCxP1hfwn8Qq_dVBehAZR3kBGBdzPzLejwCZDiXMdU', + chainId: '15', + hash: 'Xlz1a0tdvmx4oQfBFNHtlXA_AeXRzKYX_jvLbk8w_Do', }, { - chainId: '16', - hash: 'n8pFNpdSGWO2u_g8iuKMo5FHdd00Iwi3qUn7HEi58-s', + chainId: '17', + hash: 'WVk6pB9cLwnx2QAO9K13Y6HXZbW8QBFhl7i-mtWWhE4', }, ], - nonce: '6512205018176427420', + nonce: '13154372725207872350', parent: { - chainId: 1, + chainId: 16, }, - payloadHash: 'f4g_aJ__pzI7uI4T10aOD42N_9_tj9COS4K9Ts44cuw', - powHash: '0000000000000033ceac04abf858ca5161e1066e862ece2602f56c36e9fc71e7', - target: 'ysm9wtpyTX-ShaQjqffNtFAIrPMx0TOkRgAAAAAAAAA', + payloadHash: '0Ha_fGkwiOb5LmTCImvvKWVT8sWUF7in7bHYs1LiU00', + powHash: '00000000000000063db16fd377e3812e3c8a86198e7355a1250a91ddc1272dc8', + target: 'DH4rrJZErPywPDSD9WzsCD7-waxRhUVWGQAAAAAAAAA', transactions: { - totalCount: 3, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjY1Ng==', + endCursor: 'MTc0NjA1Nzc4Nw==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgzOQ==', + startCursor: 'MTc0NjA1Nzc4Nw==', }, edges: [ { - cursor: 'MTY2MjQyNjgzOQ==', - node: { - id: 'VHJhbnNhY3Rpb246WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiSWtSTFQyRm9Oa2xCTTA5emNFa3haR0pZWVZkNVJXcHRjak16TUdaeWVISnBURUpWVkZkdVJrTnBaRFFpIl0=', - }, - }, - { - cursor: 'MTY2MjQyNjY5Mw==', - node: { - id: 'VHJhbnNhY3Rpb246WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwib200TU9VT2l0VE80cHVXekVXcGJVdnpRTmRWOFdtcm1leWlsTlhZeDdsZyJd', - }, - }, - { - cursor: 'MTY2MjQyNjY3Mw==', - node: { - id: 'VHJhbnNhY3Rpb246WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwibU5NckZNdk9NcTdFX05aNDVYQzBIYUQxZENQalp1S3BTSmhHNGZPYWhwWSJd', - }, - }, - { - cursor: 'MTY2MjQyNjY1Ng==', + cursor: 'MTc0NjA1Nzc4Nw==', node: { - id: 'VHJhbnNhY3Rpb246WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiVWJxN1NLX1lzUEJDaEJEc0dDWWhtcHVXUUdWZ3BBNFpOakdvNHhRdjRDUSJd', + id: 'VHJhbnNhY3Rpb246WyJ1R3JZLVJ3ZHV2N2x0ZGRkWER0QTRBYjlKTjFBQ29qWnR2clBFa0JJQ0dBIiwiTUZndFltRmFiR3RZUzNsYVZVNUlhbE15ZVZsQlowVlpZV050VTI1b1NGVmZNMmxJUTBJd0xWUlRWUSJd', }, }, ], }, - weight: 'YDKxZfbeHnDrHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'Omt4rlEzMGr9_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'Nzg4MDY5MTY=', + cursor: 'NTc4NTg5MDoxNQ==', node: { - chainId: 0, - creationTime: '2022-09-06T01:14:03.523Z', - difficulty: 260663270699119520, - epoch: '2022-09-06T01:13:40.424Z', + chainId: 15, + creationTime: '2025-05-01T00:02:57.216Z', + difficulty: 727584310157772900, + epoch: '2025-04-30T23:16:46.909Z', events: { totalCount: 1, pageInfo: { - endCursor: 'MzE4NjU0NjEy', + endCursor: 'MzUwNDc3NzQ3', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzE4NjU0NjEy', + startCursor: 'MzUwNDc3NzQ3', }, edges: [ { - cursor: '318654612', + cursor: 'MzUwNDc3NzQ3', node: { - chainId: 0, - height: 3000000, - id: 'RXZlbnQ6WyI3SXkzYWVwNnE4ZXBablllVWdwNFp3Y0RONnkzQ3RSdU1kbTZZcVpqa1Y4IiwiMCIsIklrSkhaelkyT1Voc1pucEJRM2hzUkdNdGJVUnZRWGd6VG5SWmREUmFNbTFGYzB0ZlIyVmhkRzFYYVRBaSJd', + chainId: 15, + height: 5785890, + id: 'RXZlbnQ6WyJBcE5NckgxRmVWejBUSnRLRjZyenBrVlprSmNhaUUyVUhETTRsX3hGMTBvIiwiMCIsIldHeDZNV0V3ZEdSMmJYZzBiMUZtUWtaT1NIUnNXRUZmUVdWWVVucExXVmhmYW5aTVltczRkMTlFYnciXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:8372f0a8661247e39971ff2551a5e95de4110b8c090f5ddd93eb6fbb7d13d732",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","k:8372f0a8661247e39971ff2551a5e95de4110b8c090f5ddd93eb6fbb7d13d732",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'IkJHZzY2OUhsZnpBQ3hsRGMtbURvQXgzTnRZdDRaMm1Fc0tfR2VhdG1XaTAi', + requestKey: 'WGx6MWEwdGR2bXg0b1FmQkZOSHRsWEFfQWVYUnpLWVhfanZMYms4d19Ebw', }, }, ], }, flags: '0', - hash: '7Iy3aep6q8epZnYeUgp4ZwcDN6y3CtRuMdm6YqZjkV8', - height: 3000000, - id: 'QmxvY2s6N0l5M2FlcDZxOGVwWm5ZZVVncDRad2NETjZ5M0N0UnVNZG02WXFaamtWOA==', + hash: 'ApNMrH1FeVz0TJtKF6rzpkVZkJcaiE2UHDM4l_xF10o', + height: 5785890, + id: 'QmxvY2s6QXBOTXJIMUZlVnowVEp0S0Y2cnpwa1Zaa0pjYWlFMlVIRE00bF94RjEwbw==', minerAccount: { - accountName: 'k:8372f0a8661247e39971ff2551a5e95de4110b8c090f5ddd93eb6fbb7d13d732', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '0', + chainId: '15', fungibleName: 'coin', guard: { - keys: ['8372f0a8661247e39971ff2551a5e95de4110b8c090f5ddd93eb6fbb7d13d732'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["8372f0a8661247e39971ff2551a5e95de4110b8c090f5ddd93eb6fbb7d13d732"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '78082', + id: '483820', }, neighbors: [ { - chainId: '5', - hash: 'rnCze33aNHUpei9Yn2wEzlTsWQH3YGRMVSNmmXy-ZK4', + chainId: '0', + hash: 'Zs84kW6gTusHZs1yLeGf43nX2vxk-WFJwnkfvVOCTpY', }, { - chainId: '10', - hash: 'qeFr_YYhr5PBhCCmWGTVF3b-78tQIZ5MHQWXXkbWMhI', + chainId: '14', + hash: 'iifa5u3cnKNKN9_vBw5AdVLuq15701MfVkHBAOU_Bn4', }, { - chainId: '15', - hash: 'chrF6fxEdSkeEbcGkJLWu6OpvSW7WJA_WUsmtVqDH9o', + chainId: '16', + hash: '0X-baZlkXKyZUNHjS2yYAgEYacmSnhHU_3iHCB0-TSU', }, ], - nonce: '4195539240298840154', + nonce: '8235357750194812557', parent: { - chainId: 0, + chainId: 15, }, - payloadHash: 'u1tgIaX8fnIwOjkqyIoBE1ncM5EYJqMVUGb73AhAx-o', - powHash: '00000000000000093fce05496c36e95e018b4e6b85fbb54467763c637e385be4', - target: 'kGPTAVwfHyhzUPbSm33-gl16ldyAQrvERgAAAAAAAAA', + payloadHash: 'FCpZgtYkcpuzyw_vx3ejyFLR71nCMje-h2BC2eR1G1E', + powHash: '000000000000000c4d3c3c3aefda95e66a75dfb8df5394715577c72b4bc2619f', + target: 'noyc3d4mktdp0oVLHrNxkB2rRMQrJXlaGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg0Mw==', + endCursor: 'MTc0NjA1Nzc3Nw==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg0Mw==', + startCursor: 'MTc0NjA1Nzc3Nw==', }, edges: [ { - cursor: '1662426843', + cursor: 'MTc0NjA1Nzc3Nw==', node: { - id: 'VHJhbnNhY3Rpb246WyI3SXkzYWVwNnE4ZXBablllVWdwNFp3Y0RONnkzQ3RSdU1kbTZZcVpqa1Y4IiwiSWtKSFp6WTJPVWhzWm5wQlEzaHNSR010YlVSdlFYZ3pUblJaZERSYU1tMUZjMHRmUjJWaGRHMVhhVEFpIl0=', + id: 'VHJhbnNhY3Rpb246WyJBcE5NckgxRmVWejBUSnRLRjZyenBrVlprSmNhaUUyVUhETTRsX3hGMTBvIiwiV0d4Nk1XRXdkR1IyYlhnMGIxRm1Ra1pPU0hSc1dFRmZRV1ZZVW5wTFdWaGZhblpNWW1zNGQxOUVidyJd', }, }, ], }, - weight: 'yT4-XHAYHW3rHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'wX3vdysWbXP9_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'Nzc2NjQ2OTY=', + cursor: 'NTc4NTg5MDoxNA==', node: { - chainId: 2, - creationTime: '2022-09-06T01:14:22.675Z', - difficulty: 260817440840026400, - epoch: '2022-09-06T01:13:34.825Z', + chainId: 14, + creationTime: '2025-05-01T00:03:03.103Z', + difficulty: 725546506648913500, + epoch: '2025-04-30T23:16:59.416Z', events: { - totalCount: 6, + totalCount: 1, pageInfo: { - endCursor: 'MTk0NjczMTkw', + endCursor: 'MzUwNDc3NzU0', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzE3NTEyNTk2', + startCursor: 'MzUwNDc3NzU0', }, edges: [ { - cursor: 'MzE3NTEyNTk2', - node: { - chainId: 2, - height: 3000000, - id: 'RXZlbnQ6WyJqSEhrcDllQ3cwQUxNOHptRFBVT0pONmx6c05ERFExTEpCdmhnRGU1SmNNIiwiMCIsIkltOUdibGxoT0Rka1gwOTJjRU5QUkhSaFVXc3pNRWRuUmtaWFprOTVjbWRVWm10Wk5sZ3RUVVp6WW1jaSJd', - moduleName: 'coin', - name: 'TRANSFER', - orderIndex: 0, - parameters: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', - parameterText: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', - qualifiedName: 'coin.TRANSFER', - requestKey: 'Im9GbllhODdkX092cENPRHRhUWszMEdnRkZXZk95cmdUZmtZNlgtTUZzYmci', - }, - }, - { - cursor: 'MTk0NjczMTk0', - node: { - chainId: 2, - height: 3000000, - id: 'RXZlbnQ6WyJqSEhrcDllQ3cwQUxNOHptRFBVT0pONmx6c05ERFExTEpCdmhnRGU1SmNNIiwiNCIsInktUC1ETm9EVzhBTjNoZlhtaG85X1Y3NENzUjM4a1ZIVGcxeTBhOVVYemsiXQ==', - moduleName: 'kswap.exchange', - name: 'SWAP', - orderIndex: 4, - parameters: - '["6SMAbH1iWh-6aOtnACqhiGk9BxbGzvYAyDmjwmLBKGc","k:faca5ae889fcbd144c908ba4757df4ee496aa849c52d6f30b5bf9e8a51ee3d81",10.88527860335,{"refName":{"name":"coin","namespace":null},"refSpec":[{"name":"fungible-xchain-v1","namespace":null},{"name":"fungible-v2","namespace":null}]},12.66262479,{"refName":{"name":"flux","namespace":"runonflux"},"refSpec":[{"name":"fungible-v2","namespace":null}]}]', - parameterText: - '["6SMAbH1iWh-6aOtnACqhiGk9BxbGzvYAyDmjwmLBKGc","k:faca5ae889fcbd144c908ba4757df4ee496aa849c52d6f30b5bf9e8a51ee3d81",10.88527860335,{"refName":{"name":"coin","namespace":null},"refSpec":[{"name":"fungible-xchain-v1","namespace":null},{"name":"fungible-v2","namespace":null}]},12.66262479,{"refName":{"name":"flux","namespace":"runonflux"},"refSpec":[{"name":"fungible-v2","namespace":null}]}]', - qualifiedName: 'kswap.exchange.SWAP', - requestKey: 'y-P-DNoDW8AN3hfXmho9_V74CsR38kVHTg1y0a9UXzk', - }, - }, - { - cursor: 'MTk0NjczMTkz', - node: { - chainId: 2, - height: 3000000, - id: 'RXZlbnQ6WyJqSEhrcDllQ3cwQUxNOHptRFBVT0pONmx6c05ERFExTEpCdmhnRGU1SmNNIiwiMyIsInktUC1ETm9EVzhBTjNoZlhtaG85X1Y3NENzUjM4a1ZIVGcxeTBhOVVYemsiXQ==', - moduleName: 'kswap.exchange', - name: 'UPDATE', - orderIndex: 3, - parameters: - '["coin:runonflux.flux",{"decimal":"24013.926079697233"},28006.27147867]', - parameterText: - '["coin:runonflux.flux",{"decimal":"24013.926079697233"},28006.27147867]', - qualifiedName: 'kswap.exchange.UPDATE', - requestKey: 'y-P-DNoDW8AN3hfXmho9_V74CsR38kVHTg1y0a9UXzk', - }, - }, - { - cursor: 'MTk0NjczMTky', - node: { - chainId: 2, - height: 3000000, - id: 'RXZlbnQ6WyJqSEhrcDllQ3cwQUxNOHptRFBVT0pONmx6c05ERFExTEpCdmhnRGU1SmNNIiwiMiIsInktUC1ETm9EVzhBTjNoZlhtaG85X1Y3NENzUjM4a1ZIVGcxeTBhOVVYemsiXQ==', - moduleName: 'runonflux.flux', - name: 'TRANSFER', - orderIndex: 2, - parameters: - '["6SMAbH1iWh-6aOtnACqhiGk9BxbGzvYAyDmjwmLBKGc","k:faca5ae889fcbd144c908ba4757df4ee496aa849c52d6f30b5bf9e8a51ee3d81",12.66262479]', - parameterText: - '["6SMAbH1iWh-6aOtnACqhiGk9BxbGzvYAyDmjwmLBKGc","k:faca5ae889fcbd144c908ba4757df4ee496aa849c52d6f30b5bf9e8a51ee3d81",12.66262479]', - qualifiedName: 'runonflux.flux.TRANSFER', - requestKey: 'y-P-DNoDW8AN3hfXmho9_V74CsR38kVHTg1y0a9UXzk', - }, - }, - { - cursor: 'MTk0NjczMTkx', - node: { - chainId: 2, - height: 3000000, - id: 'RXZlbnQ6WyJqSEhrcDllQ3cwQUxNOHptRFBVT0pONmx6c05ERFExTEpCdmhnRGU1SmNNIiwiMSIsInktUC1ETm9EVzhBTjNoZlhtaG85X1Y3NENzUjM4a1ZIVGcxeTBhOVVYemsiXQ==', - moduleName: 'coin', - name: 'TRANSFER', - orderIndex: 1, - parameters: - '["k:faca5ae889fcbd144c908ba4757df4ee496aa849c52d6f30b5bf9e8a51ee3d81","6SMAbH1iWh-6aOtnACqhiGk9BxbGzvYAyDmjwmLBKGc",10.88527860335]', - parameterText: - '["k:faca5ae889fcbd144c908ba4757df4ee496aa849c52d6f30b5bf9e8a51ee3d81","6SMAbH1iWh-6aOtnACqhiGk9BxbGzvYAyDmjwmLBKGc",10.88527860335]', - qualifiedName: 'coin.TRANSFER', - requestKey: 'y-P-DNoDW8AN3hfXmho9_V74CsR38kVHTg1y0a9UXzk', - }, - }, - { - cursor: 'MTk0NjczMTkw', + cursor: 'MzUwNDc3NzU0', node: { - chainId: 2, - height: 3000000, - id: 'RXZlbnQ6WyJqSEhrcDllQ3cwQUxNOHptRFBVT0pONmx6c05ERFExTEpCdmhnRGU1SmNNIiwiMCIsInktUC1ETm9EVzhBTjNoZlhtaG85X1Y3NENzUjM4a1ZIVGcxeTBhOVVYemsiXQ==', + chainId: 14, + height: 5785890, + id: 'RXZlbnQ6WyJCNUdFcUZ3X0YweDlTR1QyMU1XTUxFZkF6OTRzS1lDY3FSWS1VbHhxajlZIiwiMCIsImFXbG1ZVFYxTTJOdVMwNUxUamxmZGtKM05VRmtWa3gxY1RFMU56QXhUV1pXYTBoQ1FVOVZYMEp1TkEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["k:faca5ae889fcbd144c908ba4757df4ee496aa849c52d6f30b5bf9e8a51ee3d81","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.00036576]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["k:faca5ae889fcbd144c908ba4757df4ee496aa849c52d6f30b5bf9e8a51ee3d81","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.00036576]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'y-P-DNoDW8AN3hfXmho9_V74CsR38kVHTg1y0a9UXzk', + requestKey: 'aWlmYTV1M2NuS05LTjlfdkJ3NUFkVkx1cTE1NzAxTWZWa0hCQU9VX0JuNA', }, }, ], }, flags: '0', - hash: 'jHHkp9eCw0ALM8zmDPUOJN6lzsNDDQ1LJBvhgDe5JcM', - height: 3000000, - id: 'QmxvY2s6akhIa3A5ZUN3MEFMTTh6bURQVU9KTjZsenNORERRMUxKQnZoZ0RlNUpjTQ==', + hash: 'B5GEqFw_F0x9SGT21MWMLEfAz94sKYCcqRY-Ulxqj9Y', + height: 5785890, + id: 'QmxvY2s6QjVHRXFGd19GMHg5U0dUMjFNV01MRWZBejk0c0tZQ2NxUlktVWx4cWo5WQ==', minerAccount: { - accountName: '99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '2', + chainId: '14', fungibleName: 'coin', guard: { - keys: ['99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '221876', + id: '482835', }, neighbors: [ { - chainId: '7', - hash: 'gPsdNOllizpQbk3-vzACk7tcnZaQ0wbW_TPKxkIj_sU', + chainId: '4', + hash: 'QO34wyt4njeTucIu2NYfgKaPjO0dJTfJ3jGlrfCDc9g', }, { - chainId: '12', - hash: 'z9yGpcNCJwESpRGnsYvpBQ-_F3r3SRUZab8eKSIP-N8', + chainId: '13', + hash: 'ebxLJ5jRTH6fAb3Rgf0WSX_lP1fiiVttIr_aZHzDjV4', }, { - chainId: '17', - hash: 'DOGjen2xPbBOauSGQsVhs4w7bR-xRcTEnERNIfEwh9I', + chainId: '15', + hash: 'Xlz1a0tdvmx4oQfBFNHtlXA_AeXRzKYX_jvLbk8w_Do', }, ], - nonce: '14147018277546111780', + nonce: '4728098997170947799', parent: { - chainId: 2, + chainId: 14, }, - payloadHash: 'pU8ny1hcy2Uet1iZkMWttvf3bq5peMGqTaIgW3Umoms', - powHash: '000000000000001597a8cf83a0ca1d9bffb2123160f17124b2448716d3b82486', - target: 'eA0iZR2d7RAYlzhIEhnpu8LuyoBBygW6RgAAAAAAAAA', + payloadHash: 'wxWiCdGwdKX70sn5fQL6_LPJU3LfPM9ghIou461Z298', + powHash: '00000000000000026691fc549977ec5a151ed5c8acfcd97a9affa377a01785ae', + target: 'obeZ3UpIx4-kTv8bRtzoRd0hCkz84bNsGQAAAAAAAAA', transactions: { totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjc4NQ==', + endCursor: 'MTc0NjA1Nzc4Mw==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg2Mg==', + startCursor: 'MTc0NjA1Nzc4Mw==', }, edges: [ { - cursor: 'MTY2MjQyNjg2Mg==', - node: { - id: 'VHJhbnNhY3Rpb246WyJqSEhrcDllQ3cwQUxNOHptRFBVT0pONmx6c05ERFExTEpCdmhnRGU1SmNNIiwiSW05R2JsbGhPRGRrWDA5MmNFTlBSSFJoVVdzek1FZG5Sa1pYWms5NWNtZFVabXRaTmxndFRVWnpZbWNpIl0=', - }, - }, - { - cursor: 'MTY2MjQyNjc4NQ==', + cursor: 'MTc0NjA1Nzc4Mw==', node: { - id: 'VHJhbnNhY3Rpb246WyJqSEhrcDllQ3cwQUxNOHptRFBVT0pONmx6c05ERFExTEpCdmhnRGU1SmNNIiwieS1QLUROb0RXOEFOM2hmWG1obzlfVjc0Q3NSMzhrVkhUZzF5MGE5VVh6ayJd', + id: 'VHJhbnNhY3Rpb246WyJCNUdFcUZ3X0YweDlTR1QyMU1XTUxFZkF6OTRzS1lDY3FSWS1VbHhxajlZIiwiYVdsbVlUVjFNMk51UzA1TFRqbGZka0ozTlVGa1ZreDFjVEUxTnpBeFRXWldhMGhDUVU5VlgwSnVOQSJd', }, }, ], }, - weight: '__wG2nPumcTrHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'HESaGiGw1fn8_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'NjExNjAwNzg=', + cursor: 'NTc4NTg5MDoxMw==', node: { - chainId: 4, - creationTime: '2022-09-06T01:14:07.669Z', - difficulty: 260928452383605100, - epoch: '2022-09-06T01:13:44.688Z', + chainId: 13, + creationTime: '2025-05-01T00:02:58.923Z', + difficulty: 724540041919626100, + epoch: '2025-04-30T23:16:46.318Z', events: { totalCount: 1, pageInfo: { - endCursor: 'MzA5ODcwNDAy', + endCursor: 'MzUwNDc3NzQ1', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzA5ODcwNDAy', + startCursor: 'MzUwNDc3NzQ1', }, edges: [ { - cursor: '309870402', + cursor: 'MzUwNDc3NzQ1', node: { - chainId: 4, - height: 3000000, - id: 'RXZlbnQ6WyJHZEUxT1pNdzlaQks2Yzk0c1NSc29USUk3MGtCcFBaRTFzUGhIUHd5anBJIiwiMCIsIkluQlZhR2hDUnpCNlNuSjRaemRHY1ZwNlZWQnhaVnBHY1d0S1YySnBkbTluVFVGVlowVkpNSEZZU0hjaSJd', + chainId: 13, + height: 5785890, + id: 'RXZlbnQ6WyJlNnhTbjlHMTlOTWVTamFDQzdnQ1pSVU1xU2VodTRSV204SG5IX0hsaGJBIiwiMCIsIlpXSjRURW8xYWxKVVNEWm1RV0l6VW1kbU1GZFRXRjlzVURGbWFXbFdkSFJKY2w5aFdraDZSR3BXTkEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","6d87fd6e5e47185cb421459d2888bddba7a6c0f2c4ae5246d5f38f993818bb89",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', parameterText: - '["","6d87fd6e5e47185cb421459d2888bddba7a6c0f2c4ae5246d5f38f993818bb89",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'InBVaGhCRzB6SnJ4ZzdGcVp6VVBxZVpGcWtKV2Jpdm9nTUFVZ0VJMHFYSHci', + requestKey: 'ZWJ4TEo1alJUSDZmQWIzUmdmMFdTWF9sUDFmaWlWdHRJcl9hWkh6RGpWNA', }, }, ], }, flags: '0', - hash: 'GdE1OZMw9ZBK6c94sSRsoTII70kBpPZE1sPhHPwyjpI', - height: 3000000, - id: 'QmxvY2s6R2RFMU9aTXc5WkJLNmM5NHNTUnNvVElJNzBrQnBQWkUxc1BoSFB3eWpwSQ==', + hash: 'e6xSn9G19NMeSjaCC7gCZRUMqSehu4RWm8HnH_HlhbA', + height: 5785890, + id: 'QmxvY2s6ZTZ4U245RzE5Tk1lU2phQ0M3Z0NaUlVNcVNlaHU0UldtOEhuSF9IbGhiQQ==', minerAccount: { - accountName: '6d87fd6e5e47185cb421459d2888bddba7a6c0f2c4ae5246d5f38f993818bb89', + accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', balance: 0, - chainId: '4', + chainId: '13', fungibleName: 'coin', guard: { - keys: ['6d87fd6e5e47185cb421459d2888bddba7a6c0f2c4ae5246d5f38f993818bb89'], + keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["6d87fd6e5e47185cb421459d2888bddba7a6c0f2c4ae5246d5f38f993818bb89"]}', + raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', }, - id: '456439', + id: '482300', }, neighbors: [ { - chainId: '9', - hash: 'vnNaphfbI7XmMzubYx3V1NjjRi73PU8UfFK13USh9rc', + chainId: '3', + hash: 'w3L-ynulOyQATpSeLPIHlXSNdzXc8Ow3k9aXzGuBXaA', }, { - chainId: '14', - hash: '7aSRWF9UAOaeKpFOWliQrfNWL9pWQ2kjDDoRpz6pfiU', + chainId: '12', + hash: 'DDW80z3wVeG2Z9QsBbFhtSEzLG3G0GpEZiYnN9MsAFM', }, { - chainId: '19', - hash: 'VvBAugkl9lig6K0MTNAkUDq_xkwRwTi8qlZY-CITgWU', + chainId: '14', + hash: 'iifa5u3cnKNKN9_vBw5AdVLuq15701MfVkHBAOU_Bn4', }, ], - nonce: '8043629390184106681', + nonce: '12504262763693756607', parent: { - chainId: 4, + chainId: 13, }, - payloadHash: 'GCY2eF-v0nB9aqN9KXL_atcZucoNJvBFI1_c3IRmVUM', - powHash: '0000000000000000972c6e53ce65522489cd5ec510b81655821500603ccd1ee7', - target: 'lMd0kAaQvLcIMHmtpuzZ4-Vc2W_7xlGyRgAAAAAAAAA', + payloadHash: 'EzrJ6jIYHrdyb2BLsvnF1MQ_J4lg6i4SJdsiXLISmI8', + powHash: '00000000000000183c6fece52275ae5afe330082f1b6a079fc98fe3be2217122', + target: 'OIDjIFt8ov9WrHixF3TSpJlZ6ME9dL51GQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg0Nw==', + endCursor: 'MTc0NjA1Nzc3OA==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg0Nw==', + startCursor: 'MTc0NjA1Nzc3OA==', }, edges: [ { - cursor: '1662426847', + cursor: 'MTc0NjA1Nzc3OA==', node: { - id: 'VHJhbnNhY3Rpb246WyJHZEUxT1pNdzlaQks2Yzk0c1NSc29USUk3MGtCcFBaRTFzUGhIUHd5anBJIiwiSW5CVmFHaENSekI2U25KNFp6ZEdjVnA2VlZCeFpWcEdjV3RLVjJKcGRtOW5UVUZWWjBWSk1IRllTSGNpIl0=', + id: 'VHJhbnNhY3Rpb246WyJlNnhTbjlHMTlOTWVTamFDQzdnQ1pSVU1xU2VodTRSV204SG5IX0hsaGJBIiwiWldKNFRFbzFhbEpVU0RabVFXSXpVbWRtTUZkVFdGOXNVREZtYVdsV2RIUkpjbDloV2toNlJHcFdOQSJd', }, }, ], }, - weight: 'N3Hm3AsESIjsHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: '7ZZVDP1toeP8_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'NTg5NjY5Mzc=', + cursor: 'NTc4NTg5MDoxMg==', node: { - chainId: 3, - creationTime: '2022-09-06T01:13:57.583Z', - difficulty: 261425437015602980, - epoch: '2022-09-06T01:13:35.140Z', + chainId: 12, + creationTime: '2025-05-01T00:03:18.066Z', + difficulty: 726944278160954000, + epoch: '2025-04-30T23:16:45.370Z', events: { totalCount: 1, pageInfo: { - endCursor: 'MzA3OTA2MDQ3', + endCursor: 'MzUwNDc3Nzcz', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzA3OTA2MDQ3', + startCursor: 'MzUwNDc3Nzcz', }, edges: [ { - cursor: '307906047', + cursor: 'MzUwNDc3Nzcz', node: { - chainId: 3, - height: 3000000, - id: 'RXZlbnQ6WyJPTEE3Z3c3ZndRVV90b3RlYW45Q0VOWW1KaGo3NWtOLXYyX2NwNG1zSmlBIiwiMCIsIklrdHZOeTFrVDJSNlVFNUZTblJ5Yms5QlpWQlZWRXA1Wm14NGNYVndiVUZYTFRGMlVESmxURzQyVUUwaSJd', + chainId: 12, + height: 5785890, + id: 'RXZlbnQ6WyJEb3hkQk9yT0tDOTFNczdScUVZSU9TNlZCdUdzdHNadE1Ia0tWMmJsNkJnIiwiMCIsIlJFUlhPREI2TTNkV1pVY3lXamxSYzBKaVJtaDBVMFY2VEVjelJ6QkhjRVZhYVZsdVRqbE5jMEZHVFEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'IktvNy1kT2R6UE5FSnRybk9BZVBVVEp5Zmx4cXVwbUFXLTF2UDJlTG42UE0i', + requestKey: 'RERXODB6M3dWZUcyWjlRc0JiRmh0U0V6TEczRzBHcEVaaVluTjlNc0FGTQ', }, }, ], }, flags: '0', - hash: 'OLA7gw7fwQU_totean9CENYmJhj75kN-v2_cp4msJiA', - height: 3000000, - id: 'QmxvY2s6T0xBN2d3N2Z3UVVfdG90ZWFuOUNFTlltSmhqNzVrTi12Ml9jcDRtc0ppQQ==', + hash: 'DoxdBOrOKC91Ms7RqEYIOS6VBuGstsZtMHkKV2bl6Bg', + height: 5785890, + id: 'QmxvY2s6RG94ZEJPck9LQzkxTXM3UnFFWUlPUzZWQnVHc3RzWnRNSGtLVjJibDZCZw==', minerAccount: { - accountName: '99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '3', + chainId: '12', fungibleName: 'coin', guard: { - keys: ['99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '437093', + id: '480541', }, neighbors: [ { - chainId: '8', - hash: 'tLxUirorD8Q-OuVvyaZTJY2WS31ZpfPCkzV2ly5qVMY', + chainId: '2', + hash: 'unsOfJjJYaIl9m3zfnDRkelKfw3Zo6yR99nQ5RL9BXI', }, { - chainId: '13', - hash: '-44vbNAUi3Vr9akOMaURL7bpitHp2JQdjwGbbHgn0-Y', + chainId: '11', + hash: 'QSU-q5IW4IpCptqqm5lq-yyqHOjsmUrbacOsAt--0Ms', }, { - chainId: '18', - hash: 'Z0UsE_9ttND-Dp2OwUTz3TQnvMopvpiGphsxhskFY6M', + chainId: '13', + hash: 'ebxLJ5jRTH6fAb3Rgf0WSX_lP1fiiVttIr_aZHzDjV4', }, ], - nonce: '1366668169636805765', + nonce: '10268999954582949530', parent: { - chainId: 3, + chainId: 12, }, - payloadHash: '65-gYnJ-Bivx56vMNMVjOE3UGq6LzXO_a-eh2H-lk4w', - powHash: '000000000000002d086115ab82380e776fe840c7ebaa5697300b50448fa5e6a9', - target: 'e-iY7h_hng-fm1pxMp9qBweTMwqe2-mPRgAAAAAAAAA', + payloadHash: 'gjHzHISw2lhm9aA7NTdTCZnj4CfqcLyLhs7-13-GNvA', + powHash: '000000000000000eeb39044fe9a04acba64531b187d7506dce6533f2cd10eb5e', + target: '6uDbvhNbPTkFzVmhHRqtQzHffS-DDTBgGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjgzNw==', + endCursor: 'MTc0NjA1Nzc5OA==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgzNw==', + startCursor: 'MTc0NjA1Nzc5OA==', }, edges: [ { - cursor: '1662426837', + cursor: 'MTc0NjA1Nzc5OA==', node: { - id: 'VHJhbnNhY3Rpb246WyJPTEE3Z3c3ZndRVV90b3RlYW45Q0VOWW1KaGo3NWtOLXYyX2NwNG1zSmlBIiwiSWt0dk55MWtUMlI2VUU1RlNuUnliazlCWlZCVlZFcDVabXg0Y1hWd2JVRlhMVEYyVURKbFRHNDJVRTBpIl0=', + id: 'VHJhbnNhY3Rpb246WyJEb3hkQk9yT0tDOTFNczdScUVZSU9TNlZCdUdzdHNadE1Ia0tWMmJsNkJnIiwiUkVSWE9EQjZNM2RXWlVjeVdqbFJjMEppUm1oMFUwVjZURWN6UnpCSGNFVmFhVmx1VGpsTmMwRkdUUSJd', }, }, ], }, - weight: '1-yGULkOZZbrHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'SI27ZO-oPbb9_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'NTgwNTk3NDI=', + cursor: 'NTc4NTg5MDoxMQ==', node: { - chainId: 5, - creationTime: '2022-09-06T01:13:59.613Z', - difficulty: 261068541151383300, - epoch: '2022-09-06T01:13:58.574Z', + chainId: 11, + creationTime: '2025-05-01T00:03:12.182Z', + difficulty: 725561605392156400, + epoch: '2025-04-30T23:16:50.139Z', events: { totalCount: 1, pageInfo: { - endCursor: 'MzA3MDk4NzEw', + endCursor: 'MzUwNDc3Nzcw', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzA3MDk4NzEw', + startCursor: 'MzUwNDc3Nzcw', }, edges: [ { - cursor: '307098710', + cursor: 'MzUwNDc3Nzcw', node: { - chainId: 5, - height: 3000000, - id: 'RXZlbnQ6WyJYUXRQeDE3ZFlnM2tQdTA0VV9KajBFYjR0LWhSQWtWM1pVU2k4dDVnVV9jIiwiMCIsIkluSnVRM3BsTXpOaFRraFZjR1ZwT1ZsdU1uZEZlbXhVYzFkUlNETlpSMUpOVmxOT2JXMVllUzFhU3pRaSJd', + chainId: 11, + height: 5785890, + id: 'RXZlbnQ6WyJUQUU4aGo3eWNpWnpKMmFmN0ZLS3J4MVRTb1pxa2pWMWhnSE1xSC1hTTFZIiwiMCIsIlVWTlZMWEUxU1ZjMFNYQkRjSFJ4Y1cwMWJIRXRlWGx4U0U5cWMyMVZjbUpoWTA5elFYUXRMVEJOY3ciXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'InJuQ3plMzNhTkhVcGVpOVluMndFemxUc1dRSDNZR1JNVlNObW1YeS1aSzQi', + requestKey: 'UVNVLXE1SVc0SXBDcHRxcW01bHEteXlxSE9qc21VcmJhY09zQXQtLTBNcw', }, }, ], }, flags: '0', - hash: 'XQtPx17dYg3kPu04U_Jj0Eb4t-hRAkV3ZUSi8t5gU_c', - height: 3000000, - id: 'QmxvY2s6WFF0UHgxN2RZZzNrUHUwNFVfSmowRWI0dC1oUkFrVjNaVVNpOHQ1Z1VfYw==', + hash: 'TAE8hj7yciZzJ2af7FKKrx1TSoZqkjV1hgHMqH-aM1Y', + height: 5785890, + id: 'QmxvY2s6VEFFOGhqN3ljaVp6SjJhZjdGS0tyeDFUU29acWtqVjFoZ0hNcUgtYU0xWQ==', minerAccount: { - accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '5', + chainId: '11', fungibleName: 'coin', guard: { - keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '459900', + id: '479591', }, neighbors: [ { - chainId: '0', - hash: 'BGg669HlfzACxlDc-mDoAx3NtYt4Z2mEsK_GeatmWi0', + chainId: '1', + hash: '4PiYkYufvoB-nc484cMfqcaolp2c-q6AQ2TvATBvE1Y', }, { - chainId: '7', - hash: 'gPsdNOllizpQbk3-vzACk7tcnZaQ0wbW_TPKxkIj_sU', + chainId: '10', + hash: 'Udg5lbZnC7hpmdhkeWQsb0jsQPWVX0lzyU6tH_CQ_3E', }, { - chainId: '8', - hash: 'tLxUirorD8Q-OuVvyaZTJY2WS31ZpfPCkzV2ly5qVMY', + chainId: '12', + hash: 'DDW80z3wVeG2Z9QsBbFhtSEzLG3G0GpEZiYnN9MsAFM', }, ], - nonce: '6601238077281577170', + nonce: '8869150070566304611', parent: { - chainId: 5, + chainId: 11, }, - payloadHash: 'w03T3hRTbawtndU8PlL2vbWgIYMGwuri6T1CeC3eNIc', - powHash: '000000000000000fbbc85e9621b89668d3d9a461935766049e3ee545234e624f', - target: 'sRVP_vCx26FYMNV_23Cyl_lYhrQUoZuoRgAAAAAAAAA', + payloadHash: 'rqfa4Bz53ANbofZsQ1qzqjcqRGXJJgN8Od-yuczGfUo', + powHash: '000000000000000613f3d1a0b577260cc961e86c9e5ed0b4d2becd0b3b22acdc', + target: 'EWeP7cLHfQz_zQsuQMHj_B1n4fCANZFsGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjgzOQ==', + endCursor: 'MTc0NjA1Nzc5Mg==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgzOQ==', + startCursor: 'MTc0NjA1Nzc5Mg==', }, edges: [ { - cursor: '1662426839', + cursor: 'MTc0NjA1Nzc5Mg==', node: { - id: 'VHJhbnNhY3Rpb246WyJYUXRQeDE3ZFlnM2tQdTA0VV9KajBFYjR0LWhSQWtWM1pVU2k4dDVnVV9jIiwiSW5KdVEzcGxNek5oVGtoVmNHVnBPVmx1TW5kRmVteFVjMWRSU0ROWlIxSk5WbE5PYlcxWWVTMWFTelFpIl0=', + id: 'VHJhbnNhY3Rpb246WyJUQUU4aGo3eWNpWnpKMmFmN0ZLS3J4MVRTb1pxa2pWMWhnSE1xSC1hTTFZIiwiVVZOVkxYRTFTVmMwU1hCRGNIUnhjVzAxYkhFdGVYbHhTRTlxYzIxVmNtSmhZMDl6UVhRdExUQk5jdyJd', }, }, ], }, - weight: 'eKQ50FNpcz_qHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'FUac0mKry8r9_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'NTc4OTA1Mzk=', + cursor: 'NTc4NTg5MDoxMA==', node: { - chainId: 7, - creationTime: '2022-09-06T01:14:05.297Z', - difficulty: 261153342948943580, - epoch: '2022-09-06T01:13:15.446Z', + chainId: 10, + creationTime: '2025-05-01T00:03:13.629Z', + difficulty: 726443609273396000, + epoch: '2025-04-30T23:17:04.798Z', events: { totalCount: 1, pageInfo: { - endCursor: 'MzA2OTQ2OTQ5', + endCursor: 'MzUwNDc3Nzcx', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzA2OTQ2OTQ5', + startCursor: 'MzUwNDc3Nzcx', }, edges: [ { - cursor: '306946949', + cursor: 'MzUwNDc3Nzcx', node: { - chainId: 7, - height: 3000000, - id: 'RXZlbnQ6WyJLaUVZVFJENk55dURZcFpmN1dpcjNDWnF5YVB4eldKLWxKMFNqa3NubVlNIiwiMCIsIkltZFFjMlJPVDJ4c2FYcHdVV0pyTXkxMmVrRkRhemQwWTI1YVlWRXdkMkpYWDFSUVMzaHJTV3BmYzFVaSJd', + chainId: 10, + height: 5785890, + id: 'RXZlbnQ6WyIxSXRIYWJvUzJkWjNLRzFzay05SVFrTUUxUkM4WEhLZlpiclF5SS1Jek5rIiwiMCIsIlZXUm5OV3hpV201RE4yaHdiV1JvYTJWWFVYTmlNR3B6VVZCWFZsZ3diSHA1VlRaMFNGOURVVjh6UlEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'ImdQc2ROT2xsaXpwUWJrMy12ekFDazd0Y25aYVEwd2JXX1RQS3hrSWpfc1Ui', + requestKey: 'VWRnNWxiWm5DN2hwbWRoa2VXUXNiMGpzUVBXVlgwbHp5VTZ0SF9DUV8zRQ', }, }, ], }, flags: '0', - hash: 'KiEYTRD6NyuDYpZf7Wir3CZqyaPxzWJ-lJ0SjksnmYM', - height: 3000000, - id: 'QmxvY2s6S2lFWVRSRDZOeXVEWXBaZjdXaXIzQ1pxeWFQeHpXSi1sSjBTamtzbm1ZTQ==', + hash: '1ItHaboS2dZ3KG1sk-9IQkME1RC8XHKfZbrQyI-IzNk', + height: 5785890, + id: 'QmxvY2s6MUl0SGFib1MyZFozS0cxc2stOUlRa01FMVJDOFhIS2ZaYnJReUktSXpOaw==', minerAccount: { - accountName: '99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '7', + chainId: '10', fungibleName: 'coin', guard: { - keys: ['99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '462082', + id: '478598', }, neighbors: [ { - chainId: '2', - hash: 'oFnYa87d_OvpCODtaQk30GgFFWfOyrgTfkY6X-MFsbg', + chainId: '0', + hash: 'Zs84kW6gTusHZs1yLeGf43nX2vxk-WFJwnkfvVOCTpY', }, { - chainId: '5', - hash: 'rnCze33aNHUpei9Yn2wEzlTsWQH3YGRMVSNmmXy-ZK4', + chainId: '11', + hash: 'QSU-q5IW4IpCptqqm5lq-yyqHOjsmUrbacOsAt--0Ms', }, { - chainId: '9', - hash: 'vnNaphfbI7XmMzubYx3V1NjjRi73PU8UfFK13USh9rc', + chainId: '19', + hash: 'sU9LVmDZpSXCWVrVIi3_JMghqIY5N4rx39e2PgHIW9o', }, ], - nonce: '12205514209633254168', + nonce: '10318101540349757927', parent: { - chainId: 7, + chainId: 10, }, - payloadHash: 'uspkIoG3cHaN6RtY0Pn7H_5PUKS8B2qFxGYx3MkVzMg', - powHash: '000000000000001897406d2414c7ede574a47cc779547ce6c6755dea875ee908', - target: 'ES70s3D74VcpnXsDfsJ3WA18F7W_87uiRgAAAAAAAAA', + payloadHash: 'nGfg7PVXXxzxaT6Wvjcbcf1VtxzQw8hESEeW56x19nM', + powHash: '0000000000000005fb307144fc9715e3c038c2e16d6fe93c23b508ed17399fc1', + target: '5QNwmdC6VPIzmrTSwK424EIkJVbPN6pkGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg0NQ==', + endCursor: 'MTc0NjA1Nzc5Mw==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg0NQ==', + startCursor: 'MTc0NjA1Nzc5Mw==', }, edges: [ { - cursor: '1662426845', + cursor: 'MTc0NjA1Nzc5Mw==', node: { - id: 'VHJhbnNhY3Rpb246WyJLaUVZVFJENk55dURZcFpmN1dpcjNDWnF5YVB4eldKLWxKMFNqa3NubVlNIiwiSW1kUWMyUk9UMnhzYVhwd1VXSnJNeTEyZWtGRGF6ZDBZMjVhWVZFd2QySlhYMVJRUzNoclNXcGZjMVVpIl0=', + id: 'VHJhbnNhY3Rpb246WyIxSXRIYWJvUzJkWjNLRzFzay05SVFrTUUxUkM4WEhLZlpiclF5SS1Jek5rIiwiVldSbk5XeGlXbTVETjJod2JXUm9hMlZYVVhOaU1HcHpVVkJYVmxnd2JIcDVWVFowU0Y5RFVWOHpSUSJd', }, }, ], }, - weight: '1NPSrfdD-i7tHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'eF3buykZg4X9_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'NTc4MDg5ODA=', + cursor: 'NTc4NTg5MDo5', node: { - chainId: 6, - creationTime: '2022-09-06T01:13:54.279Z', - difficulty: 261000069074428800, - epoch: '2022-09-06T01:13:35.028Z', + chainId: 9, + creationTime: '2025-05-01T00:03:25.576Z', + difficulty: 725712722434136000, + epoch: '2025-04-30T23:17:00.777Z', events: { totalCount: 1, pageInfo: { - endCursor: 'MzA2ODc0NTA4', + endCursor: 'MzUwNDc3Nzc3', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzA2ODc0NTA4', + startCursor: 'MzUwNDc3Nzc3', }, edges: [ { - cursor: '306874508', + cursor: 'MzUwNDc3Nzc3', node: { - chainId: 6, - height: 3000000, - id: 'RXZlbnQ6WyJZZmkxcXJSNFFhNzdMdXpmbGxjZXRBY2xGNloxcmstV01vV1lZYVJkdzZVIiwiMCIsIkltMUxVbkZSVERkWFkyMUlNVzB0T0dSbmFuY3dRakpKU0RGM1FWSXhaVFpwVUdSeU1XRkVZbXBSYTBraSJd', + chainId: 9, + height: 5785890, + id: 'RXZlbnQ6WyJRQ1I1MXdZSWlZcmhtbzlGX3pySTRqYUxBMzJOS2haaFl0ekJGb1BPeHpJIiwiMCIsImJpMXJia1ZFYXpWTUxXNW9SMk16WmxZeVl6Qk1RbVZWUWxoaGRtMUlUa0k1Vm10dE0wTlZUMFJRVlEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.952287]', parameterText: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'Im1LUnFRTDdXY21IMW0tOGRnancwQjJJSDF3QVIxZTZpUGRyMWFEYmpRa0ki', + requestKey: 'bi1rbkVEazVMLW5oR2MzZlYyYzBMQmVVQlhhdm1ITkI5VmttM0NVT0RQVQ', }, }, ], }, flags: '0', - hash: 'Yfi1qrR4Qa77LuzfllcetAclF6Z1rk-WMoWYYaRdw6U', - height: 3000000, - id: 'QmxvY2s6WWZpMXFyUjRRYTc3THV6ZmxsY2V0QWNsRjZaMXJrLVdNb1dZWWFSZHc2VQ==', + hash: 'QCR51wYIiYrhmo9F_zrI4jaLA32NKhZhYtzBFoPOxzI', + height: 5785890, + id: 'QmxvY2s6UUNSNTF3WUlpWXJobW85Rl96ckk0amFMQTMyTktoWmhZdHpCRm9QT3h6SQ==', minerAccount: { accountName: '99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a', balance: 0, - chainId: '6', + chainId: '9', fungibleName: 'coin', guard: { keys: ['99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a'], predicate: 'keys-all', raw: '{"pred":"keys-all","keys":["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a"]}', }, - id: '460506', + id: '477082', }, neighbors: [ { - chainId: '1', - hash: 'DKOah6IA3OspI1dbXaWyEjmr330frxriLBUTWnFCid4', + chainId: '4', + hash: 'QO34wyt4njeTucIu2NYfgKaPjO0dJTfJ3jGlrfCDc9g', }, { - chainId: '8', - hash: 'tLxUirorD8Q-OuVvyaZTJY2WS31ZpfPCkzV2ly5qVMY', + chainId: '6', + hash: 'H7KE2T_Lp2sDN0hMXoeyn9g59WIWgZGf1adlN5JxtUg', }, { - chainId: '9', - hash: 'vnNaphfbI7XmMzubYx3V1NjjRi73PU8UfFK13USh9rc', + chainId: '7', + hash: 'z4APaUkV7OMnehlCFm6zNOpMtUdFHho5AAu3lGGMXiU', }, ], - nonce: '3230435222383451844', + nonce: '3426645289707758602', parent: { - chainId: 6, + chainId: 9, }, - payloadHash: '9oEKPuKu_9HVzeDp0p4OYzYDH4nVp5He4q505kczLDE', - powHash: '00000000000000256aa59b1f7dfb20a611e9d37fafe2b829125e9d9777521196', - target: '9U2O48mH9X_YrgPQProIBCPtiYtWd1qtRgAAAAAAAAA', + payloadHash: 'sc8BsLxfXgpc8bskuLWM3PW1MsKQSOAK9q5jhS0aNxY', + powHash: '0000000000000007c8964d592e15fd8f74d2e4d3fe9481f8560edbfc05f5e44d', + target: 'Kk-cNToB7cu9Sa2o40NbcCbhSBDWQDZrGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjgzNA==', + endCursor: 'MTc0NjA1NzgwNQ==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgzNA==', + startCursor: 'MTc0NjA1NzgwNQ==', }, edges: [ { - cursor: '1662426834', + cursor: 'MTc0NjA1NzgwNQ==', node: { - id: 'VHJhbnNhY3Rpb246WyJZZmkxcXJSNFFhNzdMdXpmbGxjZXRBY2xGNloxcmstV01vV1lZYVJkdzZVIiwiSW0xTFVuRlJURGRYWTIxSU1XMHRPR1JuYW5jd1FqSkpTREYzUVZJeFpUWnBVR1J5TVdGRVltcFJhMGtpIl0=', + id: 'VHJhbnNhY3Rpb246WyJRQ1I1MXdZSWlZcmhtbzlGX3pySTRqYUxBMzJOS2haaFl0ekJGb1BPeHpJIiwiYmkxcmJrVkVhelZNTFc1b1IyTXpabFl5WXpCTVFtVlZRbGhoZG0xSVRrSTVWbXR0TTBOVlQwUlFWUSJd', }, }, ], }, - weight: '_eLPqF1MkIbrHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'ginzxJorYuIT_QEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'NDQ5NTU1MDU=', + cursor: 'NTc4NTg5MDo4', node: { - chainId: 19, - creationTime: '2022-09-06T01:14:41.447Z', - difficulty: 260606169120141730, - epoch: '2022-09-06T01:13:43.993Z', + chainId: 8, + creationTime: '2025-05-01T00:03:05.217Z', + difficulty: 725981648247677300, + epoch: '2025-04-30T23:16:44.132Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjk0Mjg2NTM0', + endCursor: 'MzUwNDc3NzUy', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjk0Mjg2NTM0', + startCursor: 'MzUwNDc3NzUy', }, edges: [ { - cursor: '294286534', + cursor: 'MzUwNDc3NzUy', node: { - chainId: 19, - height: 3000000, - id: 'RXZlbnQ6WyJlZDBicXVCZDR3bHd5MUxYVGJqZU52VUZqRFpQNzdVc280Y0RWcy1GbENJIiwiMCIsIklsWjJRa0YxWjJ0c09XeHBaelpMTUUxVVRrRnJWVVJ4WDNocmQxSjNWR2s0Y1d4YVdTMURTVlJuVjFVaSJd', + chainId: 8, + height: 5785890, + id: 'RXZlbnQ6WyIwVTYwekxnWE5nVzBVeEJmSnB1d0hOMGVWTWV2Rmpkd2tCVm1pNnBMNG1NIiwiMCIsIlZFRmphbWt5U1hCa01rWmFTM3AwVlVkbGJEbHphRk4zUm05S1VHeFNWWE5PYlVoTFFtWlhiVzlpT0EiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.952287]', parameterText: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'IlZ2QkF1Z2tsOWxpZzZLME1UTkFrVURxX3hrd1J3VGk4cWxaWS1DSVRnV1Ui', + requestKey: 'VEFjamkySXBkMkZaS3p0VUdlbDlzaFN3Rm9KUGxSVXNObUhLQmZXbW9iOA', }, }, ], }, flags: '0', - hash: 'ed0bquBd4wlwy1LXTbjeNvUFjDZP77Uso4cDVs-FlCI', - height: 3000000, - id: 'QmxvY2s6ZWQwYnF1QmQ0d2x3eTFMWFRiamVOdlVGakRaUDc3VXNvNGNEVnMtRmxDSQ==', + hash: '0U60zLgXNgW0UxBfJpuwHN0eVMevFjdwkBVmi6pL4mM', + height: 5785890, + id: 'QmxvY2s6MFU2MHpMZ1hOZ1cwVXhCZkpwdXdITjBlVk1ldkZqZHdrQlZtaTZwTDRtTQ==', minerAccount: { - accountName: 'k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518', + accountName: '99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a', balance: 0, - chainId: '19', + chainId: '8', fungibleName: 'coin', guard: { - keys: ['8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518'], + keys: ['99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518"]}', + raw: '{"pred":"keys-all","keys":["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a"]}', }, - id: '494650', + id: '465032', }, neighbors: [ { - chainId: '4', - hash: 'pUhhBG0zJrxg7FqZzUPqeZFqkJWbivogMAUgEI0qXHw', + chainId: '3', + hash: 'w3L-ynulOyQATpSeLPIHlXSNdzXc8Ow3k9aXzGuBXaA', }, { - chainId: '10', - hash: 'qeFr_YYhr5PBhCCmWGTVF3b-78tQIZ5MHQWXXkbWMhI', + chainId: '5', + hash: '3CUjOgW6IOsSoRxzpZtOi88O_NzFet0O9RHLBMqM7RQ', }, { - chainId: '18', - hash: 'Z0UsE_9ttND-Dp2OwUTz3TQnvMopvpiGphsxhskFY6M', + chainId: '6', + hash: 'H7KE2T_Lp2sDN0hMXoeyn9g59WIWgZGf1adlN5JxtUg', }, ], - nonce: '7416831508684228626', + nonce: '3430295086224507025', parent: { - chainId: 19, + chainId: 8, }, - payloadHash: 'yWMuEWIeb0r3L3oA9VTAjcNKkEqF0a54a1SWWMNJlIY', - powHash: '00000000000000234f6dcbc8309772d3770ca7ccdae81dd2f333a53680c20916', - target: 'di7zSKimQGGZazrYVrCxSOyo-L8geLPIRgAAAAAAAAA', + payloadHash: 'ATRG8KFhbWqJUyLv_xXjrCNw0_MoXWHy1pcw_dla1w4', + powHash: '000000000000000f85a164e898ce909f2bd415cffe8b65de9d5445aa88e46676', + target: 'mDb0HLHBeWH6aIZ2_0Q9XMKBq8s_LM1oGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg4MQ==', + endCursor: 'MTc0NjA1Nzc4NQ==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg4MQ==', + startCursor: 'MTc0NjA1Nzc4NQ==', }, edges: [ { - cursor: '1662426881', + cursor: 'MTc0NjA1Nzc4NQ==', node: { - id: 'VHJhbnNhY3Rpb246WyJlZDBicXVCZDR3bHd5MUxYVGJqZU52VUZqRFpQNzdVc280Y0RWcy1GbENJIiwiSWxaMlFrRjFaMnRzT1d4cFp6WkxNRTFVVGtGclZVUnhYM2hyZDFKM1ZHazRjV3hhV1MxRFNWUm5WMVVpIl0=', + id: 'VHJhbnNhY3Rpb246WyIwVTYwekxnWE5nVzBVeEJmSnB1d0hOMGVWTWV2Rmpkd2tCVm1pNnBMNG1NIiwiVkVGamFta3lTWEJrTWtaYVMzcDBWVWRsYkRsemFGTjNSbTlLVUd4U1ZYTk9iVWhMUW1aWGJXOWlPQSJd', }, }, ], }, - weight: 'e_XHe5DiGujTHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'l4mxttSeIj8W_QEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjIwNTk1NzA=', + cursor: 'NTc4NTg5MDo3', node: { - chainId: 11, - creationTime: '2022-09-06T01:13:55.196Z', - difficulty: 260328207582257920, - epoch: '2022-09-06T01:13:38.784Z', + chainId: 7, + creationTime: '2025-05-01T00:03:02.203Z', + difficulty: 728183984442719000, + epoch: '2025-04-30T23:16:46.585Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjc5MjI0NzM5', + endCursor: 'MzUwNDc3NzUz', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc5MjI0NzM5', + startCursor: 'MzUwNDc3NzUz', }, edges: [ { - cursor: '279224739', + cursor: 'MzUwNDc3NzUz', node: { - chainId: 11, - height: 3000000, - id: 'RXZlbnQ6WyJXNHZ3MFdOQ1pFRnRJRmRPbUZXNElkYVlyVjd3QXB4M2E1YXJOZnQxMjBJIiwiMCIsIklqVmpRM2hRTVdobWQyNDRVWEZmWkZaQ1pXaEJXbEl6YTBKSFFtUjZVSHBNWldwM1ExcEVhVmhOWkZVaSJd', + chainId: 7, + height: 5785890, + id: 'RXZlbnQ6WyIwUG5hVjNSUzhDUEJNTzhCdWxtR1pkLXo5MmdQRnk1Q095bXBBZUdYRVpRIiwiMCIsImVqUkJVR0ZWYTFZM1QwMXVaV2hzUTBadE5ucE9UM0JOZEZWa1JraG9ielZCUVhVemJFZEhUVmhwVlEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'IjVjQ3hQMWhmd244UXFfZFZCZWhBWlIza0JHQmR6UHpMZWp3Q1pEaVhNZFUi', + requestKey: 'ejRBUGFVa1Y3T01uZWhsQ0ZtNnpOT3BNdFVkRkhobzVBQXUzbEdHTVhpVQ', }, }, ], }, flags: '0', - hash: 'W4vw0WNCZEFtIFdOmFW4IdaYrV7wApx3a5arNft120I', - height: 3000000, - id: 'QmxvY2s6VzR2dzBXTkNaRUZ0SUZkT21GVzRJZGFZclY3d0FweDNhNWFyTmZ0MTIwSQ==', + hash: '0PnaV3RS8CPBMO8BulmGZd-z92gPFy5COympAeGXEZQ', + height: 5785890, + id: 'QmxvY2s6MFBuYVYzUlM4Q1BCTU84QnVsbUdaZC16OTJnUEZ5NUNPeW1wQWVHWEVaUQ==', minerAccount: { - accountName: 'k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '11', + chainId: '7', fungibleName: 'coin', guard: { - keys: ['8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '479804', + id: '462743', }, neighbors: [ { - chainId: '1', - hash: 'DKOah6IA3OspI1dbXaWyEjmr330frxriLBUTWnFCid4', + chainId: '2', + hash: 'unsOfJjJYaIl9m3zfnDRkelKfw3Zo6yR99nQ5RL9BXI', }, { - chainId: '10', - hash: 'qeFr_YYhr5PBhCCmWGTVF3b-78tQIZ5MHQWXXkbWMhI', + chainId: '5', + hash: '3CUjOgW6IOsSoRxzpZtOi88O_NzFet0O9RHLBMqM7RQ', }, { - chainId: '12', - hash: 'z9yGpcNCJwESpRGnsYvpBQ-_F3r3SRUZab8eKSIP-N8', + chainId: '9', + hash: 'n-knEDk5L-nhGc3fV2c0LBeUBXavmHNB9Vkm3CUODPU', }, ], - nonce: '3657857288535944479', + nonce: '3761463521361152363', parent: { - chainId: 11, + chainId: 7, }, - payloadHash: 'NxzejL2Wws2RZflQrK9bBPzG0MLZ8hTPqv--ext0hco', - powHash: '0000000000000010b09aa29d2f24714971f355fa8490410eefee8a1102ca4f24', - target: 'FAsK77fJ6jWTxeh8oTkWUA_VMrKllQzcRgAAAAAAAAA', + payloadHash: 'l71BKr1dOAG0YTwQ-ALnNtJoW7PquOs0ftlMfHqyOVI', + powHash: '000000000000000a3e561205f42ba74f7083f38b646f1a57042d5c500d2521fe', + target: 'wbS2rKQpOHft7i32v7LWdgXTE97d0CBVGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjgzNQ==', + endCursor: 'MTc0NjA1Nzc4Mg==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgzNQ==', + startCursor: 'MTc0NjA1Nzc4Mg==', }, edges: [ { - cursor: '1662426835', + cursor: 'MTc0NjA1Nzc4Mg==', node: { - id: 'VHJhbnNhY3Rpb246WyJXNHZ3MFdOQ1pFRnRJRmRPbUZXNElkYVlyVjd3QXB4M2E1YXJOZnQxMjBJIiwiSWpWalEzaFFNV2htZDI0NFVYRmZaRlpDWldoQldsSXphMEpIUW1SNlVIcE1aV3AzUTFwRWFWaE5aRlVpIl0=', + id: 'VHJhbnNhY3Rpb246WyIwUG5hVjNSUzhDUEJNTzhCdWxtR1pkLXo5MmdQRnk1Q095bXBBZUdYRVpRIiwiZWpSQlVHRlZhMVkzVDAxdVpXaHNRMFp0Tm5wT1QzQk5kRlZrUmtob2J6VkJRWFV6YkVkSFRWaHBWUSJd', }, }, ], }, - weight: '5-89MolEIdXTHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: '_6pz-GeQWioX_QEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjIwNTQwMzQ=', + cursor: 'NTc4NTg5MDo2', node: { - chainId: 15, - creationTime: '2022-09-06T01:13:54.327Z', - difficulty: 261393786504406620, - epoch: '2022-09-06T01:13:41.397Z', + chainId: 6, + creationTime: '2025-05-01T00:03:02.662Z', + difficulty: 726895910979241100, + epoch: '2025-04-30T23:17:03.015Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjc5MjE5MjAz', + endCursor: 'MzUwNDc3NzUw', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc5MjE5MjAz', + startCursor: 'MzUwNDc3NzUw', }, edges: [ { - cursor: '279219203', + cursor: 'MzUwNDc3NzUw', node: { - chainId: 15, - height: 3000000, - id: 'RXZlbnQ6WyJxcjExdjRRMWxxTmF4S253V3ltR3RDXzhQbzZqYURNS3RUM2RhWmJIZ2ZZIiwiMCIsIkltTm9ja1kyWm5oRlpGTnJaVVZpWTBkclNreFhkVFpQY0haVFZ6ZFhTa0ZmVjFWemJYUldjVVJJT1c4aSJd', + chainId: 6, + height: 5785890, + id: 'RXZlbnQ6WyJpVldpYUFiM3NGQkJNODgxRlBwdkkyRVZydzVySUxEZmNSMkJwU2prWGtrIiwiMCIsIlNEZExSVEpVWDB4d01uTkVUakJvVFZodlpYbHVPV2MxT1ZkSlYyZGFSMll4WVdSc1RqVktlSFJWWnciXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","c50b9acb49ca25f59193b95b4e08e52e2ec89fa1bf308e6436f39a40ac2dc4f3",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","c50b9acb49ca25f59193b95b4e08e52e2ec89fa1bf308e6436f39a40ac2dc4f3",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'ImNockY2ZnhFZFNrZUViY0drSkxXdTZPcHZTVzdXSkFfV1VzbXRWcURIOW8i', + requestKey: 'SDdLRTJUX0xwMnNETjBoTVhvZXluOWc1OVdJV2daR2YxYWRsTjVKeHRVZw', }, }, ], }, flags: '0', - hash: 'qr11v4Q1lqNaxKnwWymGtC_8Po6jaDMKtT3daZbHgfY', - height: 3000000, - id: 'QmxvY2s6cXIxMXY0UTFscU5heEtud1d5bUd0Q184UG82amFETUt0VDNkYVpiSGdmWQ==', + hash: 'iVWiaAb3sFBBM881FPpvI2EVrw5rILDfcR2BpSjkXkk', + height: 5785890, + id: 'QmxvY2s6aVZXaWFBYjNzRkJCTTg4MUZQcHZJMkVWcnc1cklMRGZjUjJCcFNqa1hraw==', minerAccount: { - accountName: 'c50b9acb49ca25f59193b95b4e08e52e2ec89fa1bf308e6436f39a40ac2dc4f3', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '15', + chainId: '6', fungibleName: 'coin', guard: { - keys: ['c50b9acb49ca25f59193b95b4e08e52e2ec89fa1bf308e6436f39a40ac2dc4f3'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["c50b9acb49ca25f59193b95b4e08e52e2ec89fa1bf308e6436f39a40ac2dc4f3"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '483574', + id: '460927', }, neighbors: [ { - chainId: '0', - hash: 'BGg669HlfzACxlDc-mDoAx3NtYt4Z2mEsK_GeatmWi0', + chainId: '1', + hash: '4PiYkYufvoB-nc484cMfqcaolp2c-q6AQ2TvATBvE1Y', }, { - chainId: '14', - hash: '7aSRWF9UAOaeKpFOWliQrfNWL9pWQ2kjDDoRpz6pfiU', + chainId: '8', + hash: 'TAcji2Ipd2FZKztUGel9shSwFoJPlRUsNmHKBfWmob8', }, { - chainId: '16', - hash: 'n8pFNpdSGWO2u_g8iuKMo5FHdd00Iwi3qUn7HEi58-s', + chainId: '9', + hash: 'n-knEDk5L-nhGc3fV2c0LBeUBXavmHNB9Vkm3CUODPU', }, ], - nonce: '15004171668059345121', + nonce: '2209096924664770274', parent: { - chainId: 15, + chainId: 6, }, - payloadHash: 'mKjDw0E7foyL5I7AFkmxjr2JNYhE3KNNNe-wmzz-z2g', - powHash: '00000000000000019d2f7a8ca70bffc1c04def560d6fa9cf701876518fc04acb', - target: '4dnJALPMHuZHDqYQXhNYMH_DyNjdyhmSRgAAAAAAAAA', + payloadHash: 'lXJAMLUbOVVBEJV1Ty68QHmAcLRgGrSy1bubkbPUPmg', + powHash: '000000000000000da7174c65b6beb24810fc87fb911a234727ea8e59239d295b', + target: 'RPzaxTlmXLadFi48fqKDLirOTTOWtZ5gGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjgzNA==', + endCursor: 'MTc0NjA1Nzc4Mg==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgzNA==', + startCursor: 'MTc0NjA1Nzc4Mg==', }, edges: [ { - cursor: '1662426834', + cursor: 'MTc0NjA1Nzc4Mg==', node: { - id: 'VHJhbnNhY3Rpb246WyJxcjExdjRRMWxxTmF4S253V3ltR3RDXzhQbzZqYURNS3RUM2RhWmJIZ2ZZIiwiSW1Ob2NrWTJabmhGWkZOclpVVmlZMGRyU2t4WGRUWlBjSFpUVnpkWFNrRmZWMVZ6YlhSV2NVUklPVzhpIl0=', + id: 'VHJhbnNhY3Rpb246WyJpVldpYUFiM3NGQkJNODgxRlBwdkkyRVZydzVySUxEZmNSMkJwU2prWGtrIiwiU0RkTFJUSlVYMHh3TW5ORVRqQm9UVmh2WlhsdU9XYzFPVmRKVjJkYVIyWXhZV1JzVGpWS2VIUlZadyJd', }, }, ], }, - weight: 'ecz9kIiNLdjTHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'kfVGin59QiYV_QEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjIwNDQyODg=', + cursor: 'NTc4NTg5MDo1', node: { - chainId: 12, - creationTime: '2022-09-06T01:13:49.526Z', - difficulty: 260858074809778900, - epoch: '2022-09-06T01:13:48.545Z', + chainId: 5, + creationTime: '2025-05-01T00:03:22.632Z', + difficulty: 728861937639868900, + epoch: '2025-04-30T23:16:29.833Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjc5MjA5NDU3', + endCursor: 'MzUwNDc3Nzc1', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc5MjA5NDU3', + startCursor: 'MzUwNDc3Nzc1', }, edges: [ { - cursor: '279209457', + cursor: 'MzUwNDc3Nzc1', node: { - chainId: 12, - height: 3000000, - id: 'RXZlbnQ6WyJEV3k3UWF0ek9QSzl0clduVlVwVzBlZ3pmdldMMFhGNzlmVnVVc1hSNDJJIiwiMCIsIklubzVlVWR3WTA1RFNuZEZVM0JTUjI1eldYWndRbEV0WDBZemNqTlRVbFZhWVdJNFpVdFRTVkF0VGpnaSJd', + chainId: 5, + height: 5785890, + id: 'RXZlbnQ6WyJhbHlNS0ZaV2x4Y21FaGRXbUsxWlBqd3RNdE9rY3BQcHBtT2NRWV9VWTk4IiwiMCIsIk0wTlZhazluVnpaSlQzTlRiMUo0ZW5CYWRFOXBPRGhQWDA1NlJtVjBNRTg1VWtoTVFrMXhUVGRTVVEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.952287]', parameterText: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'Ino5eUdwY05DSndFU3BSR25zWXZwQlEtX0YzcjNTUlVaYWI4ZUtTSVAtTjgi', + requestKey: 'M0NVak9nVzZJT3NTb1J4enBadE9pODhPX056RmV0ME85UkhMQk1xTTdSUQ', }, }, ], }, flags: '0', - hash: 'DWy7QatzOPK9trWnVUpW0egzfvWL0XF79fVuUsXR42I', - height: 3000000, - id: 'QmxvY2s6RFd5N1FhdHpPUEs5dHJXblZVcFcwZWd6ZnZXTDBYRjc5ZlZ1VXNYUjQySQ==', + hash: 'alyMKFZWlxcmEhdWmK1ZPjwtMtOkcpPppmOcQY_UY98', + height: 5785890, + id: 'QmxvY2s6YWx5TUtGWldseGNtRWhkV21LMVpQand0TXRPa2NwUHBwbU9jUVlfVVk5OA==', minerAccount: { accountName: '99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a', balance: 0, - chainId: '12', + chainId: '5', fungibleName: 'coin', guard: { keys: ['99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a'], predicate: 'keys-all', raw: '{"pred":"keys-all","keys":["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a"]}', }, - id: '480287', + id: '458433', }, neighbors: [ { - chainId: '2', - hash: 'oFnYa87d_OvpCODtaQk30GgFFWfOyrgTfkY6X-MFsbg', + chainId: '0', + hash: 'Zs84kW6gTusHZs1yLeGf43nX2vxk-WFJwnkfvVOCTpY', }, { - chainId: '11', - hash: '5cCxP1hfwn8Qq_dVBehAZR3kBGBdzPzLejwCZDiXMdU', + chainId: '7', + hash: 'z4APaUkV7OMnehlCFm6zNOpMtUdFHho5AAu3lGGMXiU', }, { - chainId: '13', - hash: '-44vbNAUi3Vr9akOMaURL7bpitHp2JQdjwGbbHgn0-Y', + chainId: '8', + hash: 'TAcji2Ipd2FZKztUGel9shSwFoJPlRUsNmHKBfWmob8', }, ], - nonce: '1727942812437771128', + nonce: '9022693843973116292', parent: { - chainId: 12, + chainId: 5, }, - payloadHash: 'XzOJo8u6EsU9OYntRa0ARD2WIQBFNWiV7H1yXW0ERyU', - powHash: '000000000000000f345df2d020f47179aed25f4d607b77377708a08068c63433', - target: 'MZLgSRWgY0cVOO7KNZ-Ba3qtvGmpxTO3RgAAAAAAAAA', + payloadHash: 'hrjittEVptXDecfBENf8EX4iDKVxvUOyEJID8g5H8Dw', + powHash: '0000000000000017262d39e8aec76f295e68629070628e24d9ff20fb88bc7dff', + target: 'fViaR_y-cIdx5YETN5kp0RYj_KEWlRhPGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjgyOQ==', + endCursor: 'MTc0NjA1NzgwMg==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgyOQ==', + startCursor: 'MTc0NjA1NzgwMg==', }, edges: [ { - cursor: '1662426829', + cursor: 'MTc0NjA1NzgwMg==', node: { - id: 'VHJhbnNhY3Rpb246WyJEV3k3UWF0ek9QSzl0clduVlVwVzBlZ3pmdldMMFhGNzlmVnVVc1hSNDJJIiwiSW5vNWVVZHdZMDVEU25kRlUzQlNSMjV6V1had1FsRXRYMFl6Y2pOVFVsVmFZV0k0WlV0VFNWQXRUamdpIl0=', + id: 'VHJhbnNhY3Rpb246WyJhbHlNS0ZaV2x4Y21FaGRXbUsxWlBqd3RNdE9rY3BQcHBtT2NRWV9VWTk4IiwiTTBOVmFrOW5WelpKVDNOVGIxSjRlbkJhZEU5cE9EaFBYMDU2Um1WME1FODVVa2hNUWsxeFRUZFNVUSJd', }, }, ], }, - weight: 'jQ9hla8KhdnTHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'h6N0GsLYhp8U_QEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjIwMjkzNDk=', + cursor: 'NTc4NTg5MDo0', node: { - chainId: 16, - creationTime: '2022-09-06T01:13:56.511Z', - difficulty: 260996010943750940, - epoch: '2022-09-06T01:13:37.345Z', + chainId: 4, + creationTime: '2025-05-01T00:03:04.084Z', + difficulty: 725638226518660900, + epoch: '2025-04-30T23:17:00.041Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjc5MTk0NTE4', + endCursor: 'MzUwNDc3NzUx', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc5MTk0NTE4', + startCursor: 'MzUwNDc3NzUx', }, edges: [ { - cursor: '279194518', + cursor: 'MzUwNDc3NzUx', node: { - chainId: 16, - height: 3000000, - id: 'RXZlbnQ6WyJzM0kwLXRIWm1TUnBrc1QwVFNmWVMwU3FlSnhUYTVuWEg4VWhWMUJqWk44IiwiMCIsIkltNDRjRVpPY0dSVFIxZFBNblZmWnpocGRVdE5ielZHU0dSa01EQkpkMmt6Y1ZWdU4waEZhVFU0TFhNaSJd', + chainId: 4, + height: 5785890, + id: 'RXZlbnQ6WyJsOUFlQ1RYb1NLNjhtY3l1VDY4dFdqWXRjLVRrZHZLanJaTzhpMl9jMVpvIiwiMCIsIlVVOHpOSGQ1ZERSdWFtVlVkV05KZFRKT1dXWm5TMkZRYWs4d1pFcFVaa296YWtkc2NtWkRSR001WnciXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'Im44cEZOcGRTR1dPMnVfZzhpdUtNbzVGSGRkMDBJd2kzcVVuN0hFaTU4LXMi', + requestKey: 'UU8zNHd5dDRuamVUdWNJdTJOWWZnS2FQak8wZEpUZkozakdscmZDRGM5Zw', }, }, ], }, flags: '0', - hash: 's3I0-tHZmSRpksT0TSfYS0SqeJxTa5nXH8UhV1BjZN8', - height: 3000000, - id: 'QmxvY2s6czNJMC10SFptU1Jwa3NUMFRTZllTMFNxZUp4VGE1blhIOFVoVjFCalpOOA==', + hash: 'l9AeCTXoSK68mcyuT68tWjYtc-TkdvKjrZO8i2_c1Zo', + height: 5785890, + id: 'QmxvY2s6bDlBZUNUWG9TSzY4bWN5dVQ2OHRXall0Yy1Ua2R2S2pyWk84aTJfYzFabw==', minerAccount: { - accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '16', + chainId: '4', fungibleName: 'coin', guard: { - keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '485421', + id: '457025', }, neighbors: [ { - chainId: '1', - hash: 'DKOah6IA3OspI1dbXaWyEjmr330frxriLBUTWnFCid4', + chainId: '9', + hash: 'n-knEDk5L-nhGc3fV2c0LBeUBXavmHNB9Vkm3CUODPU', }, { - chainId: '15', - hash: 'chrF6fxEdSkeEbcGkJLWu6OpvSW7WJA_WUsmtVqDH9o', + chainId: '14', + hash: 'iifa5u3cnKNKN9_vBw5AdVLuq15701MfVkHBAOU_Bn4', }, { - chainId: '17', - hash: 'DOGjen2xPbBOauSGQsVhs4w7bR-xRcTEnERNIfEwh9I', + chainId: '19', + hash: 'sU9LVmDZpSXCWVrVIi3_JMghqIY5N4rx39e2PgHIW9o', }, ], - nonce: '869990357254979585', + nonce: '7945815266627290586', parent: { - chainId: 16, + chainId: 4, }, - payloadHash: 's4_k9JbmZlfJ3ZYCLILFFbzH6tjSrypXyTq5N3B-7tE', - powHash: '0000000000000000eb0230a63edad3277334a4ba1b1d0fc0cd24c2713fe79632', - target: 'ciU0lxC78GeF_7yLb8qGA1bT1U9gfKKtRgAAAAAAAAA', + payloadHash: 'kp2ZQSxdI8En8Gw6S2Cxck2f98qwSLYutZYiEz3Z4pg', + powHash: '00000000000000137363ed90c8f946236aeb249d7cd904f24517b508fd390170', + target: 'sHEGLA-9qZwOXTmkZxnO_3YZ1Rv9ReFrGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjgzNg==', + endCursor: 'MTc0NjA1Nzc4NA==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgzNg==', + startCursor: 'MTc0NjA1Nzc4NA==', }, edges: [ { - cursor: '1662426836', + cursor: 'MTc0NjA1Nzc4NA==', node: { - id: 'VHJhbnNhY3Rpb246WyJzM0kwLXRIWm1TUnBrc1QwVFNmWVMwU3FlSnhUYTVuWEg4VWhWMUJqWk44IiwiSW00NGNFWk9jR1JUUjFkUE1uVmZaemhwZFV0TmJ6VkdTR1JrTURCSmQya3pjVlZ1TjBoRmFUVTRMWE1pIl0=', + id: 'VHJhbnNhY3Rpb246WyJsOUFlQ1RYb1NLNjhtY3l1VDY4dFdqWXRjLVRrZHZLanJaTzhpMl9jMVpvIiwiVVU4ek5IZDVkRFJ1YW1WVWRXTkpkVEpPV1dablMyRlFhazh3WkVwVVprb3pha2RzY21aRFJHTTVadyJd', }, }, ], }, - weight: 'Nt_lo9P2FNXTHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: '5cPXJci9wUYV_QEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjE4NzM5ODk=', + cursor: 'NTc4NTg5MDoz', node: { - chainId: 13, - creationTime: '2022-09-06T01:13:55.985Z', - difficulty: 261211333293617470, - epoch: '2022-09-06T01:13:22.751Z', + chainId: 3, + creationTime: '2025-05-01T00:02:55.870Z', + difficulty: 725895099702104700, + epoch: '2025-04-30T23:16:54.160Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjc5MDM5MTU4', + endCursor: 'MzUwNDc3NzQx', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc5MDM5MTU4', + startCursor: 'MzUwNDc3NzQx', }, edges: [ { - cursor: '279039158', + cursor: 'MzUwNDc3NzQx', node: { - chainId: 13, - height: 3000000, - id: 'RXZlbnQ6WyJaVlNObXlrZUdSa1NtRHBXSTh3N0x5VkdmMTNyQjNsRy11SERKRExsUTljIiwiMCIsIklpMDBOSFppVGtGVmFUTldjamxoYTA5TllWVlNURGRpY0dsMFNIQXlTbEZrYW5kSFltSklaMjR3TFZraSJd', + chainId: 3, + height: 5785890, + id: 'RXZlbnQ6WyJMTHZqU3R4TUZVYjlNUWdLdzZ1MUxveVJqdkZMaGQ1VHdUdkxPR2RCdUlVIiwiMCIsImR6Tk1MWGx1ZFd4UGVWRkJWSEJUWlV4UVNVaHNXRk5PWkhwWVl6aFBkek5yT1dGWWVrZDFRbGhoUVEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', parameterText: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'Ii00NHZiTkFVaTNWcjlha09NYVVSTDdicGl0SHAySlFkandHYmJIZ24wLVki', + requestKey: 'dzNMLXludWxPeVFBVHBTZUxQSUhsWFNOZHpYYzhPdzNrOWFYekd1QlhhQQ', }, }, ], }, flags: '0', - hash: 'ZVSNmykeGRkSmDpWI8w7LyVGf13rB3lG-uHDJDLlQ9c', - height: 3000000, - id: 'QmxvY2s6WlZTTm15a2VHUmtTbURwV0k4dzdMeVZHZjEzckIzbEctdUhESkRMbFE5Yw==', + hash: 'LLvjStxMFUb9MQgKw6u1LoyRjvFLhd5TwTvLOGdBuIU', + height: 5785890, + id: 'QmxvY2s6TEx2alN0eE1GVWI5TVFnS3c2dTFMb3lSanZGTGhkNVR3VHZMT0dkQnVJVQ==', minerAccount: { accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', balance: 0, - chainId: '13', + chainId: '3', fungibleName: 'coin', guard: { keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], predicate: 'keys-all', raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', }, - id: '482300', + id: '454354', }, neighbors: [ { - chainId: '3', - hash: 'Ko7-dOdzPNEJtrnOAePUTJyflxqupmAW-1vP2eLn6PM', + chainId: '8', + hash: 'TAcji2Ipd2FZKztUGel9shSwFoJPlRUsNmHKBfWmob8', }, { - chainId: '12', - hash: 'z9yGpcNCJwESpRGnsYvpBQ-_F3r3SRUZab8eKSIP-N8', + chainId: '13', + hash: 'ebxLJ5jRTH6fAb3Rgf0WSX_lP1fiiVttIr_aZHzDjV4', }, { - chainId: '14', - hash: '7aSRWF9UAOaeKpFOWliQrfNWL9pWQ2kjDDoRpz6pfiU', + chainId: '18', + hash: 'tUKWy748OhOmJSzihGQ4-itpVhslUEx0AfAAvdMbmTc', }, ], - nonce: '1447709085009219529', + nonce: '1669476141767535703', parent: { - chainId: 13, + chainId: 3, }, - payloadHash: 'cJMLFumxOzF_xSykCfAL8BX3Rr0wngHQ8DHld_pEhd0', - powHash: '000000000000000e9d3a543da9cb3b00e7e9a1f80b1952fbf4fb74886a7ad7b6', - target: 'iVok5ukQ71x1bexlh2S38uMnZE62P7ieRgAAAAAAAAA', + payloadHash: 'jWYqHQfWQ6uSyoIfzgAVVEHokXKMoUkigVdRdm9D4vk', + powHash: '000000000000000cf71f79894e13c6f8d95edac2ad46ee8e5dbfc7fdf8263887', + target: 'd2AvLjHf-M8ViEZY-Edo5eHgQ9fht5NpGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjgzNQ==', + endCursor: 'MTc0NjA1Nzc3NQ==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgzNQ==', + startCursor: 'MTc0NjA1Nzc3NQ==', }, edges: [ { - cursor: '1662426835', + cursor: 'MTc0NjA1Nzc3NQ==', node: { - id: 'VHJhbnNhY3Rpb246WyJaVlNObXlrZUdSa1NtRHBXSTh3N0x5VkdmMTNyQjNsRy11SERKRExsUTljIiwiSWkwME5IWmlUa0ZWYVROV2NqbGhhMDlOWVZWU1REZGljR2wwU0hBeVNsRmthbmRIWW1KSVoyNHdMVmtpIl0=', + id: 'VHJhbnNhY3Rpb246WyJMTHZqU3R4TUZVYjlNUWdLdzZ1MUxveVJqdkZMaGQ1VHdUdkxPR2RCdUlVIiwiZHpOTUxYbHVkV3hQZVZGQlZIQlRaVXhRU1Voc1dGTk9aSHBZWXpoUGR6TnJPV0ZZZWtkMVFsaGhRUSJd', }, }, ], }, - weight: 'vc856EmrYN_THAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'iFk9uu1bxpIU_QEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjE4NTA4MDM=', + cursor: 'NTc4NTg5MDoy', node: { - chainId: 10, - creationTime: '2022-09-06T01:14:17.249Z', - difficulty: 260428981008122370, - epoch: '2022-09-06T01:13:52.829Z', + chainId: 2, + creationTime: '2025-05-01T00:03:00.657Z', + difficulty: 728644765458372900, + epoch: '2025-04-30T23:16:39.994Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjc5MDE1OTcy', + endCursor: 'MzUwNDc3NzQ5', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc5MDE1OTcy', + startCursor: 'MzUwNDc3NzQ5', }, edges: [ { - cursor: '279015972', + cursor: 'MzUwNDc3NzQ5', node: { - chainId: 10, - height: 3000000, - id: 'RXZlbnQ6WyJJUktSRE5lT1MxVkRCVUQ4TGxtZWNNeGUwR05qNWhIdWg1SXhjQzY1a0tRIiwiMCIsIkluRmxSbkpmV1Zsb2NqVlFRbWhEUTIxWFIxUldSak5pTFRjNGRGRkpXalZOU0ZGWFdGaHJZbGROYUVraSJd', + chainId: 2, + height: 5785890, + id: 'RXZlbnQ6WyIwMTluYVE2WEQwT1ZJUkFHdzIzNzJmbmpWZ2pGbGR5WFFSTjJnc2s0ZFdnIiwiMCIsImRXNXpUMlpLYWtwWllVbHNPVzB6ZW1adVJGSnJaV3hMWm5jeldtODJlVkk1T1c1Uk5WSk1PVUpZU1EiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'InFlRnJfWVlocjVQQmhDQ21XR1RWRjNiLTc4dFFJWjVNSFFXWFhrYldNaEki', + requestKey: 'dW5zT2ZKakpZYUlsOW0zemZuRFJrZWxLZnczWm82eVI5OW5RNVJMOUJYSQ', }, }, ], }, flags: '0', - hash: 'IRKRDNeOS1VDBUD8LlmecMxe0GNj5hHuh5IxcC65kKQ', - height: 3000000, - id: 'QmxvY2s6SVJLUkROZU9TMVZEQlVEOExsbWVjTXhlMEdOajVoSHVoNUl4Y0M2NWtLUQ==', + hash: '019naQ6XD0OVIRAGw2372fnjVgjFldyXQRN2gsk4dWg', + height: 5785890, + id: 'QmxvY2s6MDE5bmFRNlhEME9WSVJBR3cyMzcyZm5qVmdqRmxkeVhRUk4yZ3NrNGRXZw==', minerAccount: { - accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '10', + chainId: '2', fungibleName: 'coin', guard: { - keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '479078', + id: '254415', }, neighbors: [ { - chainId: '0', - hash: 'BGg669HlfzACxlDc-mDoAx3NtYt4Z2mEsK_GeatmWi0', + chainId: '7', + hash: 'z4APaUkV7OMnehlCFm6zNOpMtUdFHho5AAu3lGGMXiU', }, { - chainId: '11', - hash: '5cCxP1hfwn8Qq_dVBehAZR3kBGBdzPzLejwCZDiXMdU', + chainId: '12', + hash: 'DDW80z3wVeG2Z9QsBbFhtSEzLG3G0GpEZiYnN9MsAFM', }, { - chainId: '19', - hash: 'VvBAugkl9lig6K0MTNAkUDq_xkwRwTi8qlZY-CITgWU', + chainId: '17', + hash: 'WVk6pB9cLwnx2QAO9K13Y6HXZbW8QBFhl7i-mtWWhE4', }, ], - nonce: '1831686432935532056', + nonce: '709121899690994926', parent: { - chainId: 10, + chainId: 2, }, - payloadHash: 'KaHfzceBlEgCipFDJEfm5ISu_F9ZJ0IXpl5OnCRb0cg', - powHash: '00000000000000311973f65584a50037efbf8d31648cdf0362cebc9a9f90fcf9', - target: 'gCUCT7VsGofEjN_Yn3sg39b3NtVaowfVRgAAAAAAAAA', + payloadHash: 'W4FtWlsHeS1ih0EannqML5-OX0PNZ9ndfKd05mmzrO4', + powHash: '00000000000000150073a5cd4df4b8544d0c080caea22ad67aff910cddccabd8', + target: 'I4GffLLPiOucuvTmXzeB4iZBwgsT8QZRGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg1Nw==', + endCursor: 'MTc0NjA1Nzc4MA==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg1Nw==', + startCursor: 'MTc0NjA1Nzc4MA==', }, edges: [ { - cursor: '1662426857', + cursor: 'MTc0NjA1Nzc4MA==', node: { - id: 'VHJhbnNhY3Rpb246WyJJUktSRE5lT1MxVkRCVUQ4TGxtZWNNeGUwR05qNWhIdWg1SXhjQzY1a0tRIiwiSW5GbFJuSmZXVmxvY2pWUVFtaERRMjFYUjFSV1JqTmlMVGM0ZEZGSldqVk5TRkZYV0ZocllsZE5hRWtpIl0=', + id: 'VHJhbnNhY3Rpb246WyIwMTluYVE2WEQwT1ZJUkFHdzIzNzJmbmpWZ2pGbGR5WFFSTjJnc2s0ZFdnIiwiZFc1elQyWktha3BaWVVsc09XMHplbVp1UkZKclpXeExabmN6V204MmVWSTVPVzVSTlZKTU9VSllTUSJd', }, }, ], }, - weight: 'F3vwWxkNr-DTHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'kBCcEgWKXoMV_QEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjE4MzYzNDk=', + cursor: 'NTc4NTg5MDox', node: { - chainId: 17, - creationTime: '2022-09-06T01:14:12.590Z', - difficulty: 260861104847135740, - epoch: '2022-09-06T01:13:46.609Z', + chainId: 1, + creationTime: '2025-05-01T00:02:55.593Z', + difficulty: 726156665010204300, + epoch: '2025-04-30T23:16:45.354Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjc5MDAxNTE4', + endCursor: 'MzUwNDc3NzQz', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc5MDAxNTE4', + startCursor: 'MzUwNDc3NzQz', }, edges: [ { - cursor: '279001518', + cursor: 'MzUwNDc3NzQz', node: { - chainId: 17, - height: 3000000, - id: 'RXZlbnQ6WyItTThrX3RSN25ES2hGX0U4NWRfOVZObGpSZ3FaZXc0MVZnQTRRanFRQWNzIiwiMCIsIklrUlBSMnBsYmpKNFVHSkNUMkYxVTBkUmMxWm9jelIzTjJKU0xYaFNZMVJGYmtWU1RrbG1SWGRvT1VraSJd', + chainId: 1, + height: 5785890, + id: 'RXZlbnQ6WyJUcnpnX3lFdXdhbFBwTl9iZW9QTGdfMzM2SEo5UXhoZFh3NUZDQXVicXNJIiwiMCIsIk5GQnBXV3RaZFdaMmIwSXRibU0wT0RSalRXWnhZMkZ2YkhBeVl5MXhOa0ZSTWxSMlFWUkNka1V4V1EiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.952287]', parameterText: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'IkRPR2plbjJ4UGJCT2F1U0dRc1ZoczR3N2JSLXhSY1RFbkVSTklmRXdoOUki', + requestKey: 'NFBpWWtZdWZ2b0ItbmM0ODRjTWZxY2FvbHAyYy1xNkFRMlR2QVRCdkUxWQ', }, }, ], }, flags: '0', - hash: '-M8k_tR7nDKhF_E85d_9VNljRgqZew41VgA4QjqQAcs', - height: 3000000, - id: 'QmxvY2s6LU04a190UjduREtoRl9FODVkXzlWTmxqUmdxWmV3NDFWZ0E0UWpxUUFjcw==', + hash: 'Trzg_yEuwalPpN_beoPLg_336HJ9QxhdXw5FCAubqsI', + height: 5785890, + id: 'QmxvY2s6VHJ6Z195RXV3YWxQcE5fYmVvUExnXzMzNkhKOVF4aGRYdzVGQ0F1YnFzSQ==', minerAccount: { - accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', + accountName: '99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a', balance: 0, - chainId: '17', + chainId: '1', fungibleName: 'coin', guard: { - keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], + keys: ['99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', + raw: '{"pred":"keys-all","keys":["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a"]}', }, - id: '486313', + id: '134373', }, neighbors: [ { - chainId: '2', - hash: 'oFnYa87d_OvpCODtaQk30GgFFWfOyrgTfkY6X-MFsbg', + chainId: '6', + hash: 'H7KE2T_Lp2sDN0hMXoeyn9g59WIWgZGf1adlN5JxtUg', }, { - chainId: '16', - hash: 'n8pFNpdSGWO2u_g8iuKMo5FHdd00Iwi3qUn7HEi58-s', + chainId: '11', + hash: 'QSU-q5IW4IpCptqqm5lq-yyqHOjsmUrbacOsAt--0Ms', }, { - chainId: '18', - hash: 'Z0UsE_9ttND-Dp2OwUTz3TQnvMopvpiGphsxhskFY6M', + chainId: '16', + hash: '0X-baZlkXKyZUNHjS2yYAgEYacmSnhHU_3iHCB0-TSU', }, ], - nonce: '7948679843483225152', + nonce: '315260650561284708', parent: { - chainId: 17, + chainId: 1, }, - payloadHash: 'L_rOmAsm6hxWMtICoPVD4u6_pt_wVKAENLzwrMNw_Z0', - powHash: '0000000000000043c9e336a1b1bf9f0029445395c8cf8a32aa4d99cf9fb72e51', - target: 'c-U6_9fkI8XMrO4s4UUVhdUJgjXg8P22RgAAAAAAAAA', + payloadHash: 'PysfdFrIvS3GhZT3h249tp-JIPyODq7lZdPAXpxSlI8', + powHash: '0000000000000016c368bcdd6c1693439e1b27ce40cddf21dc80ca3f0efe3a2a', + target: 'PCsaZkLivkTSsWL_lL0Sp-V-R3qi0jtnGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg1Mg==', + endCursor: 'MTc0NjA1Nzc3NQ==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg1Mg==', + startCursor: 'MTc0NjA1Nzc3NQ==', }, edges: [ { - cursor: '1662426852', + cursor: 'MTc0NjA1Nzc3NQ==', node: { - id: 'VHJhbnNhY3Rpb246WyItTThrX3RSN25ES2hGX0U4NWRfOVZObGpSZ3FaZXc0MVZnQTRRanFRQWNzIiwiSWtSUFIycGxiako0VUdKQ1QyRjFVMGRSYzFab2N6UjNOMkpTTFhoU1kxUkZia1ZTVGtsbVJYZG9PVWtpIl0=', + id: 'VHJhbnNhY3Rpb246WyJUcnpnX3lFdXdhbFBwTl9iZW9QTGdfMzM2SEo5UXhoZFh3NUZDQXVicXNJIiwiTkZCcFdXdFpkV1oyYjBJdGJtTTBPRFJqVFdaeFkyRnZiSEF5WXkxeE5rRlJNbFIyUVZSQ2RrVXhXUSJd', }, }, ], }, - weight: 'sQPAoaTT6uLTHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'JYWZ8dKd_ksV_QEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjE4MzIxNTA=', + cursor: 'NTc4NTg5MDow', node: { - chainId: 18, - creationTime: '2022-09-06T01:14:01.299Z', - difficulty: 260553024127337120, - epoch: '2022-09-06T01:13:48.078Z', + chainId: 0, + creationTime: '2025-05-01T00:03:10.743Z', + difficulty: 726864712070824200, + epoch: '2025-04-30T23:16:34.332Z', events: { - totalCount: 1, + totalCount: 13, pageInfo: { - endCursor: 'Mjc4OTk3MzE5', + endCursor: 'MzUwNDc3NzU2', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc4OTk3MzE5', + startCursor: 'MzUwNDc3NzY5', }, edges: [ { - cursor: '278997319', + cursor: 'MzUwNDc3NzY5', node: { - chainId: 18, - height: 3000000, - id: 'RXZlbnQ6WyJ3cEltbjhmRnJ5SE1XdWNkLWNndDRTcXVDb2tfMW14MHo0ODZtaEFFQnpRIiwiMCIsIklsb3dWWE5GWHpsMGRFNUVMVVJ3TWs5M1ZWUjZNMVJSYm5aTmIzQjJjR2xIY0doemVHaHphMFpaTmswaSJd', + chainId: 0, + height: 5785890, + id: 'RXZlbnQ6WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiMCIsIlduTTROR3RYTm1kVWRYTklXbk14ZVV4bFIyWTBNMjVZTW5aNGF5MVhSa3AzYm10bWRsWlBRMVJ3V1EiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', parameterText: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'IlowVXNFXzl0dE5ELURwMk93VVR6M1RRbnZNb3B2cGlHcGhzeGhza0ZZNk0i', + requestKey: 'WnM4NGtXNmdUdXNIWnMxeUxlR2Y0M25YMnZ4ay1XRkp3bmtmdlZPQ1RwWQ', + }, + }, + { + cursor: 'MzUwNDc3NzY4', + node: { + chainId: 0, + height: 5785890, + id: 'RXZlbnQ6WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiMCIsIkpuOTcyaVdrUUgxTEdyaEotcWtGY3lSMnRWaDkzNTFQUkcxa3IzT25EQkEiXQ==', + moduleName: 'coin', + name: 'TRANSFER', + orderIndex: 0, + parameters: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.0000046]', + parameterText: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.0000046]', + qualifiedName: 'coin.TRANSFER', + requestKey: 'Jn972iWkQH1LGrhJ-qkFcyR2tVh9351PRG1kr3OnDBA', + }, + }, + { + cursor: 'MzUwNDc3NzY3', + node: { + chainId: 0, + height: 5785890, + id: 'RXZlbnQ6WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiMCIsIkpuOTcyaVdrUUgxTEdyaEotcWtGY3lSMnRWaDkzNTFQUkcxa3IzT25EQkEiXQ==', + moduleName: 'coin', + name: 'TRANSFER', + orderIndex: 0, + parameters: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:634033a9031438f651acf04406310f0d1f42f5bf1e6af6d1dbe5e6821634d0a7",{"decimal":"13.303050000000000000000000000000"}]', + parameterText: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:634033a9031438f651acf04406310f0d1f42f5bf1e6af6d1dbe5e6821634d0a7",{"decimal":"13.303050000000000000000000000000"}]', + qualifiedName: 'coin.TRANSFER', + requestKey: 'Jn972iWkQH1LGrhJ-qkFcyR2tVh9351PRG1kr3OnDBA', + }, + }, + { + cursor: 'MzUwNDc3NzY1', + node: { + chainId: 0, + height: 5785890, + id: 'RXZlbnQ6WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiMCIsIkVYaWYzMnV3WlBuSHNEOGFPWFZ3SFktQjdROTFXNFpHV1M0SFMyMEV2dkkiXQ==', + moduleName: 'coin', + name: 'TRANSFER', + orderIndex: 0, + parameters: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.0000046]', + parameterText: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.0000046]', + qualifiedName: 'coin.TRANSFER', + requestKey: 'EXif32uwZPnHsD8aOXVwHY-B7Q91W4ZGWS4HS20EvvI', + }, + }, + { + cursor: 'MzUwNDc3NzY0', + node: { + chainId: 0, + height: 5785890, + id: 'RXZlbnQ6WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiMCIsIkVYaWYzMnV3WlBuSHNEOGFPWFZ3SFktQjdROTFXNFpHV1M0SFMyMEV2dkkiXQ==', + moduleName: 'coin', + name: 'TRANSFER', + orderIndex: 0, + parameters: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:d7f3f13ce24cdc3f5943a85887f8a3250a7ea4bb29bafa886176f8deca3b958b",{"decimal":"13.599140000000000000000000000000"}]', + parameterText: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:d7f3f13ce24cdc3f5943a85887f8a3250a7ea4bb29bafa886176f8deca3b958b",{"decimal":"13.599140000000000000000000000000"}]', + qualifiedName: 'coin.TRANSFER', + requestKey: 'EXif32uwZPnHsD8aOXVwHY-B7Q91W4ZGWS4HS20EvvI', + }, + }, + { + cursor: 'MzUwNDc3NzYz', + node: { + chainId: 0, + height: 5785890, + id: 'RXZlbnQ6WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiMCIsIk1vUGx5OUNqUF8zdHpvQlhncTMyZU8xRVVrcVUyMVQ0a0tOUThBZjNTNHMiXQ==', + moduleName: 'coin', + name: 'TRANSFER', + orderIndex: 0, + parameters: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.0000046]', + parameterText: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.0000046]', + qualifiedName: 'coin.TRANSFER', + requestKey: 'MoPly9CjP_3tzoBXgq32eO1EUkqU21T4kKNQ8Af3S4s', + }, + }, + { + cursor: 'MzUwNDc3NzYy', + node: { + chainId: 0, + height: 5785890, + id: 'RXZlbnQ6WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiMCIsIk1vUGx5OUNqUF8zdHpvQlhncTMyZU8xRVVrcVUyMVQ0a0tOUThBZjNTNHMiXQ==', + moduleName: 'coin', + name: 'TRANSFER', + orderIndex: 0, + parameters: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:bcaa665f39f312a896e499f1cd70ef1bb38ac047fb56b0d014216aee217fe01a",{"decimal":"13.535580000000000000000000000000"}]', + parameterText: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:bcaa665f39f312a896e499f1cd70ef1bb38ac047fb56b0d014216aee217fe01a",{"decimal":"13.535580000000000000000000000000"}]', + qualifiedName: 'coin.TRANSFER', + requestKey: 'MoPly9CjP_3tzoBXgq32eO1EUkqU21T4kKNQ8Af3S4s', + }, + }, + { + cursor: 'MzUwNDc3NzYx', + node: { + chainId: 0, + height: 5785890, + id: 'RXZlbnQ6WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiMCIsIkdFOVItUDcwaTYtN1ROTzRyZFFZeTZaUXRjLUxzcmQ5ak9sVjdhS2RuZU0iXQ==', + moduleName: 'coin', + name: 'TRANSFER', + orderIndex: 0, + parameters: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.0000046]', + parameterText: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.0000046]', + qualifiedName: 'coin.TRANSFER', + requestKey: 'GE9R-P70i6-7TNO4rdQYy6ZQtc-Lsrd9jOlV7aKdneM', + }, + }, + { + cursor: 'MzUwNDc3NzYw', + node: { + chainId: 0, + height: 5785890, + id: 'RXZlbnQ6WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiMCIsIkdFOVItUDcwaTYtN1ROTzRyZFFZeTZaUXRjLUxzcmQ5ak9sVjdhS2RuZU0iXQ==', + moduleName: 'coin', + name: 'TRANSFER', + orderIndex: 0, + parameters: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:e6456b565164c6cfbd13411ae01d42ceccd5bfd8a8c3c91f67fd4f01d3d7af0b",{"decimal":"13.065370000000000000000000000000"}]', + parameterText: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:e6456b565164c6cfbd13411ae01d42ceccd5bfd8a8c3c91f67fd4f01d3d7af0b",{"decimal":"13.065370000000000000000000000000"}]', + qualifiedName: 'coin.TRANSFER', + requestKey: 'GE9R-P70i6-7TNO4rdQYy6ZQtc-Lsrd9jOlV7aKdneM', + }, + }, + { + cursor: 'MzUwNDc3NzU5', + node: { + chainId: 0, + height: 5785890, + id: 'RXZlbnQ6WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiMCIsIm14Z3pKT3JvM3NhNzhweXpBZzRKSVRMN2NIdzFSTEp1eTYta3JkWjBTUUUiXQ==', + moduleName: 'coin', + name: 'TRANSFER', + orderIndex: 0, + parameters: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.00000462]', + parameterText: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.00000462]', + qualifiedName: 'coin.TRANSFER', + requestKey: 'mxgzJOro3sa78pyzAg4JITL7cHw1RLJuy6-krdZ0SQE', + }, + }, + { + cursor: 'MzUwNDc3NzU4', + node: { + chainId: 0, + height: 5785890, + id: 'RXZlbnQ6WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiMCIsIm14Z3pKT3JvM3NhNzhweXpBZzRKSVRMN2NIdzFSTEp1eTYta3JkWjBTUUUiXQ==', + moduleName: 'coin', + name: 'TRANSFER', + orderIndex: 0, + parameters: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:37a4ad2c4b78999381d1910a347d16ebf3bb42f0a3ff18884719103e05a6fd68",{"decimal":"11.571240000000000000000000000000"}]', + parameterText: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:37a4ad2c4b78999381d1910a347d16ebf3bb42f0a3ff18884719103e05a6fd68",{"decimal":"11.571240000000000000000000000000"}]', + qualifiedName: 'coin.TRANSFER', + requestKey: 'mxgzJOro3sa78pyzAg4JITL7cHw1RLJuy6-krdZ0SQE', + }, + }, + { + cursor: 'MzUwNDc3NzU3', + node: { + chainId: 0, + height: 5785890, + id: 'RXZlbnQ6WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiMCIsIlNlM043anUtVmpsU01kXzVydXJtMHZLVmlJQVVtamxYd25DRkt3QXhYWGsiXQ==', + moduleName: 'coin', + name: 'TRANSFER', + orderIndex: 0, + parameters: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.0000046]', + parameterText: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.0000046]', + qualifiedName: 'coin.TRANSFER', + requestKey: 'Se3N7ju-VjlSMd_5rurm0vKViIAUmjlXwnCFKwAxXXk', + }, + }, + { + cursor: 'MzUwNDc3NzU2', + node: { + chainId: 0, + height: 5785890, + id: 'RXZlbnQ6WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiMCIsIlNlM043anUtVmpsU01kXzVydXJtMHZLVmlJQVVtamxYd25DRkt3QXhYWGsiXQ==', + moduleName: 'coin', + name: 'TRANSFER', + orderIndex: 0, + parameters: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:ced1ecc2d97b87c72410db6e62d9dcabb02ef4b8f150428c2298b18ff45d7ec2",{"decimal":"13.181170000000000000000000000000"}]', + parameterText: + '["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a","k:ced1ecc2d97b87c72410db6e62d9dcabb02ef4b8f150428c2298b18ff45d7ec2",{"decimal":"13.181170000000000000000000000000"}]', + qualifiedName: 'coin.TRANSFER', + requestKey: 'Se3N7ju-VjlSMd_5rurm0vKViIAUmjlXwnCFKwAxXXk', }, }, ], }, flags: '0', - hash: 'wpImn8fFryHMWucd-cgt4SquCok_1mx0z486mhAEBzQ', - height: 3000000, - id: 'QmxvY2s6d3BJbW44ZkZyeUhNV3VjZC1jZ3Q0U3F1Q29rXzFteDB6NDg2bWhBRUJ6UQ==', + hash: 'MiWZHs7vblH-jKV5lMP-EP0guw0fC2Fku6iI7wOf3kw', + height: 5785890, + id: 'QmxvY2s6TWlXWkhzN3ZibEgtaktWNWxNUC1FUDBndXcwZkMyRmt1NmlJN3dPZjNrdw==', minerAccount: { - accountName: 'k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518', + accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', balance: 0, - chainId: '18', + chainId: '0', fungibleName: 'coin', guard: { - keys: ['8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518'], + keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518"]}', + raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', }, - id: '487008', + id: '119101', }, neighbors: [ { - chainId: '3', - hash: 'Ko7-dOdzPNEJtrnOAePUTJyflxqupmAW-1vP2eLn6PM', + chainId: '5', + hash: '3CUjOgW6IOsSoRxzpZtOi88O_NzFet0O9RHLBMqM7RQ', }, { - chainId: '17', - hash: 'DOGjen2xPbBOauSGQsVhs4w7bR-xRcTEnERNIfEwh9I', + chainId: '10', + hash: 'Udg5lbZnC7hpmdhkeWQsb0jsQPWVX0lzyU6tH_CQ_3E', }, { - chainId: '19', - hash: 'VvBAugkl9lig6K0MTNAkUDq_xkwRwTi8qlZY-CITgWU', + chainId: '15', + hash: 'Xlz1a0tdvmx4oQfBFNHtlXA_AeXRzKYX_jvLbk8w_Do', }, ], - nonce: '18035139266665254274', + nonce: '11478294912089005055', parent: { - chainId: 18, + chainId: 0, }, - payloadHash: 'dSkOcNt4XRyuHzVyKhZKmX0DQVFuNsce-8vXT9BRCU4', - powHash: '00000000000000400bcc474acd1c9d04a3959f96665798b033c48fdbb7439c50', - target: 'uMaUa_-8bXxk-jjC1Ka1F5HyW05aqmXMRgAAAAAAAAA', + payloadHash: '1b1rhr97z_zrvRnuAyt_Yrpxb4lhUUyABwAA9KAclmg', + powHash: '000000000000000cf7ee31b1fb47a135246da2b0227f4ca35eea1acc99cb7aa6', + target: 'SS-WiFTAVxPZN2iftGXq-ubV6C5pGOZgGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 7, pageInfo: { - endCursor: 'MTY2MjQyNjg0MQ==', + endCursor: 'MTc0NjA1Nzc0Nw==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg0MQ==', + startCursor: 'MTc0NjA1Nzc5MA==', }, edges: [ { - cursor: '1662426841', + cursor: 'MTc0NjA1Nzc5MA==', + node: { + id: 'VHJhbnNhY3Rpb246WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiV25NNE5HdFhObWRVZFhOSVduTXhlVXhsUjJZME0yNVlNblo0YXkxWFJrcDNibXRtZGxaUFExUndXUSJd', + }, + }, + { + cursor: 'MTc0NjA1Nzc1Nw==', + node: { + id: 'VHJhbnNhY3Rpb246WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwibXhnekpPcm8zc2E3OHB5ekFnNEpJVEw3Y0h3MVJMSnV5Ni1rcmRaMFNRRSJd', + }, + }, + { + cursor: 'MTc0NjA1Nzc1Mw==', + node: { + id: 'VHJhbnNhY3Rpb246WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiR0U5Ui1QNzBpNi03VE5PNHJkUVl5NlpRdGMtTHNyZDlqT2xWN2FLZG5lTSJd', + }, + }, + { + cursor: 'MTc0NjA1Nzc1Mg==', + node: { + id: 'VHJhbnNhY3Rpb246WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiU2UzTjdqdS1WamxTTWRfNXJ1cm0wdktWaUlBVW1qbFh3bkNGS3dBeFhYayJd', + }, + }, + { + cursor: 'MTc0NjA1Nzc1MA==', + node: { + id: 'VHJhbnNhY3Rpb246WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiSm45NzJpV2tRSDFMR3JoSi1xa0ZjeVIydFZoOTM1MVBSRzFrcjNPbkRCQSJd', + }, + }, + { + cursor: 'MTc0NjA1Nzc0OA==', + node: { + id: 'VHJhbnNhY3Rpb246WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiTW9QbHk5Q2pQXzN0em9CWGdxMzJlTzFFVWtxVTIxVDRrS05ROEFmM1M0cyJd', + }, + }, + { + cursor: 'MTc0NjA1Nzc0Nw==', node: { - id: 'VHJhbnNhY3Rpb246WyJ3cEltbjhmRnJ5SE1XdWNkLWNndDRTcXVDb2tfMW14MHo0ODZtaEFFQnpRIiwiSWxvd1ZYTkZYemwwZEU1RUxVUndNazkzVlZSNk0xUlJiblpOYjNCMmNHbEhjR2h6ZUdoemEwWlpOazBpIl0=', + id: 'VHJhbnNhY3Rpb246WyJNaVdaSHM3dmJsSC1qS1Y1bE1QLUVQMGd1dzBmQzJGa3U2aUk3d09mM2t3IiwiRVhpZjMydXdaUG5Ic0Q4YU9YVndIWS1CN1E5MVc0WkdXUzRIUzIwRXZ2SSJd', }, }, ], }, - weight: 'CoYmCU8Bi-3THAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'dQZ2FVeahJ4V_QEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjE4MzE1NDY=', + cursor: 'NTc4NTg4OToxOQ==', node: { - chainId: 14, - creationTime: '2022-09-06T01:14:20.827Z', - difficulty: 261775921634275360, - epoch: '2022-09-06T01:13:21.877Z', + chainId: 19, + creationTime: '2025-05-01T00:02:49.971Z', + difficulty: 724755434976701400, + epoch: '2025-04-30T23:17:05.513Z', events: { - totalCount: 1, + totalCount: 3, pageInfo: { - endCursor: 'Mjc4OTk2NzE1', + endCursor: 'MzUwNDc3NzM0', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc4OTk2NzE1', + startCursor: 'MzUwNDc3NzM2', }, edges: [ { - cursor: '278996715', + cursor: 'MzUwNDc3NzM2', node: { - chainId: 14, - height: 3000000, - id: 'RXZlbnQ6WyJCR0FrbDNCVkk2Y1dkVFRtLXhqNTZVVXMyRUlsaGd6akpocUl6bkpaT2I4IiwiMCIsIklqZGhVMUpYUmpsVlFVOWhaVXR3Ums5WGJHbFJjbVpPVjB3NWNGZFJNbXRxUkVSdlVuQjZObkJtYVZVaSJd', + chainId: 19, + height: 5785889, + id: 'RXZlbnQ6WyJzVTlMVm1EWnBTWENXVnJWSWkzX0pNZ2hxSVk1TjRyeDM5ZTJQZ0hJVzlvIiwiMCIsIlowMHlUMEZ0V0hkRlRFd3RjMjF1ZGxwRmNrdHZUbE5ZWm5CMVpHRk5Sa1pRV1ZndFJuVjBSbHA0U1EiXQ==', + moduleName: 'coin', + name: 'TRANSFER', + orderIndex: 0, + parameters: + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', + parameterText: + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', + qualifiedName: 'coin.TRANSFER', + requestKey: 'Z00yT0FtWHdFTEwtc21udlpFcktvTlNYZnB1ZGFNRkZQWVgtRnV0Rlp4SQ', + }, + }, + { + cursor: 'MzUwNDc3NzM1', + node: { + chainId: 19, + height: 5785889, + id: 'RXZlbnQ6WyJzVTlMVm1EWnBTWENXVnJWSWkzX0pNZ2hxSVk1TjRyeDM5ZTJQZ0hJVzlvIiwiMCIsIjRhSWxQYjhrZXppNzdPYVZXWVotUlQ0TWh5R082TXdnMlRaTU1GNEJHUE0iXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["k:aa87563913342e16e051d91ba4042457e2059d03581ad87cbbc07cf49190c4d4","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.0000753]', parameterText: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["k:aa87563913342e16e051d91ba4042457e2059d03581ad87cbbc07cf49190c4d4","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.0000753]', qualifiedName: 'coin.TRANSFER', - requestKey: 'IjdhU1JXRjlVQU9hZUtwRk9XbGlRcmZOV0w5cFdRMmtqRERvUnB6NnBmaVUi', + requestKey: '4aIlPb8kezi77OaVWYZ-RT4MhyGO6Mwg2TZMMF4BGPM', + }, + }, + { + cursor: 'MzUwNDc3NzM0', + node: { + chainId: 19, + height: 5785889, + id: 'RXZlbnQ6WyJzVTlMVm1EWnBTWENXVnJWSWkzX0pNZ2hxSVk1TjRyeDM5ZTJQZ0hJVzlvIiwiMCIsIjNZVlVKejFhbVdQOFBfd2RXWU5GSFU2azh3UldnMnFsLVJ0dFhtWTlVUlEiXQ==', + moduleName: 'coin', + name: 'TRANSFER', + orderIndex: 0, + parameters: + '["k:c3fe665abc850f8fefb011840dfda40dd426e5411f128daea8cb9c354b139cb3","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.0000161]', + parameterText: + '["k:c3fe665abc850f8fefb011840dfda40dd426e5411f128daea8cb9c354b139cb3","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.0000161]', + qualifiedName: 'coin.TRANSFER', + requestKey: '3YVUJz1amWP8P_wdWYNFHU6k8wRWg2ql-RttXmY9URQ', }, }, ], }, flags: '0', - hash: 'BGAkl3BVI6cWdTTm-xj56UUs2EIlhgzjJhqIznJZOb8', - height: 3000000, - id: 'QmxvY2s6QkdBa2wzQlZJNmNXZFRUbS14ajU2VVVzMkVJbGhnempKaHFJem5KWk9iOA==', + hash: 'sU9LVmDZpSXCWVrVIi3_JMghqIY5N4rx39e2PgHIW9o', + height: 5785889, + id: 'QmxvY2s6c1U5TFZtRFpwU1hDV1ZyVklpM19KTWdocUlZNU40cngzOWUyUGdISVc5bw==', minerAccount: { - accountName: 'k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518', + accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', balance: 0, - chainId: '14', + chainId: '19', fungibleName: 'coin', guard: { - keys: ['8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518'], + keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518"]}', + raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', }, - id: '483025', + id: '499480', }, neighbors: [ { chainId: '4', - hash: 'pUhhBG0zJrxg7FqZzUPqeZFqkJWbivogMAUgEI0qXHw', + hash: 'nLIb4ue7AIxR-zp_BWrpzxLGVUKK2r_17ihxmafBQaU', }, { - chainId: '13', - hash: '-44vbNAUi3Vr9akOMaURL7bpitHp2JQdjwGbbHgn0-Y', + chainId: '10', + hash: 'kjlt_s5xRvItBCX91_nIrFoHvZ1JYDtEhz9tBBL1dnY', }, { - chainId: '15', - hash: 'chrF6fxEdSkeEbcGkJLWu6OpvSW7WJA_WUsmtVqDH9o', + chainId: '18', + hash: '-9G_D5eEq145gVGSWyU770k0O7mG9tasuvubn40kR3w', }, ], - nonce: '2252286314165129993', + nonce: '11308148303355525921', parent: { - chainId: 14, + chainId: 19, }, - payloadHash: 'Y8ZRvgkC9_Y6yAqcuXJqHMu-GN1xqJ2V0Xz3NZVo8hA', - powHash: '000000000000002d399093e5a09d74aecc822981a03f007b6daed49b201c5269', - target: 'QoayqeMj0yvc9lO1oiZRvLGcaHIjbbp3RgAAAAAAAAA', + payloadHash: '1E7JZO3RBR1ZNBzAAwiRObMpItKx_GomSlZwgI18q0A', + powHash: '0000000000000012ea9b4847c7651a24993fc2faf2b7f4c09ed6c15e12cfc766', + target: 'wrOe6KTYBfqvoeEI-Z3kBEKwup6zks5zGQAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 3, pageInfo: { - endCursor: 'MTY2MjQyNjg2MA==', + endCursor: 'MTc0NjA1NzY5MQ==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg2MA==', + startCursor: 'MTc0NjA1Nzc2OQ==', }, edges: [ { - cursor: '1662426860', + cursor: 'MTc0NjA1Nzc2OQ==', + node: { + id: 'VHJhbnNhY3Rpb246WyJzVTlMVm1EWnBTWENXVnJWSWkzX0pNZ2hxSVk1TjRyeDM5ZTJQZ0hJVzlvIiwiWjAweVQwRnRXSGRGVEV3dGMyMXVkbHBGY2t0dlRsTllabkIxWkdGTlJrWlFXVmd0Um5WMFJscDRTUSJd', + }, + }, + { + cursor: 'MTc0NjA1NzcwOQ==', + node: { + id: 'VHJhbnNhY3Rpb246WyJzVTlMVm1EWnBTWENXVnJWSWkzX0pNZ2hxSVk1TjRyeDM5ZTJQZ0hJVzlvIiwiNGFJbFBiOGtlemk3N09hVldZWi1SVDRNaHlHTzZNd2cyVFpNTUY0QkdQTSJd', + }, + }, + { + cursor: 'MTc0NjA1NzY5MQ==', node: { - id: 'VHJhbnNhY3Rpb246WyJCR0FrbDNCVkk2Y1dkVFRtLXhqNTZVVXMyRUlsaGd6akpocUl6bkpaT2I4IiwiSWpkaFUxSlhSamxWUVU5aFpVdHdSazlYYkdsUmNtWk9WMHc1Y0ZkUk1tdHFSRVJ2VW5CNk5uQm1hVlVpIl0=', + id: 'VHJhbnNhY3Rpb246WyJzVTlMVm1EWnBTWENXVnJWSWkzX0pNZ2hxSVk1TjRyeDM5ZTJQZ0hJVzlvIiwiM1lWVUp6MWFtV1A4UF93ZFdZTkZIVTZrOHdSV2cycWwtUnR0WG1ZOVVSUSJd', }, }, ], }, - weight: 't6flAFWaWNjTHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'OO0ZBj08kZv8_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, ], diff --git a/indexer/tests/integration/fixtures/blocks-from-depth/blocks-from-depth.fixture.002.ts b/indexer/tests/integration/fixtures/blocks-from-depth/blocks-from-depth.fixture.002.ts index 5d221408..fd4dbee1 100644 --- a/indexer/tests/integration/fixtures/blocks-from-depth/blocks-from-depth.fixture.002.ts +++ b/indexer/tests/integration/fixtures/blocks-from-depth/blocks-from-depth.fixture.002.ts @@ -1,2090 +1,1868 @@ export const blocksFromDepthFixture002 = { data: { - blocksFromHeight: { + blocksFromDepth: { edges: [ { - cursor: 'OTE1OTgwMzY=', + cursor: 'NTc4NTcxMzoxMw==', node: { - chainId: 8, - creationTime: '2022-09-06T01:14:21.641Z', - difficulty: 261007059564178340, - epoch: '2022-09-06T01:13:37.024Z', + chainId: 13, + creationTime: '2025-04-30T22:31:02.948Z', + difficulty: 759225036595719000, + epoch: '2025-04-30T22:13:51.988Z', events: { totalCount: 1, pageInfo: { - endCursor: 'MzI3OTUxNDEx', + endCursor: 'MzUwNDYzODIz', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzI3OTUxNDEx', + startCursor: 'MzUwNDYzODIz', }, edges: [ { - cursor: '327951411', + cursor: 'MzUwNDYzODIz', node: { - chainId: 8, - height: 3000000, - id: 'RXZlbnQ6WyJfa2JPWkYzLXhLVEF1YUVfME03QUZMbUtRUlpBdmtkYldCRGtTQ3huVkg4IiwiMCIsIkluUk1lRlZwY205eVJEaFJMVTkxVm5aNVlWcFVTbGt5VjFNek1WcHdabEJEYTNwV01teDVOWEZXVFZraSJd', + chainId: 13, + height: 5785713, + id: 'RXZlbnQ6WyJvM2I4YVJtaFp0emQ1YmxoTkl3UEJ5YnRZcjdJb29TM3J5Mm13Q2doLWVFIiwiMCIsIlYyZEtRbEpKT1ZCdGRuWm9jV2xHUVdwTGFVMWxiRkpUTjA5aVJ6QkJWbWxDWTFSMmMxVmxOVkpNWnciXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'InRMeFVpcm9yRDhRLU91VnZ5YVpUSlkyV1MzMVpwZlBDa3pWMmx5NXFWTVki', + requestKey: 'V2dKQlJJOVBtdnZocWlGQWpLaU1lbFJTN09iRzBBVmlCY1R2c1VlNVJMZw', }, }, ], }, flags: '0', - hash: '_kbOZF3-xKTAuaE_0M7AFLmKQRZAvkdbWBDkSCxnVH8', - height: 3000000, - id: 'QmxvY2s6X2tiT1pGMy14S1RBdWFFXzBNN0FGTG1LUVJaQXZrZGJXQkRrU0N4blZIOA==', + hash: 'o3b8aRmhZtzd5blhNIwPBybtYr7IooS3ry2mwCgh-eE', + height: 5785713, + id: 'QmxvY2s6bzNiOGFSbWhadHpkNWJsaE5Jd1BCeWJ0WXI3SW9vUzNyeTJtd0NnaC1lRQ==', minerAccount: { - accountName: 'k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '8', + chainId: '13', fungibleName: 'coin', guard: { - keys: ['8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '470683', + id: '481624', }, neighbors: [ { chainId: '3', - hash: 'Ko7-dOdzPNEJtrnOAePUTJyflxqupmAW-1vP2eLn6PM', + hash: '_FJRKLowdRc6nsAMW00y0-Nt55e0OJoWHQOPZgQnjNc', }, { - chainId: '5', - hash: 'rnCze33aNHUpei9Yn2wEzlTsWQH3YGRMVSNmmXy-ZK4', + chainId: '12', + hash: '-PtsdhKZaa9oiqm0F0-ciBnqsn3ap09kqMVuUblkicw', }, { - chainId: '6', - hash: 'mKRqQL7WcmH1m-8dgjw0B2IH1wAR1e6iPdr1aDbjQkI', + chainId: '14', + hash: '2ueDqC141wDtNn2GWBaw18A4EYaslfhRH-YBtPC69fI', }, ], - nonce: '5259558244720995298', + nonce: '2354340290158725327', parent: { - chainId: 8, + chainId: 13, }, - payloadHash: '5R5QD7GAAGsJ6m5-7fCnY5m41pmfn3T0rgqF7FIS_G4', - powHash: '000000000000003467ff44870e4d80f94aab67fe5ff52daa8ce6d445e9f13cb4', - target: 'QF5FsJm3H6rc-IqoRCkh_eoaExBAad6sRgAAAAAAAAA', + payloadHash: 'cZTi1nQYF2MuEsCJJBnMKeMftBgtryVBI2mFVc-bzC8', + powHash: '0000000000000005313661763a6d197a16094ce6d2b0893f8239c919102b90d8', + target: 'w3hxXnPcovZ7c-dBHdKi10-fcs-3iPtLGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg2MQ==', + endCursor: 'MTc0NjA1MjI2Mg==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg2MQ==', + startCursor: 'MTc0NjA1MjI2Mg==', }, edges: [ { - cursor: '1662426861', + cursor: 'MTc0NjA1MjI2Mg==', node: { - id: 'VHJhbnNhY3Rpb246WyJfa2JPWkYzLXhLVEF1YUVfME03QUZMbUtRUlpBdmtkYldCRGtTQ3huVkg4IiwiSW5STWVGVnBjbTl5UkRoUkxVOTFWblo1WVZwVVNsa3lWMU16TVZwd1psQkRhM3BXTW14NU5YRldUVmtpIl0=', + id: 'VHJhbnNhY3Rpb246WyJvM2I4YVJtaFp0emQ1YmxoTkl3UEJ5YnRZcjdJb29TM3J5Mm13Q2doLWVFIiwiVjJkS1FsSkpPVkJ0ZG5ab2NXbEdRV3BMYVUxbGJGSlROMDlpUnpCQlZtbENZMVIyYzFWbE5WSk1adyJd', }, }, ], }, - weight: 'aF8Bt6tuR4PsHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'CJZY9kRCf8b1_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'OTA2Njc0OTI=', + cursor: 'NTc4NTcxMzoxMg==', node: { - chainId: 9, - creationTime: '2022-09-06T01:14:09.050Z', - difficulty: 261663928301233920, - epoch: '2022-09-06T01:13:29.452Z', + chainId: 12, + creationTime: '2025-04-30T22:31:21.535Z', + difficulty: 756698524244495400, + epoch: '2025-04-30T22:14:11.531Z', events: { totalCount: 1, pageInfo: { - endCursor: 'MzI3MDcwMTg4', + endCursor: 'MzUwNDYzOTY2', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzI3MDcwMTg4', + startCursor: 'MzUwNDYzOTY2', }, edges: [ { - cursor: '327070188', + cursor: 'MzUwNDYzOTY2', node: { - chainId: 9, - height: 3000000, - id: 'RXZlbnQ6WyJFekJ4TFBsSUwyOGZ4U25fV2paTGt6cHJZOTFOXzFCMk9veFhLSWUxbkZRIiwiMCIsIkluWnVUbUZ3YUdaaVNUZFliVTE2ZFdKWmVETldNVTVxYWxKcE56TlFWVGhWWmtaTE1UTlZVMmc1Y21NaSJd', + chainId: 12, + height: 5785713, + id: 'RXZlbnQ6WyJmdmZhMkZ6WlZ6b0lfQU02UjdNamhFMWVsUElXbzRrMndqUWdwbTNkeVc4IiwiMCIsIkxWQjBjMlJvUzFwaFlUbHZhWEZ0TUVZd0xXTnBRbTV4YzI0ellYQXdPV3R4VFZaMVZXSnNhMmxqZHciXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'InZuTmFwaGZiSTdYbU16dWJZeDNWMU5qalJpNzNQVThVZkZLMTNVU2g5cmMi', + requestKey: 'LVB0c2RoS1phYTlvaXFtMEYwLWNpQm5xc24zYXAwOWtxTVZ1VWJsa2ljdw', }, }, ], }, flags: '0', - hash: 'EzBxLPlIL28fxSn_WjZLkzprY91N_1B2OoxXKIe1nFQ', - height: 3000000, - id: 'QmxvY2s6RXpCeExQbElMMjhmeFNuX1dqWkxrenByWTkxTl8xQjJPb3hYS0llMW5GUQ==', + hash: 'fvfa2FzZVzoI_AM6R7MjhE1elPIWo4k2wjQgpm3dyW8', + height: 5785713, + id: 'QmxvY2s6ZnZmYTJGelpWem9JX0FNNlI3TWpoRTFlbFBJV280azJ3alFncG0zZHlXOA==', minerAccount: { - accountName: '99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '9', + chainId: '12', fungibleName: 'coin', guard: { - keys: ['99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '477082', + id: '480541', }, neighbors: [ { - chainId: '4', - hash: 'pUhhBG0zJrxg7FqZzUPqeZFqkJWbivogMAUgEI0qXHw', + chainId: '2', + hash: 'xYIRTnbt_MVCDKWTzPa9cAbrfLKvXxozMR7BkJ3OaoM', }, { - chainId: '6', - hash: 'mKRqQL7WcmH1m-8dgjw0B2IH1wAR1e6iPdr1aDbjQkI', + chainId: '11', + hash: 'XS3UtQCEub1mDHS6RXt_m4a9SydtfCxWd-Xm8UzHCMg', }, { - chainId: '7', - hash: 'gPsdNOllizpQbk3-vzACk7tcnZaQ0wbW_TPKxkIj_sU', + chainId: '13', + hash: 'WgJBRI9PmvvhqiFAjKiMelRS7ObG0AViBcTvsUe5RLg', }, ], - nonce: '3907802220732902850', + nonce: '10687868658234959997', parent: { - chainId: 9, + chainId: 12, }, - payloadHash: 'Vg9Id4tPNgLt7ZXp1TDLCaI4l8gy_vNSC06WJiRU00A', - powHash: '0000000000000034daed398184691b37361b0725c64723025ab3881d9943832a', - target: 'K1OnUBcZQd3CJVp9ON19SObLqD0hBnN_RgAAAAAAAAA', + payloadHash: 'MWBjSyakRlECDw0y63OZ75WMkMODPhuypdHXcNyebk8', + powHash: '0000000000000013906622f6aa5e4f48c4f6a34366bb5f4a3021033cf4690097', + target: 'vxxt5rpNczgNtSA7AjnYnmP3LfmFDsBgGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg0OQ==', + endCursor: 'MTc0NjA1MjI4MQ==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg0OQ==', + startCursor: 'MTc0NjA1MjI4MQ==', }, edges: [ { - cursor: '1662426849', + cursor: 'MTc0NjA1MjI4MQ==', node: { - id: 'VHJhbnNhY3Rpb246WyJFekJ4TFBsSUwyOGZ4U25fV2paTGt6cHJZOTFOXzFCMk9veFhLSWUxbkZRIiwiSW5adVRtRndhR1ppU1RkWWJVMTZkV0paZUROV01VNXFhbEpwTnpOUVZUaFZaa1pMTVROVlUyZzVjbU1pIl0=', + id: 'VHJhbnNhY3Rpb246WyJmdmZhMkZ6WlZ6b0lfQU02UjdNamhFMWVsUElXbzRrMndqUWdwbTNkeVc4IiwiTFZCMGMyUm9TMXBoWVRsdmFYRnRNRVl3TFdOcFFtNXhjMjR6WVhBd09XdHhUVloxVldKc2EybGpkdyJd', }, }, ], }, - weight: 'E9jELWbNAozqHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'fqpMuwckFpn2_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'ODU5OTcwNDA=', + cursor: 'NTc4NTcxMjoxMw==', node: { - chainId: 1, - creationTime: '2022-09-06T01:13:59.506Z', - difficulty: 261132140394850370, - epoch: '2022-09-06T01:13:41.517Z', + chainId: 13, + creationTime: '2025-04-30T22:30:43.613Z', + difficulty: 759225036595719000, + epoch: '2025-04-30T22:13:51.988Z', events: { - totalCount: 9, + totalCount: 2, pageInfo: { - endCursor: 'MjI0OTQxNDUz', + endCursor: 'MzUwNDYzNjQw', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzIyMzk5NzM2', + startCursor: 'MzUwNDYzNjQx', }, edges: [ { - cursor: 'MzIyMzk5NzM2', - node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiMCIsIklrUkxUMkZvTmtsQk0wOXpjRWt4WkdKWVlWZDVSV3B0Y2pNek1HWnllSEpwVEVKVlZGZHVSa05wWkRRaSJd', - moduleName: 'coin', - name: 'TRANSFER', - orderIndex: 0, - parameters: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', - parameterText: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', - qualifiedName: 'coin.TRANSFER', - requestKey: 'IkRLT2FoNklBM09zcEkxZGJYYVd5RWptcjMzMGZyeHJpTEJVVFduRkNpZDQi', - }, - }, - { - cursor: 'MjI0OTQxNDYw', + cursor: 'MzUwNDYzNjQx', node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiNCIsIm9tNE1PVU9pdFRPNHB1V3pFV3BiVXZ6UU5kVjhXbXJtZXlpbE5YWXg3bGciXQ==', - moduleName: 'kdlaunch.kdswap-exchange', - name: 'SWAP', - orderIndex: 4, - parameters: - '["EGW7TehgCmHCGhixRGUDf4hzzIrhfWTDKF4Y4Ya0UIs","k:d2104c38ddecb501e5d567c683d2406daaeb59d8f039afcdf2b52043b9fc8ab1",50,{"refName":{"name":"coin","namespace":null},"refSpec":[{"name":"fungible-xchain-v1","namespace":null},{"name":"fungible-v2","namespace":null}]},3551.759145446521,{"refName":{"name":"kdswap-token","namespace":"kdlaunch"},"refSpec":[{"name":"fungible-xchain-v1","namespace":null},{"name":"fungible-v2","namespace":null}]}]', - parameterText: - '["EGW7TehgCmHCGhixRGUDf4hzzIrhfWTDKF4Y4Ya0UIs","k:d2104c38ddecb501e5d567c683d2406daaeb59d8f039afcdf2b52043b9fc8ab1",50,{"refName":{"name":"coin","namespace":null},"refSpec":[{"name":"fungible-xchain-v1","namespace":null},{"name":"fungible-v2","namespace":null}]},3551.759145446521,{"refName":{"name":"kdswap-token","namespace":"kdlaunch"},"refSpec":[{"name":"fungible-xchain-v1","namespace":null},{"name":"fungible-v2","namespace":null}]}]', - qualifiedName: 'kdlaunch.kdswap-exchange.SWAP', - requestKey: 'om4MOUOitTO4puWzEWpbUvzQNdV8WmrmeyilNXYx7lg', - }, - }, - { - cursor: 'MjI0OTQxNDU5', - node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiMyIsIm9tNE1PVU9pdFRPNHB1V3pFV3BiVXZ6UU5kVjhXbXJtZXlpbE5YWXg3bGciXQ==', - moduleName: 'kdlaunch.kdswap-exchange', - name: 'UPDATE', - orderIndex: 3, - parameters: - '["coin:kdlaunch.kdswap-token",{"decimal":"359721.889384124797"},{"decimal":"25626237.161085155588"}]', - parameterText: - '["coin:kdlaunch.kdswap-token",{"decimal":"359721.889384124797"},{"decimal":"25626237.161085155588"}]', - qualifiedName: 'kdlaunch.kdswap-exchange.UPDATE', - requestKey: 'om4MOUOitTO4puWzEWpbUvzQNdV8WmrmeyilNXYx7lg', - }, - }, - { - cursor: 'MjI0OTQxNDU4', - node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiMiIsIm9tNE1PVU9pdFRPNHB1V3pFV3BiVXZ6UU5kVjhXbXJtZXlpbE5YWXg3bGciXQ==', - moduleName: 'kdlaunch.kdswap-token', - name: 'TRANSFER', - orderIndex: 2, - parameters: - '["EGW7TehgCmHCGhixRGUDf4hzzIrhfWTDKF4Y4Ya0UIs","k:d2104c38ddecb501e5d567c683d2406daaeb59d8f039afcdf2b52043b9fc8ab1",3551.759145446521]', - parameterText: - '["EGW7TehgCmHCGhixRGUDf4hzzIrhfWTDKF4Y4Ya0UIs","k:d2104c38ddecb501e5d567c683d2406daaeb59d8f039afcdf2b52043b9fc8ab1",3551.759145446521]', - qualifiedName: 'kdlaunch.kdswap-token.TRANSFER', - requestKey: 'om4MOUOitTO4puWzEWpbUvzQNdV8WmrmeyilNXYx7lg', - }, - }, - { - cursor: 'MjI0OTQxNDU3', - node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiMSIsIm9tNE1PVU9pdFRPNHB1V3pFV3BiVXZ6UU5kVjhXbXJtZXlpbE5YWXg3bGciXQ==', - moduleName: 'coin', - name: 'TRANSFER', - orderIndex: 1, - parameters: - '["k:d2104c38ddecb501e5d567c683d2406daaeb59d8f039afcdf2b52043b9fc8ab1","EGW7TehgCmHCGhixRGUDf4hzzIrhfWTDKF4Y4Ya0UIs",50]', - parameterText: - '["k:d2104c38ddecb501e5d567c683d2406daaeb59d8f039afcdf2b52043b9fc8ab1","EGW7TehgCmHCGhixRGUDf4hzzIrhfWTDKF4Y4Ya0UIs",50]', - qualifiedName: 'coin.TRANSFER', - requestKey: 'om4MOUOitTO4puWzEWpbUvzQNdV8WmrmeyilNXYx7lg', - }, - }, - { - cursor: 'MjI0OTQxNDU2', - node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiMCIsIm9tNE1PVU9pdFRPNHB1V3pFV3BiVXZ6UU5kVjhXbXJtZXlpbE5YWXg3bGciXQ==', - moduleName: 'coin', - name: 'TRANSFER', - orderIndex: 0, - parameters: - '["kdswap-gas-payer","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",0.00005241]', - parameterText: - '["kdswap-gas-payer","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",0.00005241]', - qualifiedName: 'coin.TRANSFER', - requestKey: 'om4MOUOitTO4puWzEWpbUvzQNdV8WmrmeyilNXYx7lg', - }, - }, - { - cursor: 'MjI0OTQxNDU1', - node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiMCIsIm1OTXJGTXZPTXE3RV9OWjQ1WEMwSGFEMWRDUGpadUtwU0poRzRmT2FocFkiXQ==', + chainId: 13, + height: 5785712, + id: 'RXZlbnQ6WyJXZ0pCUkk5UG12dmhxaUZBaktpTWVsUlM3T2JHMEFWaUJjVHZzVWU1UkxnIiwiMCIsIlZYbHdOa1ZuZFZFeVFWaGtiRU5FVjFKWk5GZG1hWEpqVVU5dU5FMWpkbkkyUzFoU1RqWlJNMm95VVEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["free-x-chain-gas","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",0.000004]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', parameterText: - '["free-x-chain-gas","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",0.000004]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'mNMrFMvOMq7E_NZ45XC0HaD1dCPjZuKpSJhG4fOahpY', - }, - }, - { - cursor: 'MjI0OTQxNDU0', - node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiMSIsIlVicTdTS19Zc1BCQ2hCRHNHQ1lobXB1V1FHVmdwQTRaTmpHbzR4UXY0Q1EiXQ==', - moduleName: 'free.lazy-apes', - name: 'PUT_ON_SALE', - orderIndex: 1, - parameters: - '["1488","k:e4dcb5cfd692521478cf6550f776aa5f70a35dec15ac90cda8f8a99ca6844fd1",7]', - parameterText: - '["1488","k:e4dcb5cfd692521478cf6550f776aa5f70a35dec15ac90cda8f8a99ca6844fd1",7]', - qualifiedName: 'free.lazy-apes.PUT_ON_SALE', - requestKey: 'Ubq7SK_YsPBChBDsGCYhmpuWQGVgpA4ZNjGo4xQv4CQ', + requestKey: 'VXlwNkVndVEyQVhkbENEV1JZNFdmaXJjUU9uNE1jdnI2S1hSTjZRM2oyUQ', }, }, { - cursor: 'MjI0OTQxNDUz', + cursor: 'MzUwNDYzNjQw', node: { - chainId: 1, - height: 3000000, - id: 'RXZlbnQ6WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiMCIsIlVicTdTS19Zc1BCQ2hCRHNHQ1lobXB1V1FHVmdwQTRaTmpHbzR4UXY0Q1EiXQ==', + chainId: 13, + height: 5785712, + id: 'RXZlbnQ6WyJXZ0pCUkk5UG12dmhxaUZBaktpTWVsUlM3T2JHMEFWaUJjVHZzVWU1UkxnIiwiMCIsIldXNTlNS3hRYnk1akpqRzBaU2NHYW1PYzdINmM0Y3NiMC1VRk8tMkttUkEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["k:e4dcb5cfd692521478cf6550f776aa5f70a35dec15ac90cda8f8a99ca6844fd1","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",0.00000307]', + '["k:5adb16663073280acf63bc2a4bf477ad1391736dcd6217b094926862c72d15c9","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.00000131]', parameterText: - '["k:e4dcb5cfd692521478cf6550f776aa5f70a35dec15ac90cda8f8a99ca6844fd1","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",0.00000307]', + '["k:5adb16663073280acf63bc2a4bf477ad1391736dcd6217b094926862c72d15c9","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.00000131]', qualifiedName: 'coin.TRANSFER', - requestKey: 'Ubq7SK_YsPBChBDsGCYhmpuWQGVgpA4ZNjGo4xQv4CQ', + requestKey: 'WW59MKxQby5jJjG0ZScGamOc7H6c4csb0-UFO-2KmRA', }, }, ], }, flags: '0', - hash: 'MzeYVYjN5rlHD0HhtpCs0wYBl97T5fU5vM7qOROTlHI', - height: 3000000, - id: 'QmxvY2s6TXplWVZZak41cmxIRDBIaHRwQ3Mwd1lCbDk3VDVmVTV2TTdxT1JPVGxISQ==', + hash: 'WgJBRI9PmvvhqiFAjKiMelRS7ObG0AViBcTvsUe5RLg', + height: 5785712, + id: 'QmxvY2s6V2dKQlJJOVBtdnZocWlGQWpLaU1lbFJTN09iRzBBVmlCY1R2c1VlNVJMZw==', minerAccount: { - accountName: 'k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518', + accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', balance: 0, - chainId: '1', + chainId: '13', fungibleName: 'coin', guard: { - keys: ['8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518'], + keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518"]}', + raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', }, - id: '184078', + id: '482300', }, neighbors: [ { - chainId: '6', - hash: 'mKRqQL7WcmH1m-8dgjw0B2IH1wAR1e6iPdr1aDbjQkI', + chainId: '3', + hash: 'RyLKKUj67XOrGOmWmkvMzFkjiGs_fOYEr_k15FfqG_g', }, { - chainId: '11', - hash: '5cCxP1hfwn8Qq_dVBehAZR3kBGBdzPzLejwCZDiXMdU', + chainId: '12', + hash: 'b4LRR_AUkpifsC3uOpMkFTW2ZXSD_uv-ZZxhG59-Bxc', }, { - chainId: '16', - hash: 'n8pFNpdSGWO2u_g8iuKMo5FHdd00Iwi3qUn7HEi58-s', + chainId: '14', + hash: 'Fk12ErXJBYN8h_sAlh4SFYcWIyPuY2DPQiOgnoK7MAI', }, ], - nonce: '6512205018176427420', + nonce: '13243866704383391333', parent: { - chainId: 1, + chainId: 13, }, - payloadHash: 'f4g_aJ__pzI7uI4T10aOD42N_9_tj9COS4K9Ts44cuw', - powHash: '0000000000000033ceac04abf858ca5161e1066e862ece2602f56c36e9fc71e7', - target: 'ysm9wtpyTX-ShaQjqffNtFAIrPMx0TOkRgAAAAAAAAA', + payloadHash: 'lqT89q2eCLYOueFBj3OM9SAAxIbYonGsVC8YzOw3vSU', + powHash: '00000000000000138c64fc3b80b91b1a2513ad628a1bb01f232771be3469eb9e', + target: 'w3hxXnPcovZ7c-dBHdKi10-fcs-3iPtLGAAAAAAAAAA', transactions: { - totalCount: 3, + totalCount: 2, pageInfo: { - endCursor: 'MTY2MjQyNjY1Ng==', + endCursor: 'MTc0NjA1MjE3Nw==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgzOQ==', + startCursor: 'MTc0NjA1MjI0Mw==', }, edges: [ { - cursor: 'MTY2MjQyNjgzOQ==', - node: { - id: 'VHJhbnNhY3Rpb246WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiSWtSTFQyRm9Oa2xCTTA5emNFa3haR0pZWVZkNVJXcHRjak16TUdaeWVISnBURUpWVkZkdVJrTnBaRFFpIl0=', - }, - }, - { - cursor: 'MTY2MjQyNjY5Mw==', + cursor: 'MTc0NjA1MjI0Mw==', node: { - id: 'VHJhbnNhY3Rpb246WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwib200TU9VT2l0VE80cHVXekVXcGJVdnpRTmRWOFdtcm1leWlsTlhZeDdsZyJd', + id: 'VHJhbnNhY3Rpb246WyJXZ0pCUkk5UG12dmhxaUZBaktpTWVsUlM3T2JHMEFWaUJjVHZzVWU1UkxnIiwiVlhsd05rVm5kVkV5UVZoa2JFTkVWMUpaTkZkbWFYSmpVVTl1TkUxamRuSTJTMWhTVGpaUk0yb3lVUSJd', }, }, { - cursor: 'MTY2MjQyNjY3Mw==', + cursor: 'MTc0NjA1MjE3Nw==', node: { - id: 'VHJhbnNhY3Rpb246WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwibU5NckZNdk9NcTdFX05aNDVYQzBIYUQxZENQalp1S3BTSmhHNGZPYWhwWSJd', - }, - }, - { - cursor: 'MTY2MjQyNjY1Ng==', - node: { - id: 'VHJhbnNhY3Rpb246WyJNemVZVllqTjVybEhEMEhodHBDczB3WUJsOTdUNWZVNXZNN3FPUk9UbEhJIiwiVWJxN1NLX1lzUEJDaEJEc0dDWWhtcHVXUUdWZ3BBNFpOakdvNHhRdjRDUSJd', + id: 'VHJhbnNhY3Rpb246WyJXZ0pCUkk5UG12dmhxaUZBaktpTWVsUlM3T2JHMEFWaUJjVHZzVWU1UkxnIiwiV1c1OU1LeFFieTVqSmpHMFpTY0dhbU9jN0g2YzRjc2IwLVVGTy0yS21SQSJd', }, }, ], }, - weight: 'YDKxZfbeHnDrHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'gqp5Ax_z9bv1_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'Nzg4MDY5MTY=', + cursor: 'NTc4NTcxMjoxMg==', node: { - chainId: 0, - creationTime: '2022-09-06T01:14:03.523Z', - difficulty: 260663270699119520, - epoch: '2022-09-06T01:13:40.424Z', + chainId: 12, + creationTime: '2025-04-30T22:30:46.224Z', + difficulty: 756698524244495400, + epoch: '2025-04-30T22:14:11.531Z', events: { totalCount: 1, pageInfo: { - endCursor: 'MzE4NjU0NjEy', + endCursor: 'MzUwNDYzNjQ0', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzE4NjU0NjEy', + startCursor: 'MzUwNDYzNjQ0', }, edges: [ { - cursor: '318654612', + cursor: 'MzUwNDYzNjQ0', node: { - chainId: 0, - height: 3000000, - id: 'RXZlbnQ6WyI3SXkzYWVwNnE4ZXBablllVWdwNFp3Y0RONnkzQ3RSdU1kbTZZcVpqa1Y4IiwiMCIsIklrSkhaelkyT1Voc1pucEJRM2hzUkdNdGJVUnZRWGd6VG5SWmREUmFNbTFGYzB0ZlIyVmhkRzFYYVRBaSJd', + chainId: 12, + height: 5785712, + id: 'RXZlbnQ6WyItUHRzZGhLWmFhOW9pcW0wRjAtY2lCbnFzbjNhcDA5a3FNVnVVYmxraWN3IiwiMCIsIllqUk1VbEpmUVZWcmNHbG1jME16ZFU5d1RXdEdWRmN5V2xoVFJGOTFkaTFhV25ob1J6VTVMVUo0WXciXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:8372f0a8661247e39971ff2551a5e95de4110b8c090f5ddd93eb6fbb7d13d732",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","k:8372f0a8661247e39971ff2551a5e95de4110b8c090f5ddd93eb6fbb7d13d732",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'IkJHZzY2OUhsZnpBQ3hsRGMtbURvQXgzTnRZdDRaMm1Fc0tfR2VhdG1XaTAi', + requestKey: 'YjRMUlJfQVVrcGlmc0MzdU9wTWtGVFcyWlhTRF91di1aWnhoRzU5LUJ4Yw', }, }, ], }, flags: '0', - hash: '7Iy3aep6q8epZnYeUgp4ZwcDN6y3CtRuMdm6YqZjkV8', - height: 3000000, - id: 'QmxvY2s6N0l5M2FlcDZxOGVwWm5ZZVVncDRad2NETjZ5M0N0UnVNZG02WXFaamtWOA==', + hash: '-PtsdhKZaa9oiqm0F0-ciBnqsn3ap09kqMVuUblkicw', + height: 5785712, + id: 'QmxvY2s6LVB0c2RoS1phYTlvaXFtMEYwLWNpQm5xc24zYXAwOWtxTVZ1VWJsa2ljdw==', minerAccount: { - accountName: 'k:8372f0a8661247e39971ff2551a5e95de4110b8c090f5ddd93eb6fbb7d13d732', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '0', + chainId: '12', fungibleName: 'coin', guard: { - keys: ['8372f0a8661247e39971ff2551a5e95de4110b8c090f5ddd93eb6fbb7d13d732'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["8372f0a8661247e39971ff2551a5e95de4110b8c090f5ddd93eb6fbb7d13d732"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '78082', + id: '480541', }, neighbors: [ { - chainId: '5', - hash: 'rnCze33aNHUpei9Yn2wEzlTsWQH3YGRMVSNmmXy-ZK4', + chainId: '2', + hash: 'ZlvASqdy0_amXOks3bt5l9UHrfDzGo4J89WERFBFPbU', }, { - chainId: '10', - hash: 'qeFr_YYhr5PBhCCmWGTVF3b-78tQIZ5MHQWXXkbWMhI', + chainId: '11', + hash: '9hL8OPDMUiNzJSD-msA1gNfCOvPkrV3O_vPn7_iFpL8', }, { - chainId: '15', - hash: 'chrF6fxEdSkeEbcGkJLWu6OpvSW7WJA_WUsmtVqDH9o', + chainId: '13', + hash: 'Uyp6EguQ2AXdlCDWRY4WfircQOn4Mcvr6KXRN6Q3j2Q', }, ], - nonce: '4195539240298840154', + nonce: '9397543504967115029', parent: { - chainId: 0, + chainId: 12, }, - payloadHash: 'u1tgIaX8fnIwOjkqyIoBE1ncM5EYJqMVUGb73AhAx-o', - powHash: '00000000000000093fce05496c36e95e018b4e6b85fbb54467763c637e385be4', - target: 'kGPTAVwfHyhzUPbSm33-gl16ldyAQrvERgAAAAAAAAA', + payloadHash: 'jyJmyBYJ13iTmLiUYz65-QTEZdopfwZOL9FyYkMo3qE', + powHash: '0000000000000015cebd1c96cad9f09d6a34f72b879a121842862db678b915e0', + target: 'vxxt5rpNczgNtSA7AjnYnmP3LfmFDsBgGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg0Mw==', + endCursor: 'MTc0NjA1MjI0Ng==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg0Mw==', + startCursor: 'MTc0NjA1MjI0Ng==', }, edges: [ { - cursor: '1662426843', + cursor: 'MTc0NjA1MjI0Ng==', node: { - id: 'VHJhbnNhY3Rpb246WyI3SXkzYWVwNnE4ZXBablllVWdwNFp3Y0RONnkzQ3RSdU1kbTZZcVpqa1Y4IiwiSWtKSFp6WTJPVWhzWm5wQlEzaHNSR010YlVSdlFYZ3pUblJaZERSYU1tMUZjMHRmUjJWaGRHMVhhVEFpIl0=', + id: 'VHJhbnNhY3Rpb246WyItUHRzZGhLWmFhOW9pcW0wRjAtY2lCbnFzbjNhcDA5a3FNVnVVYmxraWN3IiwiWWpSTVVsSmZRVlZyY0dsbWMwTXpkVTl3VFd0R1ZGY3lXbGhUUkY5MWRpMWFXbmhvUnpVNUxVSjRZdyJd', }, }, ], }, - weight: 'yT4-XHAYHW3rHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'dd6kR7vOlY72_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'Nzc2NjQ2OTY=', + cursor: 'NTc4NTcxMToxMw==', node: { - chainId: 2, - creationTime: '2022-09-06T01:14:22.675Z', - difficulty: 260817440840026400, - epoch: '2022-09-06T01:13:34.825Z', + chainId: 13, + creationTime: '2025-04-30T22:30:26.320Z', + difficulty: 759225036595719000, + epoch: '2025-04-30T22:13:51.988Z', events: { - totalCount: 6, + totalCount: 1, pageInfo: { - endCursor: 'MTk0NjczMTkw', + endCursor: 'MzUwNDYzNjIz', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzE3NTEyNTk2', + startCursor: 'MzUwNDYzNjIz', }, edges: [ { - cursor: 'MzE3NTEyNTk2', - node: { - chainId: 2, - height: 3000000, - id: 'RXZlbnQ6WyJqSEhrcDllQ3cwQUxNOHptRFBVT0pONmx6c05ERFExTEpCdmhnRGU1SmNNIiwiMCIsIkltOUdibGxoT0Rka1gwOTJjRU5QUkhSaFVXc3pNRWRuUmtaWFprOTVjbWRVWm10Wk5sZ3RUVVp6WW1jaSJd', - moduleName: 'coin', - name: 'TRANSFER', - orderIndex: 0, - parameters: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', - parameterText: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', - qualifiedName: 'coin.TRANSFER', - requestKey: 'Im9GbllhODdkX092cENPRHRhUWszMEdnRkZXZk95cmdUZmtZNlgtTUZzYmci', - }, - }, - { - cursor: 'MTk0NjczMTk0', - node: { - chainId: 2, - height: 3000000, - id: 'RXZlbnQ6WyJqSEhrcDllQ3cwQUxNOHptRFBVT0pONmx6c05ERFExTEpCdmhnRGU1SmNNIiwiNCIsInktUC1ETm9EVzhBTjNoZlhtaG85X1Y3NENzUjM4a1ZIVGcxeTBhOVVYemsiXQ==', - moduleName: 'kswap.exchange', - name: 'SWAP', - orderIndex: 4, - parameters: - '["6SMAbH1iWh-6aOtnACqhiGk9BxbGzvYAyDmjwmLBKGc","k:faca5ae889fcbd144c908ba4757df4ee496aa849c52d6f30b5bf9e8a51ee3d81",10.88527860335,{"refName":{"name":"coin","namespace":null},"refSpec":[{"name":"fungible-xchain-v1","namespace":null},{"name":"fungible-v2","namespace":null}]},12.66262479,{"refName":{"name":"flux","namespace":"runonflux"},"refSpec":[{"name":"fungible-v2","namespace":null}]}]', - parameterText: - '["6SMAbH1iWh-6aOtnACqhiGk9BxbGzvYAyDmjwmLBKGc","k:faca5ae889fcbd144c908ba4757df4ee496aa849c52d6f30b5bf9e8a51ee3d81",10.88527860335,{"refName":{"name":"coin","namespace":null},"refSpec":[{"name":"fungible-xchain-v1","namespace":null},{"name":"fungible-v2","namespace":null}]},12.66262479,{"refName":{"name":"flux","namespace":"runonflux"},"refSpec":[{"name":"fungible-v2","namespace":null}]}]', - qualifiedName: 'kswap.exchange.SWAP', - requestKey: 'y-P-DNoDW8AN3hfXmho9_V74CsR38kVHTg1y0a9UXzk', - }, - }, - { - cursor: 'MTk0NjczMTkz', - node: { - chainId: 2, - height: 3000000, - id: 'RXZlbnQ6WyJqSEhrcDllQ3cwQUxNOHptRFBVT0pONmx6c05ERFExTEpCdmhnRGU1SmNNIiwiMyIsInktUC1ETm9EVzhBTjNoZlhtaG85X1Y3NENzUjM4a1ZIVGcxeTBhOVVYemsiXQ==', - moduleName: 'kswap.exchange', - name: 'UPDATE', - orderIndex: 3, - parameters: - '["coin:runonflux.flux",{"decimal":"24013.926079697233"},28006.27147867]', - parameterText: - '["coin:runonflux.flux",{"decimal":"24013.926079697233"},28006.27147867]', - qualifiedName: 'kswap.exchange.UPDATE', - requestKey: 'y-P-DNoDW8AN3hfXmho9_V74CsR38kVHTg1y0a9UXzk', - }, - }, - { - cursor: 'MTk0NjczMTky', + cursor: 'MzUwNDYzNjIz', node: { - chainId: 2, - height: 3000000, - id: 'RXZlbnQ6WyJqSEhrcDllQ3cwQUxNOHptRFBVT0pONmx6c05ERFExTEpCdmhnRGU1SmNNIiwiMiIsInktUC1ETm9EVzhBTjNoZlhtaG85X1Y3NENzUjM4a1ZIVGcxeTBhOVVYemsiXQ==', - moduleName: 'runonflux.flux', - name: 'TRANSFER', - orderIndex: 2, - parameters: - '["6SMAbH1iWh-6aOtnACqhiGk9BxbGzvYAyDmjwmLBKGc","k:faca5ae889fcbd144c908ba4757df4ee496aa849c52d6f30b5bf9e8a51ee3d81",12.66262479]', - parameterText: - '["6SMAbH1iWh-6aOtnACqhiGk9BxbGzvYAyDmjwmLBKGc","k:faca5ae889fcbd144c908ba4757df4ee496aa849c52d6f30b5bf9e8a51ee3d81",12.66262479]', - qualifiedName: 'runonflux.flux.TRANSFER', - requestKey: 'y-P-DNoDW8AN3hfXmho9_V74CsR38kVHTg1y0a9UXzk', - }, - }, - { - cursor: 'MTk0NjczMTkx', - node: { - chainId: 2, - height: 3000000, - id: 'RXZlbnQ6WyJqSEhrcDllQ3cwQUxNOHptRFBVT0pONmx6c05ERFExTEpCdmhnRGU1SmNNIiwiMSIsInktUC1ETm9EVzhBTjNoZlhtaG85X1Y3NENzUjM4a1ZIVGcxeTBhOVVYemsiXQ==', - moduleName: 'coin', - name: 'TRANSFER', - orderIndex: 1, - parameters: - '["k:faca5ae889fcbd144c908ba4757df4ee496aa849c52d6f30b5bf9e8a51ee3d81","6SMAbH1iWh-6aOtnACqhiGk9BxbGzvYAyDmjwmLBKGc",10.88527860335]', - parameterText: - '["k:faca5ae889fcbd144c908ba4757df4ee496aa849c52d6f30b5bf9e8a51ee3d81","6SMAbH1iWh-6aOtnACqhiGk9BxbGzvYAyDmjwmLBKGc",10.88527860335]', - qualifiedName: 'coin.TRANSFER', - requestKey: 'y-P-DNoDW8AN3hfXmho9_V74CsR38kVHTg1y0a9UXzk', - }, - }, - { - cursor: 'MTk0NjczMTkw', - node: { - chainId: 2, - height: 3000000, - id: 'RXZlbnQ6WyJqSEhrcDllQ3cwQUxNOHptRFBVT0pONmx6c05ERFExTEpCdmhnRGU1SmNNIiwiMCIsInktUC1ETm9EVzhBTjNoZlhtaG85X1Y3NENzUjM4a1ZIVGcxeTBhOVVYemsiXQ==', + chainId: 13, + height: 5785711, + id: 'RXZlbnQ6WyJVeXA2RWd1UTJBWGRsQ0RXUlk0V2ZpcmNRT240TWN2cjZLWFJONlEzajJRIiwiMCIsImRGZEJZbkZQU0VWbWEzWlhZMHAxWWtjeE5rbExXRzlqY0MxeFIwdzNWWFJvVEZBek5tSjRYMWxsT0EiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["k:faca5ae889fcbd144c908ba4757df4ee496aa849c52d6f30b5bf9e8a51ee3d81","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.00036576]', + '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.952287]', parameterText: - '["k:faca5ae889fcbd144c908ba4757df4ee496aa849c52d6f30b5bf9e8a51ee3d81","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.00036576]', + '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'y-P-DNoDW8AN3hfXmho9_V74CsR38kVHTg1y0a9UXzk', + requestKey: 'dFdBYnFPSEVma3ZXY0p1YkcxNklLWG9jcC1xR0w3VXRoTFAzNmJ4X1llOA', }, }, ], }, flags: '0', - hash: 'jHHkp9eCw0ALM8zmDPUOJN6lzsNDDQ1LJBvhgDe5JcM', - height: 3000000, - id: 'QmxvY2s6akhIa3A5ZUN3MEFMTTh6bURQVU9KTjZsenNORERRMUxKQnZoZ0RlNUpjTQ==', + hash: 'Uyp6EguQ2AXdlCDWRY4WfircQOn4Mcvr6KXRN6Q3j2Q', + height: 5785711, + id: 'QmxvY2s6VXlwNkVndVEyQVhkbENEV1JZNFdmaXJjUU9uNE1jdnI2S1hSTjZRM2oyUQ==', minerAccount: { accountName: '99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a', balance: 0, - chainId: '2', + chainId: '13', fungibleName: 'coin', guard: { keys: ['99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a'], predicate: 'keys-all', raw: '{"pred":"keys-all","keys":["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a"]}', }, - id: '221876', + id: '481331', }, neighbors: [ { - chainId: '7', - hash: 'gPsdNOllizpQbk3-vzACk7tcnZaQ0wbW_TPKxkIj_sU', + chainId: '3', + hash: 'kqv_SPJb_iTbTJwTpUoNFlci5n8GMFHlMZxU2E1wDzQ', }, { chainId: '12', - hash: 'z9yGpcNCJwESpRGnsYvpBQ-_F3r3SRUZab8eKSIP-N8', + hash: 'lQetCCcsg0GKSaQPyadV4VcCS9LsLIaVnh6CoYatUjU', }, { - chainId: '17', - hash: 'DOGjen2xPbBOauSGQsVhs4w7bR-xRcTEnERNIfEwh9I', + chainId: '14', + hash: 'DFKaP7-4kKJIhQngpuGXR0HjE-ZM1O-bCFO4615_UL8', }, ], - nonce: '14147018277546111780', + nonce: '557536494987038324', parent: { - chainId: 2, + chainId: 13, }, - payloadHash: 'pU8ny1hcy2Uet1iZkMWttvf3bq5peMGqTaIgW3Umoms', - powHash: '000000000000001597a8cf83a0ca1d9bffb2123160f17124b2448716d3b82486', - target: 'eA0iZR2d7RAYlzhIEhnpu8LuyoBBygW6RgAAAAAAAAA', + payloadHash: 'lqcXFDEbarZHEcHrFL-c3HSwJoHHUEZ1stLT1w2TmQo', + powHash: '000000000000000a54e9c1c31725ce03ce0ee09ab581a92206e08dbfecc2bb3c', + target: 'w3hxXnPcovZ7c-dBHdKi10-fcs-3iPtLGAAAAAAAAAA', transactions: { totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjc4NQ==', + endCursor: 'MTc0NjA1MjIyNg==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg2Mg==', + startCursor: 'MTc0NjA1MjIyNg==', }, edges: [ { - cursor: 'MTY2MjQyNjg2Mg==', - node: { - id: 'VHJhbnNhY3Rpb246WyJqSEhrcDllQ3cwQUxNOHptRFBVT0pONmx6c05ERFExTEpCdmhnRGU1SmNNIiwiSW05R2JsbGhPRGRrWDA5MmNFTlBSSFJoVVdzek1FZG5Sa1pYWms5NWNtZFVabXRaTmxndFRVWnpZbWNpIl0=', - }, - }, - { - cursor: 'MTY2MjQyNjc4NQ==', + cursor: 'MTc0NjA1MjIyNg==', node: { - id: 'VHJhbnNhY3Rpb246WyJqSEhrcDllQ3cwQUxNOHptRFBVT0pONmx6c05ERFExTEpCdmhnRGU1SmNNIiwieS1QLUROb0RXOEFOM2hmWG1obzlfVjc0Q3NSMzhrVkhUZzF5MGE5VVh6ayJd', + id: 'VHJhbnNhY3Rpb246WyJVeXA2RWd1UTJBWGRsQ0RXUlk0V2ZpcmNRT240TWN2cjZLWFJONlEzajJRIiwiZEZkQlluRlBTRVZtYTNaWFkwcDFZa2N4TmtsTFdHOWpjQzF4UjB3M1ZYUm9URkF6Tm1KNFgxbGxPQSJd', }, }, ], }, - weight: '__wG2nPumcTrHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: '_L6aEPmjbLH1_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'NjExNjAwNzg=', + cursor: 'NTc4NTcxMToxMg==', node: { - chainId: 4, - creationTime: '2022-09-06T01:14:07.669Z', - difficulty: 260928452383605100, - epoch: '2022-09-06T01:13:44.688Z', + chainId: 12, + creationTime: '2025-04-30T22:30:35.154Z', + difficulty: 756698524244495400, + epoch: '2025-04-30T22:14:11.531Z', events: { totalCount: 1, pageInfo: { - endCursor: 'MzA5ODcwNDAy', + endCursor: 'MzUwNDYzNjM3', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzA5ODcwNDAy', + startCursor: 'MzUwNDYzNjM3', }, edges: [ { - cursor: '309870402', + cursor: 'MzUwNDYzNjM3', node: { - chainId: 4, - height: 3000000, - id: 'RXZlbnQ6WyJHZEUxT1pNdzlaQks2Yzk0c1NSc29USUk3MGtCcFBaRTFzUGhIUHd5anBJIiwiMCIsIkluQlZhR2hDUnpCNlNuSjRaemRHY1ZwNlZWQnhaVnBHY1d0S1YySnBkbTluVFVGVlowVkpNSEZZU0hjaSJd', + chainId: 12, + height: 5785711, + id: 'RXZlbnQ6WyJiNExSUl9BVWtwaWZzQzN1T3BNa0ZUVzJaWFNEX3V2LVpaeGhHNTktQnhjIiwiMCIsImJGRmxkRU5EWTNObk1FZExVMkZSVUhsaFpGWTBWbU5EVXpsTWMweEpZVlp1YURaRGIxbGhkRlZxVlEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","6d87fd6e5e47185cb421459d2888bddba7a6c0f2c4ae5246d5f38f993818bb89",1.044491]', + '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.952287]', parameterText: - '["","6d87fd6e5e47185cb421459d2888bddba7a6c0f2c4ae5246d5f38f993818bb89",1.044491]', + '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'InBVaGhCRzB6SnJ4ZzdGcVp6VVBxZVpGcWtKV2Jpdm9nTUFVZ0VJMHFYSHci', + requestKey: 'bFFldENDY3NnMEdLU2FRUHlhZFY0VmNDUzlMc0xJYVZuaDZDb1lhdFVqVQ', }, }, ], }, flags: '0', - hash: 'GdE1OZMw9ZBK6c94sSRsoTII70kBpPZE1sPhHPwyjpI', - height: 3000000, - id: 'QmxvY2s6R2RFMU9aTXc5WkJLNmM5NHNTUnNvVElJNzBrQnBQWkUxc1BoSFB3eWpwSQ==', + hash: 'b4LRR_AUkpifsC3uOpMkFTW2ZXSD_uv-ZZxhG59-Bxc', + height: 5785711, + id: 'QmxvY2s6YjRMUlJfQVVrcGlmc0MzdU9wTWtGVFcyWlhTRF91di1aWnhoRzU5LUJ4Yw==', minerAccount: { - accountName: '6d87fd6e5e47185cb421459d2888bddba7a6c0f2c4ae5246d5f38f993818bb89', + accountName: '99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a', balance: 0, - chainId: '4', + chainId: '12', fungibleName: 'coin', guard: { - keys: ['6d87fd6e5e47185cb421459d2888bddba7a6c0f2c4ae5246d5f38f993818bb89'], + keys: ['99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["6d87fd6e5e47185cb421459d2888bddba7a6c0f2c4ae5246d5f38f993818bb89"]}', + raw: '{"pred":"keys-all","keys":["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a"]}', }, - id: '456439', + id: '480287', }, neighbors: [ { - chainId: '9', - hash: 'vnNaphfbI7XmMzubYx3V1NjjRi73PU8UfFK13USh9rc', + chainId: '2', + hash: '-bXFxMShmzJ4Bg53VekdZAck5l6FXaXbLfxDAuldBtU', }, { - chainId: '14', - hash: '7aSRWF9UAOaeKpFOWliQrfNWL9pWQ2kjDDoRpz6pfiU', + chainId: '11', + hash: '4UBQLu9m5lRDrGYCPIUGhi5AcbhfqGTGMj6g6AhoiRg', }, { - chainId: '19', - hash: 'VvBAugkl9lig6K0MTNAkUDq_xkwRwTi8qlZY-CITgWU', + chainId: '13', + hash: 'tWAbqOHEfkvWcJubG16IKXocp-qGL7UthLP36bx_Ye8', }, ], - nonce: '8043629390184106681', + nonce: '2112934306155459437', parent: { - chainId: 4, + chainId: 12, }, - payloadHash: 'GCY2eF-v0nB9aqN9KXL_atcZucoNJvBFI1_c3IRmVUM', - powHash: '0000000000000000972c6e53ce65522489cd5ec510b81655821500603ccd1ee7', - target: 'lMd0kAaQvLcIMHmtpuzZ4-Vc2W_7xlGyRgAAAAAAAAA', + payloadHash: 'Yf5VqX6589tAYDIwGNxQ2d2LXNxmy9T8xnDaRts9TD0', + powHash: '0000000000000007f8f044ae41bb6018fc074a505aa0067fe67c06f4af191106', + target: 'vxxt5rpNczgNtSA7AjnYnmP3LfmFDsBgGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg0Nw==', + endCursor: 'MTc0NjA1MjIzNQ==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg0Nw==', + startCursor: 'MTc0NjA1MjIzNQ==', }, edges: [ { - cursor: '1662426847', + cursor: 'MTc0NjA1MjIzNQ==', node: { - id: 'VHJhbnNhY3Rpb246WyJHZEUxT1pNdzlaQks2Yzk0c1NSc29USUk3MGtCcFBaRTFzUGhIUHd5anBJIiwiSW5CVmFHaENSekI2U25KNFp6ZEdjVnA2VlZCeFpWcEdjV3RLVjJKcGRtOW5UVUZWWjBWSk1IRllTSGNpIl0=', + id: 'VHJhbnNhY3Rpb246WyJiNExSUl9BVWtwaWZzQzN1T3BNa0ZUVzJaWFNEX3V2LVpaeGhHNTktQnhjIiwiYkZGbGRFTkRZM05uTUVkTFUyRlJVSGxoWkZZMFZtTkRVemxNYzB4SllWWnVhRFpEYjFsaGRGVnFWUSJd', }, }, ], }, - weight: 'N3Hm3AsESIjsHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'bBL90255FYT2_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'NTg5NjY5Mzc=', + cursor: 'NTc4NTcxMDoxMw==', node: { - chainId: 3, - creationTime: '2022-09-06T01:13:57.583Z', - difficulty: 261425437015602980, - epoch: '2022-09-06T01:13:35.140Z', + chainId: 13, + creationTime: '2025-04-30T22:30:19.770Z', + difficulty: 759225036595719000, + epoch: '2025-04-30T22:13:51.988Z', events: { totalCount: 1, pageInfo: { - endCursor: 'MzA3OTA2MDQ3', + endCursor: 'MzUwNDYzNjIw', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzA3OTA2MDQ3', + startCursor: 'MzUwNDYzNjIw', }, edges: [ { - cursor: '307906047', + cursor: 'MzUwNDYzNjIw', node: { - chainId: 3, - height: 3000000, - id: 'RXZlbnQ6WyJPTEE3Z3c3ZndRVV90b3RlYW45Q0VOWW1KaGo3NWtOLXYyX2NwNG1zSmlBIiwiMCIsIklrdHZOeTFrVDJSNlVFNUZTblJ5Yms5QlpWQlZWRXA1Wm14NGNYVndiVUZYTFRGMlVESmxURzQyVUUwaSJd', + chainId: 13, + height: 5785710, + id: 'RXZlbnQ6WyJ0V0FicU9IRWZrdldjSnViRzE2SUtYb2NwLXFHTDdVdGhMUDM2YnhfWWU4IiwiMCIsIlZ6RnBaVkZCYm5kcFlUSldNR3M0VEY5dGVrSldlVk55ZUdWcmVtNUVjWE0yYVhOUWQwOXpPRU5KTUEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', parameterText: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'IktvNy1kT2R6UE5FSnRybk9BZVBVVEp5Zmx4cXVwbUFXLTF2UDJlTG42UE0i', + requestKey: 'VzFpZVFBbndpYTJWMGs4TF9tekJWeVNyeGVrem5EcXM2aXNQd09zOENJMA', }, }, ], }, flags: '0', - hash: 'OLA7gw7fwQU_totean9CENYmJhj75kN-v2_cp4msJiA', - height: 3000000, - id: 'QmxvY2s6T0xBN2d3N2Z3UVVfdG90ZWFuOUNFTlltSmhqNzVrTi12Ml9jcDRtc0ppQQ==', + hash: 'tWAbqOHEfkvWcJubG16IKXocp-qGL7UthLP36bx_Ye8', + height: 5785710, + id: 'QmxvY2s6dFdBYnFPSEVma3ZXY0p1YkcxNklLWG9jcC1xR0w3VXRoTFAzNmJ4X1llOA==', minerAccount: { - accountName: '99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a', + accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', balance: 0, - chainId: '3', + chainId: '13', fungibleName: 'coin', guard: { - keys: ['99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a'], + keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a"]}', + raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', }, - id: '437093', + id: '482300', }, neighbors: [ { - chainId: '8', - hash: 'tLxUirorD8Q-OuVvyaZTJY2WS31ZpfPCkzV2ly5qVMY', + chainId: '3', + hash: '2PHtbGlTDcJ2EiTCpQ_GI0h5-BYg1kry6up9OJI7yHw', }, { - chainId: '13', - hash: '-44vbNAUi3Vr9akOMaURL7bpitHp2JQdjwGbbHgn0-Y', + chainId: '12', + hash: 'dcRqbqdv059RYlObzpOxYnyCwKayuhpy_C_8G4c7nxk', }, { - chainId: '18', - hash: 'Z0UsE_9ttND-Dp2OwUTz3TQnvMopvpiGphsxhskFY6M', + chainId: '14', + hash: '2hH4wjpBaLx6kWan8oGr0CabkfRyrXpGN2zDyEjtEgA', }, ], - nonce: '1366668169636805765', + nonce: '2085983669709967369', parent: { - chainId: 3, + chainId: 13, }, - payloadHash: '65-gYnJ-Bivx56vMNMVjOE3UGq6LzXO_a-eh2H-lk4w', - powHash: '000000000000002d086115ab82380e776fe840c7ebaa5697300b50448fa5e6a9', - target: 'e-iY7h_hng-fm1pxMp9qBweTMwqe2-mPRgAAAAAAAAA', + payloadHash: 'NqgBBYqE8VZRlgO7WGrm8cv0Bhk-m2cdKBbNXhfcvA4', + powHash: '00000000000000113ae73ac8acc7f5eeb34a3f927e4acc415c63b92fd30effaa', + target: 'w3hxXnPcovZ7c-dBHdKi10-fcs-3iPtLGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjgzNw==', + endCursor: 'MTc0NjA1MjIxOQ==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgzNw==', + startCursor: 'MTc0NjA1MjIxOQ==', }, edges: [ { - cursor: '1662426837', + cursor: 'MTc0NjA1MjIxOQ==', node: { - id: 'VHJhbnNhY3Rpb246WyJPTEE3Z3c3ZndRVV90b3RlYW45Q0VOWW1KaGo3NWtOLXYyX2NwNG1zSmlBIiwiSWt0dk55MWtUMlI2VUU1RlNuUnliazlCWlZCVlZFcDVabXg0Y1hWd2JVRlhMVEYyVURKbFRHNDJVRTBpIl0=', + id: 'VHJhbnNhY3Rpb246WyJ0V0FicU9IRWZrdldjSnViRzE2SUtYb2NwLXFHTDdVdGhMUDM2YnhfWWU4IiwiVnpGcFpWRkJibmRwWVRKV01HczRURjl0ZWtKV2VWTnllR1ZyZW01RWNYTTJhWE5RZDA5ek9FTkpNQSJd', }, }, ], }, - weight: '1-yGULkOZZbrHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'dtO7HdNU46b1_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'NTgwNTk3NDI=', + cursor: 'NTc4NTcxMDoxMg==', node: { - chainId: 5, - creationTime: '2022-09-06T01:13:59.613Z', - difficulty: 261068541151383300, - epoch: '2022-09-06T01:13:58.574Z', + chainId: 12, + creationTime: '2025-04-30T22:30:04.267Z', + difficulty: 756698524244495400, + epoch: '2025-04-30T22:14:11.531Z', events: { totalCount: 1, pageInfo: { - endCursor: 'MzA3MDk4NzEw', + endCursor: 'MzUwNDYzNTg4', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzA3MDk4NzEw', + startCursor: 'MzUwNDYzNTg4', }, edges: [ { - cursor: '307098710', + cursor: 'MzUwNDYzNTg4', node: { - chainId: 5, - height: 3000000, - id: 'RXZlbnQ6WyJYUXRQeDE3ZFlnM2tQdTA0VV9KajBFYjR0LWhSQWtWM1pVU2k4dDVnVV9jIiwiMCIsIkluSnVRM3BsTXpOaFRraFZjR1ZwT1ZsdU1uZEZlbXhVYzFkUlNETlpSMUpOVmxOT2JXMVllUzFhU3pRaSJd', + chainId: 12, + height: 5785710, + id: 'RXZlbnQ6WyJsUWV0Q0Njc2cwR0tTYVFQeWFkVjRWY0NTOUxzTElhVm5oNkNvWWF0VWpVIiwiMCIsIlpHTlNjV0p4WkhZd05UbFNXV3hQWW5wd1QzaFpibmxEZDB0aGVYVm9jSGxmUTE4NFJ6UmpOMjU0YXciXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.952287]', parameterText: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'InJuQ3plMzNhTkhVcGVpOVluMndFemxUc1dRSDNZR1JNVlNObW1YeS1aSzQi', + requestKey: 'ZGNScWJxZHYwNTlSWWxPYnpwT3hZbnlDd0theXVocHlfQ184RzRjN254aw', }, }, ], }, flags: '0', - hash: 'XQtPx17dYg3kPu04U_Jj0Eb4t-hRAkV3ZUSi8t5gU_c', - height: 3000000, - id: 'QmxvY2s6WFF0UHgxN2RZZzNrUHUwNFVfSmowRWI0dC1oUkFrVjNaVVNpOHQ1Z1VfYw==', + hash: 'lQetCCcsg0GKSaQPyadV4VcCS9LsLIaVnh6CoYatUjU', + height: 5785710, + id: 'QmxvY2s6bFFldENDY3NnMEdLU2FRUHlhZFY0VmNDUzlMc0xJYVZuaDZDb1lhdFVqVQ==', minerAccount: { - accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', + accountName: '99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a', balance: 0, - chainId: '5', + chainId: '12', fungibleName: 'coin', guard: { - keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], + keys: ['99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', + raw: '{"pred":"keys-all","keys":["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a"]}', }, - id: '459900', + id: '480287', }, neighbors: [ { - chainId: '0', - hash: 'BGg669HlfzACxlDc-mDoAx3NtYt4Z2mEsK_GeatmWi0', + chainId: '2', + hash: 'Ch_AH35k8RVVjZX2Z5irr6Ok9I47HEyRgmgSVncA0f8', }, { - chainId: '7', - hash: 'gPsdNOllizpQbk3-vzACk7tcnZaQ0wbW_TPKxkIj_sU', + chainId: '11', + hash: '8RYx6d4WPd1g2q79-CLfA681J7vVbeJnGay7BrDms14', }, { - chainId: '8', - hash: 'tLxUirorD8Q-OuVvyaZTJY2WS31ZpfPCkzV2ly5qVMY', + chainId: '13', + hash: 'W1ieQAnwia2V0k8L_mzBVySrxekznDqs6isPwOs8CI0', }, ], - nonce: '6601238077281577170', + nonce: '10010302901067324638', parent: { - chainId: 5, + chainId: 12, }, - payloadHash: 'w03T3hRTbawtndU8PlL2vbWgIYMGwuri6T1CeC3eNIc', - powHash: '000000000000000fbbc85e9621b89668d3d9a461935766049e3ee545234e624f', - target: 'sRVP_vCx26FYMNV_23Cyl_lYhrQUoZuoRgAAAAAAAAA', + payloadHash: 'BNyKpREVzM8K4F2OLsFlIkuK1XI_ymMv3PHXVcVlYKM', + powHash: '00000000000000011260baf1007011d675892cdb26fcae04c2b2cb018efde4a0', + target: 'vxxt5rpNczgNtSA7AjnYnmP3LfmFDsBgGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjgzOQ==', + endCursor: 'MTc0NjA1MjIwNA==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgzOQ==', + startCursor: 'MTc0NjA1MjIwNA==', }, edges: [ { - cursor: '1662426839', + cursor: 'MTc0NjA1MjIwNA==', node: { - id: 'VHJhbnNhY3Rpb246WyJYUXRQeDE3ZFlnM2tQdTA0VV9KajBFYjR0LWhSQWtWM1pVU2k4dDVnVV9jIiwiSW5KdVEzcGxNek5oVGtoVmNHVnBPVmx1TW5kRmVteFVjMWRSU0ROWlIxSk5WbE5PYlcxWWVTMWFTelFpIl0=', + id: 'VHJhbnNhY3Rpb246WyJsUWV0Q0Njc2cwR0tTYVFQeWFkVjRWY0NTOUxzTElhVm5oNkNvWWF0VWpVIiwiWkdOU2NXSnhaSFl3TlRsU1dXeFBZbnB3VDNoWmJubERkMHRoZVhWb2NIbGZRMTg0UnpSak4yNTRhdyJd', }, }, ], }, - weight: 'eKQ50FNpcz_qHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'Y0ZVYCIklXn2_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'NTc4OTA1Mzk=', + cursor: 'NTc4NTcwOToxMw==', node: { - chainId: 7, - creationTime: '2022-09-06T01:14:05.297Z', - difficulty: 261153342948943580, - epoch: '2022-09-06T01:13:15.446Z', + chainId: 13, + creationTime: '2025-04-30T22:29:17.655Z', + difficulty: 759225036595719000, + epoch: '2025-04-30T22:13:51.988Z', events: { totalCount: 1, pageInfo: { - endCursor: 'MzA2OTQ2OTQ5', + endCursor: 'MzUwNDYzMzEx', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzA2OTQ2OTQ5', + startCursor: 'MzUwNDYzMzEx', }, edges: [ { - cursor: '306946949', + cursor: 'MzUwNDYzMzEx', node: { - chainId: 7, - height: 3000000, - id: 'RXZlbnQ6WyJLaUVZVFJENk55dURZcFpmN1dpcjNDWnF5YVB4eldKLWxKMFNqa3NubVlNIiwiMCIsIkltZFFjMlJPVDJ4c2FYcHdVV0pyTXkxMmVrRkRhemQwWTI1YVlWRXdkMkpYWDFSUVMzaHJTV3BmYzFVaSJd', + chainId: 13, + height: 5785709, + id: 'RXZlbnQ6WyJXMWllUUFud2lhMlYwazhMX216QlZ5U3J4ZWt6bkRxczZpc1B3T3M4Q0kwIiwiMCIsImNFMDVjblZTZDNwUE5URnVRM295U0RsbVNXRkdiMUZSUWt4U2NGaERURk5DTFdKVE1rcHZWVGN6UlEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', parameterText: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'ImdQc2ROT2xsaXpwUWJrMy12ekFDazd0Y25aYVEwd2JXX1RQS3hrSWpfc1Ui', + requestKey: 'cE05cnVSd3pPNTFuQ3oySDlmSWFGb1FRQkxScFhDTFNCLWJTMkpvVTczRQ', }, }, ], }, flags: '0', - hash: 'KiEYTRD6NyuDYpZf7Wir3CZqyaPxzWJ-lJ0SjksnmYM', - height: 3000000, - id: 'QmxvY2s6S2lFWVRSRDZOeXVEWXBaZjdXaXIzQ1pxeWFQeHpXSi1sSjBTamtzbm1ZTQ==', + hash: 'W1ieQAnwia2V0k8L_mzBVySrxekznDqs6isPwOs8CI0', + height: 5785709, + id: 'QmxvY2s6VzFpZVFBbndpYTJWMGs4TF9tekJWeVNyeGVrem5EcXM2aXNQd09zOENJMA==', minerAccount: { - accountName: '99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a', + accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', balance: 0, - chainId: '7', + chainId: '13', fungibleName: 'coin', guard: { - keys: ['99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a'], + keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a"]}', + raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', }, - id: '462082', + id: '482300', }, neighbors: [ { - chainId: '2', - hash: 'oFnYa87d_OvpCODtaQk30GgFFWfOyrgTfkY6X-MFsbg', + chainId: '3', + hash: 'HA115TFUDj_9VB6TvDqVCcw4Vt93ceKiYu1rlZChXck', }, { - chainId: '5', - hash: 'rnCze33aNHUpei9Yn2wEzlTsWQH3YGRMVSNmmXy-ZK4', + chainId: '12', + hash: 'TGDp1iADNWLXRs40y4qlaJX4EfhKSAOFjSOY1MJsEmE', }, { - chainId: '9', - hash: 'vnNaphfbI7XmMzubYx3V1NjjRi73PU8UfFK13USh9rc', + chainId: '14', + hash: 'njeNyAOe-v3fMgVd7r9DdswWoVMjp6tq4f67F2d_8Ds', }, ], - nonce: '12205514209633254168', + nonce: '10673665530387588302', parent: { - chainId: 7, + chainId: 13, }, - payloadHash: 'uspkIoG3cHaN6RtY0Pn7H_5PUKS8B2qFxGYx3MkVzMg', - powHash: '000000000000001897406d2414c7ede574a47cc779547ce6c6755dea875ee908', - target: 'ES70s3D74VcpnXsDfsJ3WA18F7W_87uiRgAAAAAAAAA', + payloadHash: 'JfGz-WYH2eSR5oyoVtluwqqLjGxT-z-TflSYC3HaFDk', + powHash: '000000000000000447a7877607578ffe3b59179c113ee31f864f49200a912a07', + target: 'w3hxXnPcovZ7c-dBHdKi10-fcs-3iPtLGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg0NQ==', + endCursor: 'MTc0NjA1MjE1Nw==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg0NQ==', + startCursor: 'MTc0NjA1MjE1Nw==', }, edges: [ { - cursor: '1662426845', + cursor: 'MTc0NjA1MjE1Nw==', node: { - id: 'VHJhbnNhY3Rpb246WyJLaUVZVFJENk55dURZcFpmN1dpcjNDWnF5YVB4eldKLWxKMFNqa3NubVlNIiwiSW1kUWMyUk9UMnhzYVhwd1VXSnJNeTEyZWtGRGF6ZDBZMjVhWVZFd2QySlhYMVJRUzNoclNXcGZjMVVpIl0=', + id: 'VHJhbnNhY3Rpb246WyJXMWllUUFud2lhMlYwazhMX216QlZ5U3J4ZWt6bkRxczZpc1B3T3M4Q0kwIiwiY0UwNWNuVlNkM3BQTlRGdVEzb3lTRGxtU1dGR2IxRlJRa3hTY0ZoRFRGTkNMV0pUTWtwdlZUY3pSUSJd', }, }, ], }, - weight: '1NPSrfdD-i7tHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: '8OfcKq0FWpz1_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'NTc4MDg5ODA=', + cursor: 'NTc4NTcwOToxMg==', node: { - chainId: 6, - creationTime: '2022-09-06T01:13:54.279Z', - difficulty: 261000069074428800, - epoch: '2022-09-06T01:13:35.028Z', + chainId: 12, + creationTime: '2025-04-30T22:29:56.372Z', + difficulty: 756698524244495400, + epoch: '2025-04-30T22:14:11.531Z', events: { totalCount: 1, pageInfo: { - endCursor: 'MzA2ODc0NTA4', + endCursor: 'MzUwNDYzNTgy', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MzA2ODc0NTA4', + startCursor: 'MzUwNDYzNTgy', }, edges: [ { - cursor: '306874508', + cursor: 'MzUwNDYzNTgy', node: { - chainId: 6, - height: 3000000, - id: 'RXZlbnQ6WyJZZmkxcXJSNFFhNzdMdXpmbGxjZXRBY2xGNloxcmstV01vV1lZYVJkdzZVIiwiMCIsIkltMUxVbkZSVERkWFkyMUlNVzB0T0dSbmFuY3dRakpKU0RGM1FWSXhaVFpwVUdSeU1XRkVZbXBSYTBraSJd', + chainId: 12, + height: 5785709, + id: 'RXZlbnQ6WyJkY1JxYnFkdjA1OVJZbE9ienBPeFlueUN3S2F5dWhweV9DXzhHNGM3bnhrIiwiMCIsIlZFZEVjREZwUVVST1YweFlVbk0wTUhrMGNXeGhTbGcwUldab1MxTkJUMFpxVTA5Wk1VMUtjMFZ0UlEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'Im1LUnFRTDdXY21IMW0tOGRnancwQjJJSDF3QVIxZTZpUGRyMWFEYmpRa0ki', + requestKey: 'VEdEcDFpQUROV0xYUnM0MHk0cWxhSlg0RWZoS1NBT0ZqU09ZMU1Kc0VtRQ', }, }, ], }, flags: '0', - hash: 'Yfi1qrR4Qa77LuzfllcetAclF6Z1rk-WMoWYYaRdw6U', - height: 3000000, - id: 'QmxvY2s6WWZpMXFyUjRRYTc3THV6ZmxsY2V0QWNsRjZaMXJrLVdNb1dZWWFSZHc2VQ==', + hash: 'dcRqbqdv059RYlObzpOxYnyCwKayuhpy_C_8G4c7nxk', + height: 5785709, + id: 'QmxvY2s6ZGNScWJxZHYwNTlSWWxPYnpwT3hZbnlDd0theXVocHlfQ184RzRjN254aw==', minerAccount: { - accountName: '99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '6', + chainId: '12', fungibleName: 'coin', guard: { - keys: ['99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '460506', + id: '480541', }, neighbors: [ { - chainId: '1', - hash: 'DKOah6IA3OspI1dbXaWyEjmr330frxriLBUTWnFCid4', + chainId: '2', + hash: 'C9ZE9aBnnc8F4Y5c0Ol57dbgeoY6QeH45sb_l-RfULA', }, { - chainId: '8', - hash: 'tLxUirorD8Q-OuVvyaZTJY2WS31ZpfPCkzV2ly5qVMY', + chainId: '11', + hash: 'rCyddqq-8hM6MpwCJPMkIhixfcypqhyI35uFjqsPUGU', }, { - chainId: '9', - hash: 'vnNaphfbI7XmMzubYx3V1NjjRi73PU8UfFK13USh9rc', + chainId: '13', + hash: 'pM9ruRwzO51nCz2H9fIaFoQQBLRpXCLSB-bS2JoU73E', }, ], - nonce: '3230435222383451844', + nonce: '11151245396160357194', parent: { - chainId: 6, + chainId: 12, }, - payloadHash: '9oEKPuKu_9HVzeDp0p4OYzYDH4nVp5He4q505kczLDE', - powHash: '00000000000000256aa59b1f7dfb20a611e9d37fafe2b829125e9d9777521196', - target: '9U2O48mH9X_YrgPQProIBCPtiYtWd1qtRgAAAAAAAAA', + payloadHash: 'LUIK2uwPrnzk5wAOobZTQkLYQA45CSpkd7pXwb9rTKE', + powHash: '00000000000000171a172b9a4888b8a5d037b0a778142f7db25437b666fce455', + target: 'vxxt5rpNczgNtSA7AjnYnmP3LfmFDsBgGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjgzNA==', + endCursor: 'MTc0NjA1MjE5Ng==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgzNA==', + startCursor: 'MTc0NjA1MjE5Ng==', }, edges: [ { - cursor: '1662426834', + cursor: 'MTc0NjA1MjE5Ng==', node: { - id: 'VHJhbnNhY3Rpb246WyJZZmkxcXJSNFFhNzdMdXpmbGxjZXRBY2xGNloxcmstV01vV1lZYVJkdzZVIiwiSW0xTFVuRlJURGRYWTIxSU1XMHRPR1JuYW5jd1FqSkpTREYzUVZJeFpUWnBVR1J5TVdGRVltcFJhMGtpIl0=', + id: 'VHJhbnNhY3Rpb246WyJkY1JxYnFkdjA1OVJZbE9ienBPeFlueUN3S2F5dWhweV9DXzhHNGM3bnhrIiwiVkVkRWNERnBRVVJPVjB4WVVuTTBNSGswY1d4aFNsZzBSV1pvUzFOQlQwWnFVMDlaTVUxS2MwVnRSUSJd', }, }, ], }, - weight: '_eLPqF1MkIbrHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'Wnqt7NXOFG_2_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'NDQ5NTU1MDU=', + cursor: 'NTc4NTcwODoxMw==', node: { - chainId: 19, - creationTime: '2022-09-06T01:14:41.447Z', - difficulty: 260606169120141730, - epoch: '2022-09-06T01:13:43.993Z', + chainId: 13, + creationTime: '2025-04-30T22:28:25.296Z', + difficulty: 759225036595719000, + epoch: '2025-04-30T22:13:51.988Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjk0Mjg2NTM0', + endCursor: 'MzUwNDYyOTM1', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjk0Mjg2NTM0', + startCursor: 'MzUwNDYyOTM1', }, edges: [ { - cursor: '294286534', + cursor: 'MzUwNDYyOTM1', node: { - chainId: 19, - height: 3000000, - id: 'RXZlbnQ6WyJlZDBicXVCZDR3bHd5MUxYVGJqZU52VUZqRFpQNzdVc280Y0RWcy1GbENJIiwiMCIsIklsWjJRa0YxWjJ0c09XeHBaelpMTUUxVVRrRnJWVVJ4WDNocmQxSjNWR2s0Y1d4YVdTMURTVlJuVjFVaSJd', + chainId: 13, + height: 5785708, + id: 'RXZlbnQ6WyJwTTlydVJ3ek81MW5DejJIOWZJYUZvUVFCTFJwWENMU0ItYlMySm9VNzNFIiwiMCIsIlh6UXRiek53V20wdGNYRjVVakJrY25vemFHUTFhVE54TmxCa2VuZFpVM2xZVjA1S1F6Z3lkV2hUZHciXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', parameterText: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'IlZ2QkF1Z2tsOWxpZzZLME1UTkFrVURxX3hrd1J3VGk4cWxaWS1DSVRnV1Ui', + requestKey: 'XzQtbzNwWm0tcXF5UjBkcnozaGQ1aTNxNlBkendZU3lYV05KQzgydWhTdw', }, }, ], }, flags: '0', - hash: 'ed0bquBd4wlwy1LXTbjeNvUFjDZP77Uso4cDVs-FlCI', - height: 3000000, - id: 'QmxvY2s6ZWQwYnF1QmQ0d2x3eTFMWFRiamVOdlVGakRaUDc3VXNvNGNEVnMtRmxDSQ==', + hash: 'pM9ruRwzO51nCz2H9fIaFoQQBLRpXCLSB-bS2JoU73E', + height: 5785708, + id: 'QmxvY2s6cE05cnVSd3pPNTFuQ3oySDlmSWFGb1FRQkxScFhDTFNCLWJTMkpvVTczRQ==', minerAccount: { - accountName: 'k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518', + accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', balance: 0, - chainId: '19', + chainId: '13', fungibleName: 'coin', guard: { - keys: ['8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518'], + keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518"]}', + raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', }, - id: '494650', + id: '482300', }, neighbors: [ { - chainId: '4', - hash: 'pUhhBG0zJrxg7FqZzUPqeZFqkJWbivogMAUgEI0qXHw', + chainId: '3', + hash: 'H42Xx_clY3zuEsaHMoO8jP7LQtypxCG65ROB9iIk-0o', }, { - chainId: '10', - hash: 'qeFr_YYhr5PBhCCmWGTVF3b-78tQIZ5MHQWXXkbWMhI', + chainId: '12', + hash: '1oNvws4L0MAilccAXxpwHL8nj5vY4r1an7K8a5slOa8', }, { - chainId: '18', - hash: 'Z0UsE_9ttND-Dp2OwUTz3TQnvMopvpiGphsxhskFY6M', + chainId: '14', + hash: 'z5pbZeOZnOw9Y54YS-kxWxPskEulrEgcka9DMfMG0SY', }, ], - nonce: '7416831508684228626', + nonce: '2223529408983939329', parent: { - chainId: 19, + chainId: 13, }, - payloadHash: 'yWMuEWIeb0r3L3oA9VTAjcNKkEqF0a54a1SWWMNJlIY', - powHash: '00000000000000234f6dcbc8309772d3770ca7ccdae81dd2f333a53680c20916', - target: 'di7zSKimQGGZazrYVrCxSOyo-L8geLPIRgAAAAAAAAA', + payloadHash: '-AucFVOQhoftsnWYMqOZWF3l_Y2smhBRtFgJ60025fI', + powHash: '0000000000000006d4f07fb97f48e7046c35619f867558abba7b18f906817217', + target: 'w3hxXnPcovZ7c-dBHdKi10-fcs-3iPtLGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg4MQ==', + endCursor: 'MTc0NjA1MjEwNQ==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg4MQ==', + startCursor: 'MTc0NjA1MjEwNQ==', }, edges: [ { - cursor: '1662426881', + cursor: 'MTc0NjA1MjEwNQ==', node: { - id: 'VHJhbnNhY3Rpb246WyJlZDBicXVCZDR3bHd5MUxYVGJqZU52VUZqRFpQNzdVc280Y0RWcy1GbENJIiwiSWxaMlFrRjFaMnRzT1d4cFp6WkxNRTFVVGtGclZVUnhYM2hyZDFKM1ZHazRjV3hhV1MxRFNWUm5WMVVpIl0=', + id: 'VHJhbnNhY3Rpb246WyJwTTlydVJ3ek81MW5DejJIOWZJYUZvUVFCTFJwWENMU0ItYlMySm9VNzNFIiwiWHpRdGJ6TndXbTB0Y1hGNVVqQmtjbm96YUdRMWFUTnhObEJrZW5kWlUzbFlWMDVLUXpneWRXaFRkdyJd', }, }, ], }, - weight: 'e_XHe5DiGujTHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'avz9N4e20JH1_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjIwNTk1NzA=', + cursor: 'NTc4NTcwODoxMg==', node: { - chainId: 11, - creationTime: '2022-09-06T01:13:55.196Z', - difficulty: 260328207582257920, - epoch: '2022-09-06T01:13:38.784Z', + chainId: 12, + creationTime: '2025-04-30T22:29:10.115Z', + difficulty: 756698524244495400, + epoch: '2025-04-30T22:14:11.531Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjc5MjI0NzM5', + endCursor: 'MzUwNDYzMzA2', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc5MjI0NzM5', + startCursor: 'MzUwNDYzMzA2', }, edges: [ { - cursor: '279224739', + cursor: 'MzUwNDYzMzA2', node: { - chainId: 11, - height: 3000000, - id: 'RXZlbnQ6WyJXNHZ3MFdOQ1pFRnRJRmRPbUZXNElkYVlyVjd3QXB4M2E1YXJOZnQxMjBJIiwiMCIsIklqVmpRM2hRTVdobWQyNDRVWEZmWkZaQ1pXaEJXbEl6YTBKSFFtUjZVSHBNWldwM1ExcEVhVmhOWkZVaSJd', + chainId: 12, + height: 5785708, + id: 'RXZlbnQ6WyJUR0RwMWlBRE5XTFhSczQweTRxbGFKWDRFZmhLU0FPRmpTT1kxTUpzRW1FIiwiMCIsIk1XOU9kbmR6TkV3d1RVRnBiR05qUVZoNGNIZElURGh1YWpWMldUUnlNV0Z1TjBzNFlUVnpiRTloT0EiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'IjVjQ3hQMWhmd244UXFfZFZCZWhBWlIza0JHQmR6UHpMZWp3Q1pEaVhNZFUi', + requestKey: 'MW9OdndzNEwwTUFpbGNjQVh4cHdITDhuajV2WTRyMWFuN0s4YTVzbE9hOA', }, }, ], }, flags: '0', - hash: 'W4vw0WNCZEFtIFdOmFW4IdaYrV7wApx3a5arNft120I', - height: 3000000, - id: 'QmxvY2s6VzR2dzBXTkNaRUZ0SUZkT21GVzRJZGFZclY3d0FweDNhNWFyTmZ0MTIwSQ==', + hash: 'TGDp1iADNWLXRs40y4qlaJX4EfhKSAOFjSOY1MJsEmE', + height: 5785708, + id: 'QmxvY2s6VEdEcDFpQUROV0xYUnM0MHk0cWxhSlg0RWZoS1NBT0ZqU09ZMU1Kc0VtRQ==', minerAccount: { - accountName: 'k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '11', + chainId: '12', fungibleName: 'coin', guard: { - keys: ['8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '479804', + id: '480541', }, neighbors: [ { - chainId: '1', - hash: 'DKOah6IA3OspI1dbXaWyEjmr330frxriLBUTWnFCid4', + chainId: '2', + hash: 'PjMpFLsDBjr3eCkzrbWQUJ97Ya4g9N8qu4PTobHlKhE', }, { - chainId: '10', - hash: 'qeFr_YYhr5PBhCCmWGTVF3b-78tQIZ5MHQWXXkbWMhI', + chainId: '11', + hash: 'ezphjrRY1up_Zm3a2OsanQaBhznalgPb7IBzbs88xzM', }, { - chainId: '12', - hash: 'z9yGpcNCJwESpRGnsYvpBQ-_F3r3SRUZab8eKSIP-N8', + chainId: '13', + hash: '_4-o3pZm-qqyR0drz3hd5i3q6PdzwYSyXWNJC82uhSw', }, ], - nonce: '3657857288535944479', + nonce: '13153188588958663987', parent: { - chainId: 11, + chainId: 12, }, - payloadHash: 'NxzejL2Wws2RZflQrK9bBPzG0MLZ8hTPqv--ext0hco', - powHash: '0000000000000010b09aa29d2f24714971f355fa8490410eefee8a1102ca4f24', - target: 'FAsK77fJ6jWTxeh8oTkWUA_VMrKllQzcRgAAAAAAAAA', + payloadHash: '7qHQPtXZ3RaQx8T_oy_7Z1z5dE_uZ4FGSepW99WzBl0', + powHash: '000000000000000506fb1540d7d11b95bec778b14b24b8ac5bc7d7093c85bf9c', + target: 'vxxt5rpNczgNtSA7AjnYnmP3LfmFDsBgGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjgzNQ==', + endCursor: 'MTc0NjA1MjE1MA==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgzNQ==', + startCursor: 'MTc0NjA1MjE1MA==', }, edges: [ { - cursor: '1662426835', + cursor: 'MTc0NjA1MjE1MA==', node: { - id: 'VHJhbnNhY3Rpb246WyJXNHZ3MFdOQ1pFRnRJRmRPbUZXNElkYVlyVjd3QXB4M2E1YXJOZnQxMjBJIiwiSWpWalEzaFFNV2htZDI0NFVYRmZaRlpDWldoQldsSXphMEpIUW1SNlVIcE1aV3AzUTFwRWFWaE5aRlVpIl0=', + id: 'VHJhbnNhY3Rpb246WyJUR0RwMWlBRE5XTFhSczQweTRxbGFKWDRFZmhLU0FPRmpTT1kxTUpzRW1FIiwiTVc5T2RuZHpORXd3VFVGcGJHTmpRVmg0Y0hkSVREaHVhalYyV1RSeU1XRnVOMHM0WVRWemJFOWhPQSJd', }, }, ], }, - weight: '5-89MolEIdXTHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'Ua4FeYl5lGT2_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjIwNTQwMzQ=', + cursor: 'NTc4NTcwNzoxMw==', node: { - chainId: 15, - creationTime: '2022-09-06T01:13:54.327Z', - difficulty: 261393786504406620, - epoch: '2022-09-06T01:13:41.397Z', + chainId: 13, + creationTime: '2025-04-30T22:28:04.838Z', + difficulty: 759225036595719000, + epoch: '2025-04-30T22:13:51.988Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjc5MjE5MjAz', + endCursor: 'MzUwNDYyOTI2', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc5MjE5MjAz', + startCursor: 'MzUwNDYyOTI2', }, edges: [ { - cursor: '279219203', + cursor: 'MzUwNDYyOTI2', node: { - chainId: 15, - height: 3000000, - id: 'RXZlbnQ6WyJxcjExdjRRMWxxTmF4S253V3ltR3RDXzhQbzZqYURNS3RUM2RhWmJIZ2ZZIiwiMCIsIkltTm9ja1kyWm5oRlpGTnJaVVZpWTBkclNreFhkVFpQY0haVFZ6ZFhTa0ZmVjFWemJYUldjVVJJT1c4aSJd', + chainId: 13, + height: 5785707, + id: 'RXZlbnQ6WyJfNC1vM3BabS1xcXlSMGRyejNoZDVpM3E2UGR6d1lTeVhXTkpDODJ1aFN3IiwiMCIsIlNVTkJaVlV5YVdaaFVrcFhXVkZmVnpKTk1rSlRabWw1YTFSblUydHpZa1J4UTJWWVF5MXNjRE52VlEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","c50b9acb49ca25f59193b95b4e08e52e2ec89fa1bf308e6436f39a40ac2dc4f3",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","c50b9acb49ca25f59193b95b4e08e52e2ec89fa1bf308e6436f39a40ac2dc4f3",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'ImNockY2ZnhFZFNrZUViY0drSkxXdTZPcHZTVzdXSkFfV1VzbXRWcURIOW8i', + requestKey: 'SUNBZVUyaWZhUkpXWVFfVzJNMkJTZml5a1RnU2tzYkRxQ2VYQy1scDNvVQ', }, }, ], }, flags: '0', - hash: 'qr11v4Q1lqNaxKnwWymGtC_8Po6jaDMKtT3daZbHgfY', - height: 3000000, - id: 'QmxvY2s6cXIxMXY0UTFscU5heEtud1d5bUd0Q184UG82amFETUt0VDNkYVpiSGdmWQ==', + hash: '_4-o3pZm-qqyR0drz3hd5i3q6PdzwYSyXWNJC82uhSw', + height: 5785707, + id: 'QmxvY2s6XzQtbzNwWm0tcXF5UjBkcnozaGQ1aTNxNlBkendZU3lYV05KQzgydWhTdw==', minerAccount: { - accountName: 'c50b9acb49ca25f59193b95b4e08e52e2ec89fa1bf308e6436f39a40ac2dc4f3', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '15', + chainId: '13', fungibleName: 'coin', guard: { - keys: ['c50b9acb49ca25f59193b95b4e08e52e2ec89fa1bf308e6436f39a40ac2dc4f3'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["c50b9acb49ca25f59193b95b4e08e52e2ec89fa1bf308e6436f39a40ac2dc4f3"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '483574', + id: '481624', }, neighbors: [ { - chainId: '0', - hash: 'BGg669HlfzACxlDc-mDoAx3NtYt4Z2mEsK_GeatmWi0', + chainId: '3', + hash: 'nbG6i8nxl8yipxMHv_i7zsX1bat9ZVpuspYPNcZTDRU', }, { - chainId: '14', - hash: '7aSRWF9UAOaeKpFOWliQrfNWL9pWQ2kjDDoRpz6pfiU', + chainId: '12', + hash: 'p2-e4OGRDpCaM31Piktdi_tJxaVsc6EhD964714wJrA', }, { - chainId: '16', - hash: 'n8pFNpdSGWO2u_g8iuKMo5FHdd00Iwi3qUn7HEi58-s', + chainId: '14', + hash: 'VtGAdCTcd5dCKemUQvixSU8WF3CWe1AZzp_XX-tT41o', }, ], - nonce: '15004171668059345121', + nonce: '4180040082286315575', parent: { - chainId: 15, + chainId: 13, }, - payloadHash: 'mKjDw0E7foyL5I7AFkmxjr2JNYhE3KNNNe-wmzz-z2g', - powHash: '00000000000000019d2f7a8ca70bffc1c04def560d6fa9cf701876518fc04acb', - target: '4dnJALPMHuZHDqYQXhNYMH_DyNjdyhmSRgAAAAAAAAA', + payloadHash: 'N6ditDtMXvDoa_Wq55HGBk_LPtSswVFW3AQaQeJjDn8', + powHash: '0000000000000004654c181f79157da37bf74e6b42f46268ea5c0b18ecf7e194', + target: 'w3hxXnPcovZ7c-dBHdKi10-fcs-3iPtLGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjgzNA==', + endCursor: 'MTc0NjA1MjA4NA==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgzNA==', + startCursor: 'MTc0NjA1MjA4NA==', }, edges: [ { - cursor: '1662426834', + cursor: 'MTc0NjA1MjA4NA==', node: { - id: 'VHJhbnNhY3Rpb246WyJxcjExdjRRMWxxTmF4S253V3ltR3RDXzhQbzZqYURNS3RUM2RhWmJIZ2ZZIiwiSW1Ob2NrWTJabmhGWkZOclpVVmlZMGRyU2t4WGRUWlBjSFpUVnpkWFNrRmZWMVZ6YlhSV2NVUklPVzhpIl0=', + id: 'VHJhbnNhY3Rpb246WyJfNC1vM3BabS1xcXlSMGRyejNoZDVpM3E2UGR6d1lTeVhXTkpDODJ1aFN3IiwiU1VOQlpWVXlhV1poVWtwWFdWRmZWekpOTWtKVFptbDVhMVJuVTJ0ellrUnhRMlZZUXkxc2NETnZWUSJd', }, }, ], }, - weight: 'ecz9kIiNLdjTHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: '5BAfRWFnR4f1_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjIwNDQyODg=', + cursor: 'NTc4NTcwNzoxMg==', node: { chainId: 12, - creationTime: '2022-09-06T01:13:49.526Z', - difficulty: 260858074809778900, - epoch: '2022-09-06T01:13:48.545Z', + creationTime: '2025-04-30T22:28:12.702Z', + difficulty: 756698524244495400, + epoch: '2025-04-30T22:14:11.531Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjc5MjA5NDU3', + endCursor: 'MzUwNDYyOTMx', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc5MjA5NDU3', + startCursor: 'MzUwNDYyOTMx', }, edges: [ { - cursor: '279209457', + cursor: 'MzUwNDYyOTMx', node: { chainId: 12, - height: 3000000, - id: 'RXZlbnQ6WyJEV3k3UWF0ek9QSzl0clduVlVwVzBlZ3pmdldMMFhGNzlmVnVVc1hSNDJJIiwiMCIsIklubzVlVWR3WTA1RFNuZEZVM0JTUjI1eldYWndRbEV0WDBZemNqTlRVbFZhWVdJNFpVdFRTVkF0VGpnaSJd', + height: 5785707, + id: 'RXZlbnQ6WyIxb052d3M0TDBNQWlsY2NBWHhwd0hMOG5qNXZZNHIxYW43SzhhNXNsT2E4IiwiMCIsImNESXRaVFJQUjFKRWNFTmhUVE14VUdscmRHUnBYM1JLZUdGV2MyTTJSV2hFT1RZME56RTBkMHB5UVEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', parameterText: - '["","99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'Ino5eUdwY05DSndFU3BSR25zWXZwQlEtX0YzcjNTUlVaYWI4ZUtTSVAtTjgi', + requestKey: 'cDItZTRPR1JEcENhTTMxUGlrdGRpX3RKeGFWc2M2RWhEOTY0NzE0d0pyQQ', }, }, ], }, flags: '0', - hash: 'DWy7QatzOPK9trWnVUpW0egzfvWL0XF79fVuUsXR42I', - height: 3000000, - id: 'QmxvY2s6RFd5N1FhdHpPUEs5dHJXblZVcFcwZWd6ZnZXTDBYRjc5ZlZ1VXNYUjQySQ==', + hash: '1oNvws4L0MAilccAXxpwHL8nj5vY4r1an7K8a5slOa8', + height: 5785707, + id: 'QmxvY2s6MW9OdndzNEwwTUFpbGNjQVh4cHdITDhuajV2WTRyMWFuN0s4YTVzbE9hOA==', minerAccount: { - accountName: '99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a', + accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', balance: 0, chainId: '12', fungibleName: 'coin', guard: { - keys: ['99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a'], + keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["99cb7008d7d70c94f138cc366a825f0d9c83a8a2f4ba82c86c666e0ab6fecf3a"]}', + raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', }, - id: '480287', + id: '481030', }, neighbors: [ { chainId: '2', - hash: 'oFnYa87d_OvpCODtaQk30GgFFWfOyrgTfkY6X-MFsbg', + hash: 'PKOuvXgVaykOq3fhhFDttUtUOJToGdkBnIGiRP65eQU', }, { chainId: '11', - hash: '5cCxP1hfwn8Qq_dVBehAZR3kBGBdzPzLejwCZDiXMdU', + hash: 'Zvz9OC87AZcqPb1JQD-fFyaZTgD6DIULrRHQtX68aHU', }, { chainId: '13', - hash: '-44vbNAUi3Vr9akOMaURL7bpitHp2JQdjwGbbHgn0-Y', + hash: 'ICAeU2ifaRJWYQ_W2M2BSfiykTgSksbDqCeXC-lp3oU', }, ], - nonce: '1727942812437771128', + nonce: '4979323456464828028', parent: { chainId: 12, }, - payloadHash: 'XzOJo8u6EsU9OYntRa0ARD2WIQBFNWiV7H1yXW0ERyU', - powHash: '000000000000000f345df2d020f47179aed25f4d607b77377708a08068c63433', - target: 'MZLgSRWgY0cVOO7KNZ-Ba3qtvGmpxTO3RgAAAAAAAAA', + payloadHash: 'Amsb-uz46DnNMTiG9bLKYD7fbhkvbvJn-ByhQ6-XnUQ', + powHash: '000000000000000dd428707abfb3feaa46effb03d76ce94e8f2f7c989cf1793c', + target: 'vxxt5rpNczgNtSA7AjnYnmP3LfmFDsBgGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjgyOQ==', + endCursor: 'MTc0NjA1MjA5Mg==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgyOQ==', + startCursor: 'MTc0NjA1MjA5Mg==', }, edges: [ { - cursor: '1662426829', + cursor: 'MTc0NjA1MjA5Mg==', node: { - id: 'VHJhbnNhY3Rpb246WyJEV3k3UWF0ek9QSzl0clduVlVwVzBlZ3pmdldMMFhGNzlmVnVVc1hSNDJJIiwiSW5vNWVVZHdZMDVEU25kRlUzQlNSMjV6V1had1FsRXRYMFl6Y2pOVFVsVmFZV0k0WlV0VFNWQXRUamdpIl0=', + id: 'VHJhbnNhY3Rpb246WyIxb052d3M0TDBNQWlsY2NBWHhwd0hMOG5qNXZZNHIxYW43SzhhNXNsT2E4IiwiY0RJdFpUUlBSMUpFY0VOaFRUTXhVR2xyZEdScFgzUktlR0ZXYzJNMlJXaEVPVFkwTnpFMGQwcHlRUSJd', }, }, ], }, - weight: 'jQ9hla8KhdnTHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'SOJdBT0kFFr2_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjIwMjkzNDk=', + cursor: 'NTc4NTcwNjoxMw==', node: { - chainId: 16, - creationTime: '2022-09-06T01:13:56.511Z', - difficulty: 260996010943750940, - epoch: '2022-09-06T01:13:37.345Z', + chainId: 13, + creationTime: '2025-04-30T22:27:22.997Z', + difficulty: 759225036595719000, + epoch: '2025-04-30T22:13:51.988Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjc5MTk0NTE4', + endCursor: 'MzUwNDYyNjg1', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc5MTk0NTE4', + startCursor: 'MzUwNDYyNjg1', }, edges: [ { - cursor: '279194518', + cursor: 'MzUwNDYyNjg1', node: { - chainId: 16, - height: 3000000, - id: 'RXZlbnQ6WyJzM0kwLXRIWm1TUnBrc1QwVFNmWVMwU3FlSnhUYTVuWEg4VWhWMUJqWk44IiwiMCIsIkltNDRjRVpPY0dSVFIxZFBNblZmWnpocGRVdE5ielZHU0dSa01EQkpkMmt6Y1ZWdU4waEZhVFU0TFhNaSJd', + chainId: 13, + height: 5785706, + id: 'RXZlbnQ6WyJJQ0FlVTJpZmFSSldZUV9XMk0yQlNmaXlrVGdTa3NiRHFDZVhDLWxwM29VIiwiMCIsIlYwcDBWVTlwYW1Felh6SXlSM2gyY1VsU05UaERNSHAwTUhwTFZGUlpVVTFFWlcxaFkwcDZXWEU1UVEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', parameterText: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'Im44cEZOcGRTR1dPMnVfZzhpdUtNbzVGSGRkMDBJd2kzcVVuN0hFaTU4LXMi', + requestKey: 'V0p0VU9pamEzXzIyR3h2cUlSNThDMHp0MHpLVFRZUU1EZW1hY0p6WXE5QQ', }, }, ], }, flags: '0', - hash: 's3I0-tHZmSRpksT0TSfYS0SqeJxTa5nXH8UhV1BjZN8', - height: 3000000, - id: 'QmxvY2s6czNJMC10SFptU1Jwa3NUMFRTZllTMFNxZUp4VGE1blhIOFVoVjFCalpOOA==', + hash: 'ICAeU2ifaRJWYQ_W2M2BSfiykTgSksbDqCeXC-lp3oU', + height: 5785706, + id: 'QmxvY2s6SUNBZVUyaWZhUkpXWVFfVzJNMkJTZml5a1RnU2tzYkRxQ2VYQy1scDNvVQ==', minerAccount: { accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', balance: 0, - chainId: '16', + chainId: '13', fungibleName: 'coin', guard: { keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], predicate: 'keys-all', raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', }, - id: '485421', + id: '482300', }, neighbors: [ { - chainId: '1', - hash: 'DKOah6IA3OspI1dbXaWyEjmr330frxriLBUTWnFCid4', + chainId: '3', + hash: 'Sn1U19mJyFCm9TyFMFhDW1PxUFBKkGehakXtAydFwoQ', }, { - chainId: '15', - hash: 'chrF6fxEdSkeEbcGkJLWu6OpvSW7WJA_WUsmtVqDH9o', + chainId: '12', + hash: 'Yaz8iecqLVuMuoD7NZ5v4we0KFj2KP2MuCS7q2wmM4c', }, { - chainId: '17', - hash: 'DOGjen2xPbBOauSGQsVhs4w7bR-xRcTEnERNIfEwh9I', + chainId: '14', + hash: 'RunJ0JBuWWaQboBOklMxtg1roDsKX_FFH7WnoK0eIuo', }, ], - nonce: '869990357254979585', + nonce: '1940000590907969892', parent: { - chainId: 16, + chainId: 13, }, - payloadHash: 's4_k9JbmZlfJ3ZYCLILFFbzH6tjSrypXyTq5N3B-7tE', - powHash: '0000000000000000eb0230a63edad3277334a4ba1b1d0fc0cd24c2713fe79632', - target: 'ciU0lxC78GeF_7yLb8qGA1bT1U9gfKKtRgAAAAAAAAA', + payloadHash: 'qSr-w5bI4488ZfQkZSAO8ApGKrRVbDfmZVj2tGZRyFY', + powHash: '000000000000000dc3248cc9e02606ebdbbcad5b25aaeb86243a549665728ffb', + target: 'w3hxXnPcovZ7c-dBHdKi10-fcs-3iPtLGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjgzNg==', + endCursor: 'MTc0NjA1MjA0Mg==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgzNg==', + startCursor: 'MTc0NjA1MjA0Mg==', }, edges: [ { - cursor: '1662426836', + cursor: 'MTc0NjA1MjA0Mg==', node: { - id: 'VHJhbnNhY3Rpb246WyJzM0kwLXRIWm1TUnBrc1QwVFNmWVMwU3FlSnhUYTVuWEg4VWhWMUJqWk44IiwiSW00NGNFWk9jR1JUUjFkUE1uVmZaemhwZFV0TmJ6VkdTR1JrTURCSmQya3pjVlZ1TjBoRmFUVTRMWE1pIl0=', + id: 'VHJhbnNhY3Rpb246WyJJQ0FlVTJpZmFSSldZUV9XMk0yQlNmaXlrVGdTa3NiRHFDZVhDLWxwM29VIiwiVjBwMFZVOXBhbUV6WHpJeVIzaDJjVWxTTlRoRE1IcDBNSHBMVkZSWlVVMUVaVzFoWTBwNldYRTVRUSJd', }, }, ], }, - weight: 'Nt_lo9P2FNXTHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'XiVAUjsYvnz1_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjE4NzM5ODk=', + cursor: 'NTc4NTcwNjoxMg==', node: { - chainId: 13, - creationTime: '2022-09-06T01:13:55.985Z', - difficulty: 261211333293617470, - epoch: '2022-09-06T01:13:22.751Z', + chainId: 12, + creationTime: '2025-04-30T22:27:59.485Z', + difficulty: 756698524244495400, + epoch: '2025-04-30T22:14:11.531Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjc5MDM5MTU4', + endCursor: 'MzUwNDYyOTIx', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc5MDM5MTU4', + startCursor: 'MzUwNDYyOTIx', }, edges: [ { - cursor: '279039158', + cursor: 'MzUwNDYyOTIx', node: { - chainId: 13, - height: 3000000, - id: 'RXZlbnQ6WyJaVlNObXlrZUdSa1NtRHBXSTh3N0x5VkdmMTNyQjNsRy11SERKRExsUTljIiwiMCIsIklpMDBOSFppVGtGVmFUTldjamxoYTA5TllWVlNURGRpY0dsMFNIQXlTbEZrYW5kSFltSklaMjR3TFZraSJd', + chainId: 12, + height: 5785706, + id: 'RXZlbnQ6WyJwMi1lNE9HUkRwQ2FNMzFQaWt0ZGlfdEp4YVZzYzZFaEQ5NjQ3MTR3SnJBIiwiMCIsIldXRjZPR2xsWTNGTVZuVk5kVzlFTjA1YU5YWTBkMlV3UzBacU1rdFFNazExUTFNM2NUSjNiVTAwWXciXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', parameterText: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'Ii00NHZiTkFVaTNWcjlha09NYVVSTDdicGl0SHAySlFkandHYmJIZ24wLVki', + requestKey: 'WWF6OGllY3FMVnVNdW9EN05aNXY0d2UwS0ZqMktQMk11Q1M3cTJ3bU00Yw', }, }, ], }, flags: '0', - hash: 'ZVSNmykeGRkSmDpWI8w7LyVGf13rB3lG-uHDJDLlQ9c', - height: 3000000, - id: 'QmxvY2s6WlZTTm15a2VHUmtTbURwV0k4dzdMeVZHZjEzckIzbEctdUhESkRMbFE5Yw==', + hash: 'p2-e4OGRDpCaM31Piktdi_tJxaVsc6EhD964714wJrA', + height: 5785706, + id: 'QmxvY2s6cDItZTRPR1JEcENhTTMxUGlrdGRpX3RKeGFWc2M2RWhEOTY0NzE0d0pyQQ==', minerAccount: { accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', balance: 0, - chainId: '13', + chainId: '12', fungibleName: 'coin', guard: { keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], predicate: 'keys-all', raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', }, - id: '482300', + id: '481030', }, neighbors: [ { - chainId: '3', - hash: 'Ko7-dOdzPNEJtrnOAePUTJyflxqupmAW-1vP2eLn6PM', + chainId: '2', + hash: 'vxYoBr9zCMr7dbtlZwYvEf4Uku1yD7DhplJ8un8fsNU', }, { - chainId: '12', - hash: 'z9yGpcNCJwESpRGnsYvpBQ-_F3r3SRUZab8eKSIP-N8', + chainId: '11', + hash: 'lvFUUhc_T2n5lc9FljTYbCjxwP7rKLpdyAJzpa0S6LE', }, { - chainId: '14', - hash: '7aSRWF9UAOaeKpFOWliQrfNWL9pWQ2kjDDoRpz6pfiU', + chainId: '13', + hash: 'WJtUOija3_22GxvqIR58C0zt0zKTTYQMDemacJzYq9A', }, ], - nonce: '1447709085009219529', + nonce: '8074848716219947688', parent: { - chainId: 13, + chainId: 12, }, - payloadHash: 'cJMLFumxOzF_xSykCfAL8BX3Rr0wngHQ8DHld_pEhd0', - powHash: '000000000000000e9d3a543da9cb3b00e7e9a1f80b1952fbf4fb74886a7ad7b6', - target: 'iVok5ukQ71x1bexlh2S38uMnZE62P7ieRgAAAAAAAAA', + payloadHash: 'T4w6VEWV7XPcETmxikaG_pbVPKtcFT9BAo92NJm5znQ', + powHash: '0000000000000008e8eaaeb20bb64f1ab51463caa4beafaf8406409065781d01', + target: 'vxxt5rpNczgNtSA7AjnYnmP3LfmFDsBgGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjgzNQ==', + endCursor: 'MTc0NjA1MjA3OQ==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjgzNQ==', + startCursor: 'MTc0NjA1MjA3OQ==', }, edges: [ { - cursor: '1662426835', + cursor: 'MTc0NjA1MjA3OQ==', node: { - id: 'VHJhbnNhY3Rpb246WyJaVlNObXlrZUdSa1NtRHBXSTh3N0x5VkdmMTNyQjNsRy11SERKRExsUTljIiwiSWkwME5IWmlUa0ZWYVROV2NqbGhhMDlOWVZWU1REZGljR2wwU0hBeVNsRmthbmRIWW1KSVoyNHdMVmtpIl0=', + id: 'VHJhbnNhY3Rpb246WyJwMi1lNE9HUkRwQ2FNMzFQaWt0ZGlfdEp4YVZzYzZFaEQ5NjQ3MTR3SnJBIiwiV1dGNk9HbGxZM0ZNVm5WTmRXOUVOMDVhTlhZMGQyVXdTMFpxTWt0UU1rMTFRMU0zY1RKM2JVMDBZdyJd', }, }, ], }, - weight: 'vc856EmrYN_THAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'Pxa2kfDOk0_2_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjE4NTA4MDM=', + cursor: 'NTc4NTcwNToxMw==', node: { - chainId: 10, - creationTime: '2022-09-06T01:14:17.249Z', - difficulty: 260428981008122370, - epoch: '2022-09-06T01:13:52.829Z', + chainId: 13, + creationTime: '2025-04-30T22:26:54.228Z', + difficulty: 759225036595719000, + epoch: '2025-04-30T22:13:51.988Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjc5MDE1OTcy', + endCursor: 'MzUwNDYyMzQx', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc5MDE1OTcy', + startCursor: 'MzUwNDYyMzQx', }, edges: [ { - cursor: '279015972', + cursor: 'MzUwNDYyMzQx', node: { - chainId: 10, - height: 3000000, - id: 'RXZlbnQ6WyJJUktSRE5lT1MxVkRCVUQ4TGxtZWNNeGUwR05qNWhIdWg1SXhjQzY1a0tRIiwiMCIsIkluRmxSbkpmV1Zsb2NqVlFRbWhEUTIxWFIxUldSak5pTFRjNGRGRkpXalZOU0ZGWFdGaHJZbGROYUVraSJd', + chainId: 13, + height: 5785705, + id: 'RXZlbnQ6WyJXSnRVT2lqYTNfMjJHeHZxSVI1OEMwenQwektUVFlRTURlbWFjSnpZcTlBIiwiMCIsIlpGWklhR2t5Tm5sdlVYbFVUR2MyZEROdVpFc3hjWHBoWlVGdmNEVndRMTlEYjJkNlpFdGlORk00WnciXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'InFlRnJfWVlocjVQQmhDQ21XR1RWRjNiLTc4dFFJWjVNSFFXWFhrYldNaEki', + requestKey: 'ZFZIaGkyNnlvUXlUTGc2dDNuZEsxcXphZUFvcDVwQ19Db2d6ZEtiNFM4Zw', }, }, ], }, flags: '0', - hash: 'IRKRDNeOS1VDBUD8LlmecMxe0GNj5hHuh5IxcC65kKQ', - height: 3000000, - id: 'QmxvY2s6SVJLUkROZU9TMVZEQlVEOExsbWVjTXhlMEdOajVoSHVoNUl4Y0M2NWtLUQ==', + hash: 'WJtUOija3_22GxvqIR58C0zt0zKTTYQMDemacJzYq9A', + height: 5785705, + id: 'QmxvY2s6V0p0VU9pamEzXzIyR3h2cUlSNThDMHp0MHpLVFRZUU1EZW1hY0p6WXE5QQ==', minerAccount: { - accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '10', + chainId: '13', fungibleName: 'coin', guard: { - keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '479078', + id: '481624', }, neighbors: [ { - chainId: '0', - hash: 'BGg669HlfzACxlDc-mDoAx3NtYt4Z2mEsK_GeatmWi0', + chainId: '3', + hash: '_wsdR0qgWyEzailQyOHMWV9MUqejvE8PByPhUK2zz2c', }, { - chainId: '11', - hash: '5cCxP1hfwn8Qq_dVBehAZR3kBGBdzPzLejwCZDiXMdU', + chainId: '12', + hash: 'TSsUpyS8HeTbUvk5t0xc2QNwH6jRy_3WcTBywAiXapk', }, { - chainId: '19', - hash: 'VvBAugkl9lig6K0MTNAkUDq_xkwRwTi8qlZY-CITgWU', + chainId: '14', + hash: 'PWVbOhJyccLY3PgCVZItvMtzi7cIlJjSVZ0h8siwlO4', }, ], - nonce: '1831686432935532056', + nonce: '9263146041642400959', parent: { - chainId: 10, + chainId: 13, }, - payloadHash: 'KaHfzceBlEgCipFDJEfm5ISu_F9ZJ0IXpl5OnCRb0cg', - powHash: '00000000000000311973f65584a50037efbf8d31648cdf0362cebc9a9f90fcf9', - target: 'gCUCT7VsGofEjN_Yn3sg39b3NtVaowfVRgAAAAAAAAA', + payloadHash: '70VEz4ZrTKm7ZPkP7RBa_c_ANHYyKJTzAEgoaTGH2W8', + powHash: '000000000000001070d5dd48a5056d99d273e880e768b239938d5a0b174a840c', + target: 'w3hxXnPcovZ7c-dBHdKi10-fcs-3iPtLGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg1Nw==', + endCursor: 'MTc0NjA1MjAxNA==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg1Nw==', + startCursor: 'MTc0NjA1MjAxNA==', }, edges: [ { - cursor: '1662426857', + cursor: 'MTc0NjA1MjAxNA==', node: { - id: 'VHJhbnNhY3Rpb246WyJJUktSRE5lT1MxVkRCVUQ4TGxtZWNNeGUwR05qNWhIdWg1SXhjQzY1a0tRIiwiSW5GbFJuSmZXVmxvY2pWUVFtaERRMjFYUjFSV1JqTmlMVGM0ZEZGSldqVk5TRkZYV0ZocllsZE5hRWtpIl0=', + id: 'VHJhbnNhY3Rpb246WyJXSnRVT2lqYTNfMjJHeHZxSVI1OEMwenQwektUVFlRTURlbWFjSnpZcTlBIiwiWkZaSWFHa3lObmx2VVhsVVRHYzJkRE51WkVzeGNYcGhaVUZ2Y0RWd1ExOURiMmQ2WkV0aU5GTTRadyJd', }, }, ], }, - weight: 'F3vwWxkNr-DTHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: '2DlhXxXJNHL1_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjE4MzYzNDk=', + cursor: 'NTc4NTcwNToxMg==', node: { - chainId: 17, - creationTime: '2022-09-06T01:14:12.590Z', - difficulty: 260861104847135740, - epoch: '2022-09-06T01:13:46.609Z', + chainId: 12, + creationTime: '2025-04-30T22:27:08.347Z', + difficulty: 756698524244495400, + epoch: '2025-04-30T22:14:11.531Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjc5MDAxNTE4', + endCursor: 'MzUwNDYyMzU1', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc5MDAxNTE4', + startCursor: 'MzUwNDYyMzU1', }, edges: [ { - cursor: '279001518', + cursor: 'MzUwNDYyMzU1', node: { - chainId: 17, - height: 3000000, - id: 'RXZlbnQ6WyItTThrX3RSN25ES2hGX0U4NWRfOVZObGpSZ3FaZXc0MVZnQTRRanFRQWNzIiwiMCIsIklrUlBSMnBsYmpKNFVHSkNUMkYxVTBkUmMxWm9jelIzTjJKU0xYaFNZMVJGYmtWU1RrbG1SWGRvT1VraSJd', + chainId: 12, + height: 5785705, + id: 'RXZlbnQ6WyJZYXo4aWVjcUxWdU11b0Q3Tlo1djR3ZTBLRmoyS1AyTXVDUzdxMndtTTRjIiwiMCIsIlZGTnpWWEI1VXpoSVpWUmlWWFpyTlhRd2VHTXlVVTUzU0RacVVubGZNMWRqVkVKNWQwRnBXR0Z3YXciXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', parameterText: - '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",1.044491]', + '["","k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'IkRPR2plbjJ4UGJCT2F1U0dRc1ZoczR3N2JSLXhSY1RFbkVSTklmRXdoOUki', + requestKey: 'VFNzVXB5UzhIZVRiVXZrNXQweGMyUU53SDZqUnlfM1djVEJ5d0FpWGFwaw', }, }, ], }, flags: '0', - hash: '-M8k_tR7nDKhF_E85d_9VNljRgqZew41VgA4QjqQAcs', - height: 3000000, - id: 'QmxvY2s6LU04a190UjduREtoRl9FODVkXzlWTmxqUmdxWmV3NDFWZ0E0UWpxUUFjcw==', + hash: 'Yaz8iecqLVuMuoD7NZ5v4we0KFj2KP2MuCS7q2wmM4c', + height: 5785705, + id: 'QmxvY2s6WWF6OGllY3FMVnVNdW9EN05aNXY0d2UwS0ZqMktQMk11Q1M3cTJ3bU00Yw==', minerAccount: { - accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', + accountName: 'k:251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa', balance: 0, - chainId: '17', + chainId: '12', fungibleName: 'coin', guard: { - keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], + keys: ['251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', + raw: '{"pred":"keys-all","keys":["251efb06f3b798dbe7bb3f58f535b67b0a9ed2da9aa4e2367be4abc07cc927fa"]}', }, - id: '486313', + id: '480541', }, neighbors: [ { chainId: '2', - hash: 'oFnYa87d_OvpCODtaQk30GgFFWfOyrgTfkY6X-MFsbg', + hash: 'Nbd7w2Yy-hGUI6ts8R7LivCBflTa6vV1OhgQvJIyZY4', }, { - chainId: '16', - hash: 'n8pFNpdSGWO2u_g8iuKMo5FHdd00Iwi3qUn7HEi58-s', + chainId: '11', + hash: '4O1gP6DXcWcTQUVW-n6pChdePIHXpii3qmAmxq8Zc34', }, { - chainId: '18', - hash: 'Z0UsE_9ttND-Dp2OwUTz3TQnvMopvpiGphsxhskFY6M', + chainId: '13', + hash: 'dVHhi26yoQyTLg6t3ndK1qzaeAop5pC_CogzdKb4S8g', }, ], - nonce: '7948679843483225152', + nonce: '5418959294522147600', parent: { - chainId: 17, + chainId: 12, }, - payloadHash: 'L_rOmAsm6hxWMtICoPVD4u6_pt_wVKAENLzwrMNw_Z0', - powHash: '0000000000000043c9e336a1b1bf9f0029445395c8cf8a32aa4d99cf9fb72e51', - target: 'c-U6_9fkI8XMrO4s4UUVhdUJgjXg8P22RgAAAAAAAAA', + payloadHash: 'EztYK2iVszRSJpvWWNhW7z3VZBZZgkTGjlvD67fPlVs', + powHash: '00000000000000006c226abdeb8f1623a5042dcb7dbc61e3040e7d3ef963b23a', + target: 'vxxt5rpNczgNtSA7AjnYnmP3LfmFDsBgGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg1Mg==', + endCursor: 'MTc0NjA1MjAyOA==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg1Mg==', + startCursor: 'MTc0NjA1MjAyOA==', }, edges: [ { - cursor: '1662426852', + cursor: 'MTc0NjA1MjAyOA==', node: { - id: 'VHJhbnNhY3Rpb246WyItTThrX3RSN25ES2hGX0U4NWRfOVZObGpSZ3FaZXc0MVZnQTRRanFRQWNzIiwiSWtSUFIycGxiako0VUdKQ1QyRjFVMGRSYzFab2N6UjNOMkpTTFhoU1kxUkZia1ZTVGtsbVJYZG9PVWtpIl0=', + id: 'VHJhbnNhY3Rpb246WyJZYXo4aWVjcUxWdU11b0Q3Tlo1djR3ZTBLRmoyS1AyTXVDUzdxMndtTTRjIiwiVkZOelZYQjVVemhJWlZSaVZYWnJOWFF3ZUdNeVVVNTNTRFpxVW5sZk0xZGpWRUo1ZDBGcFdHRndhdyJd', }, }, ], }, - weight: 'sQPAoaTT6uLTHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'NkoOHqR5E0X2_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjE4MzIxNTA=', + cursor: 'NTc4NTcwNDoxMw==', node: { - chainId: 18, - creationTime: '2022-09-06T01:14:01.299Z', - difficulty: 260553024127337120, - epoch: '2022-09-06T01:13:48.078Z', + chainId: 13, + creationTime: '2025-04-30T22:26:40.795Z', + difficulty: 759225036595719000, + epoch: '2025-04-30T22:13:51.988Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjc4OTk3MzE5', + endCursor: 'MzUwNDYyMzMz', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc4OTk3MzE5', + startCursor: 'MzUwNDYyMzMz', }, edges: [ { - cursor: '278997319', + cursor: 'MzUwNDYyMzMz', node: { - chainId: 18, - height: 3000000, - id: 'RXZlbnQ6WyJ3cEltbjhmRnJ5SE1XdWNkLWNndDRTcXVDb2tfMW14MHo0ODZtaEFFQnpRIiwiMCIsIklsb3dWWE5GWHpsMGRFNUVMVVJ3TWs5M1ZWUjZNMVJSYm5aTmIzQjJjR2xIY0doemVHaHphMFpaTmswaSJd', + chainId: 13, + height: 5785704, + id: 'RXZlbnQ6WyJkVkhoaTI2eW9ReVRMZzZ0M25kSzFxemFlQW9wNXBDX0NvZ3pkS2I0UzhnIiwiMCIsIllUazRkWGhJV0c5d1NqVlhOekZ5Wm1wSFRGSjJXRzVLVjBaa1duSnNaM0o0V2tGVVZXdDNRa3hIWXciXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', parameterText: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'IlowVXNFXzl0dE5ELURwMk93VVR6M1RRbnZNb3B2cGlHcGhzeGhza0ZZNk0i', + requestKey: 'YTk4dXhIWG9wSjVXNzFyZmpHTFJ2WG5KV0ZkWnJsZ3J4WkFUVWt3QkxHYw', }, }, ], }, flags: '0', - hash: 'wpImn8fFryHMWucd-cgt4SquCok_1mx0z486mhAEBzQ', - height: 3000000, - id: 'QmxvY2s6d3BJbW44ZkZyeUhNV3VjZC1jZ3Q0U3F1Q29rXzFteDB6NDg2bWhBRUJ6UQ==', + hash: 'dVHhi26yoQyTLg6t3ndK1qzaeAop5pC_CogzdKb4S8g', + height: 5785704, + id: 'QmxvY2s6ZFZIaGkyNnlvUXlUTGc2dDNuZEsxcXphZUFvcDVwQ19Db2d6ZEtiNFM4Zw==', minerAccount: { - accountName: 'k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518', + accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', balance: 0, - chainId: '18', + chainId: '13', fungibleName: 'coin', guard: { - keys: ['8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518'], + keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518"]}', + raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', }, - id: '487008', + id: '482300', }, neighbors: [ { chainId: '3', - hash: 'Ko7-dOdzPNEJtrnOAePUTJyflxqupmAW-1vP2eLn6PM', + hash: 'I8FhlY-6w9dWSZtuwhsqiwGkyooH-hwmSdJK3DTOYoA', }, { - chainId: '17', - hash: 'DOGjen2xPbBOauSGQsVhs4w7bR-xRcTEnERNIfEwh9I', + chainId: '12', + hash: 'eac0Fw-wN4tAqVIeHumdB5awSHcbSYrANcUwqaIK-Z0', }, { - chainId: '19', - hash: 'VvBAugkl9lig6K0MTNAkUDq_xkwRwTi8qlZY-CITgWU', + chainId: '14', + hash: 'eeD36l8a9Geia02lGyRXIXGVNbpawiUYye7lxRvnHU4', }, ], - nonce: '18035139266665254274', + nonce: '3104148371714173624', parent: { - chainId: 18, + chainId: 13, }, - payloadHash: 'dSkOcNt4XRyuHzVyKhZKmX0DQVFuNsce-8vXT9BRCU4', - powHash: '00000000000000400bcc474acd1c9d04a3959f96665798b033c48fdbb7439c50', - target: 'uMaUa_-8bXxk-jjC1Ka1F5HyW05aqmXMRgAAAAAAAAA', + payloadHash: 'o04TXp5oa7J1Ft7gcZK9lBPSrym5O-j6X2K2cSGsnxY', + powHash: '000000000000000d61e11d20c69ecdf01aab8cb0eed00b3740ee30d532b6c473', + target: 'w3hxXnPcovZ7c-dBHdKi10-fcs-3iPtLGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg0MQ==', + endCursor: 'MTc0NjA1MjAwMA==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg0MQ==', + startCursor: 'MTc0NjA1MjAwMA==', }, edges: [ { - cursor: '1662426841', + cursor: 'MTc0NjA1MjAwMA==', node: { - id: 'VHJhbnNhY3Rpb246WyJ3cEltbjhmRnJ5SE1XdWNkLWNndDRTcXVDb2tfMW14MHo0ODZtaEFFQnpRIiwiSWxvd1ZYTkZYemwwZEU1RUxVUndNazkzVlZSNk0xUlJiblpOYjNCMmNHbEhjR2h6ZUdoemEwWlpOazBpIl0=', + id: 'VHJhbnNhY3Rpb246WyJkVkhoaTI2eW9ReVRMZzZ0M25kSzFxemFlQW9wNXBDX0NvZ3pkS2I0UzhnIiwiWVRrNGRYaElXRzl3U2pWWE56RnlabXBIVEZKMldHNUtWMFprV25Kc1ozSjRXa0ZVVld0M1FreEhZdyJd', }, }, ], }, - weight: 'CoYmCU8Bi-3THAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'Uk6CbO95q2f1_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, { - cursor: 'MjE4MzE1NDY=', + cursor: 'NTc4NTcwNDoxMg==', node: { - chainId: 14, - creationTime: '2022-09-06T01:14:20.827Z', - difficulty: 261775921634275360, - epoch: '2022-09-06T01:13:21.877Z', + chainId: 12, + creationTime: '2025-04-30T22:26:50.004Z', + difficulty: 756698524244495400, + epoch: '2025-04-30T22:14:11.531Z', events: { totalCount: 1, pageInfo: { - endCursor: 'Mjc4OTk2NzE1', + endCursor: 'MzUwNDYyMzM2', hasNextPage: false, hasPreviousPage: false, - startCursor: 'Mjc4OTk2NzE1', + startCursor: 'MzUwNDYyMzM2', }, edges: [ { - cursor: '278996715', + cursor: 'MzUwNDYyMzM2', node: { - chainId: 14, - height: 3000000, - id: 'RXZlbnQ6WyJCR0FrbDNCVkk2Y1dkVFRtLXhqNTZVVXMyRUlsaGd6akpocUl6bkpaT2I4IiwiMCIsIklqZGhVMUpYUmpsVlFVOWhaVXR3Ums5WGJHbFJjbVpPVjB3NWNGZFJNbXRxUkVSdlVuQjZObkJtYVZVaSJd', + chainId: 12, + height: 5785704, + id: 'RXZlbnQ6WyJUU3NVcHlTOEhlVGJVdms1dDB4YzJRTndINmpSeV8zV2NUQnl3QWlYYXBrIiwiMCIsIlpXRmpNRVozTFhkT05IUkJjVlpKWlVoMWJXUkNOV0YzVTBoallsTlpja0ZPWTFWM2NXRkpTeTFhTUEiXQ==', moduleName: 'coin', name: 'TRANSFER', orderIndex: 0, parameters: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', parameterText: - '["","k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518",1.044491]', + '["","k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3",0.952287]', qualifiedName: 'coin.TRANSFER', - requestKey: 'IjdhU1JXRjlVQU9hZUtwRk9XbGlRcmZOV0w5cFdRMmtqRERvUnB6NnBmaVUi', + requestKey: 'ZWFjMEZ3LXdONHRBcVZJZUh1bWRCNWF3U0hjYlNZckFOY1V3cWFJSy1aMA', }, }, ], }, flags: '0', - hash: 'BGAkl3BVI6cWdTTm-xj56UUs2EIlhgzjJhqIznJZOb8', - height: 3000000, - id: 'QmxvY2s6QkdBa2wzQlZJNmNXZFRUbS14ajU2VVVzMkVJbGhnempKaHFJem5KWk9iOA==', + hash: 'TSsUpyS8HeTbUvk5t0xc2QNwH6jRy_3WcTBywAiXapk', + height: 5785704, + id: 'QmxvY2s6VFNzVXB5UzhIZVRiVXZrNXQweGMyUU53SDZqUnlfM1djVEJ5d0FpWGFwaw==', minerAccount: { - accountName: 'k:8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518', + accountName: 'k:e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3', balance: 0, - chainId: '14', + chainId: '12', fungibleName: 'coin', guard: { - keys: ['8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518'], + keys: ['e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3'], predicate: 'keys-all', - raw: '{"pred":"keys-all","keys":["8880381790aa132c9590b164d2a6eb682711f7a0d1f7a50707c2ccde2ab80518"]}', + raw: '{"pred":"keys-all","keys":["e7f7130f359fb1f8c87873bf858a0e9cbc3c1059f62ae715ec72e760b055e9f3"]}', }, - id: '483025', + id: '481030', }, neighbors: [ { - chainId: '4', - hash: 'pUhhBG0zJrxg7FqZzUPqeZFqkJWbivogMAUgEI0qXHw', + chainId: '2', + hash: 'Rbf61Miu-pw7SZA7ew4vrQfYC3BTnLhD5YYfJ5drMJA', }, { - chainId: '13', - hash: '-44vbNAUi3Vr9akOMaURL7bpitHp2JQdjwGbbHgn0-Y', + chainId: '11', + hash: 'dIVwjiRFoIpsFKtUAGDMu0RMuOWBaipXr8pFwF1AaB8', }, { - chainId: '15', - hash: 'chrF6fxEdSkeEbcGkJLWu6OpvSW7WJA_WUsmtVqDH9o', + chainId: '13', + hash: 'a98uxHXopJ5W71rfjGLRvXnJWFdZrlgrxZATUkwBLGc', }, ], - nonce: '2252286314165129993', + nonce: '11440798515063581508', parent: { - chainId: 14, + chainId: 12, }, - payloadHash: 'Y8ZRvgkC9_Y6yAqcuXJqHMu-GN1xqJ2V0Xz3NZVo8hA', - powHash: '000000000000002d399093e5a09d74aecc822981a03f007b6daed49b201c5269', - target: 'QoayqeMj0yvc9lO1oiZRvLGcaHIjbbp3RgAAAAAAAAA', + payloadHash: 'HY_Eu1mAS0fvMULDLAZjbvYJi3VUksGoehM5gAsSWu0', + powHash: '000000000000000f7934af6a8ceffa394a2f1e077eccb8d2ae4e2879e1136fa1', + target: 'vxxt5rpNczgNtSA7AjnYnmP3LfmFDsBgGAAAAAAAAAA', transactions: { - totalCount: 0, + totalCount: 1, pageInfo: { - endCursor: 'MTY2MjQyNjg2MA==', + endCursor: 'MTc0NjA1MjAxMA==', hasNextPage: false, hasPreviousPage: false, - startCursor: 'MTY2MjQyNjg2MA==', + startCursor: 'MTc0NjA1MjAxMA==', }, edges: [ { - cursor: '1662426860', + cursor: 'MTc0NjA1MjAxMA==', node: { - id: 'VHJhbnNhY3Rpb246WyJCR0FrbDNCVkk2Y1dkVFRtLXhqNTZVVXMyRUlsaGd6akpocUl6bkpaT2I4IiwiSWpkaFUxSlhSamxWUVU5aFpVdHdSazlYYkdsUmNtWk9WMHc1Y0ZkUk1tdHFSRVJ2VW5CNk5uQm1hVlVpIl0=', + id: 'VHJhbnNhY3Rpb246WyJUU3NVcHlTOEhlVGJVdms1dDB4YzJRTndINmpSeV8zV2NUQnl3QWlYYXBrIiwiWldGak1FWjNMWGRPTkhSQmNWWkpaVWgxYldSQ05XRjNVMGhqWWxOWmNrRk9ZMVYzY1dGSlN5MWFNQSJd', }, }, ], }, - weight: 't6flAFWaWNjTHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + weight: 'LX5mqlckkzr2_AEAAAAAAAAAAAAAAAAAAAAAAAAAAAA', }, }, ], diff --git a/indexer/tests/integration/fixtures/network-info/network-info.fixture.001.ts b/indexer/tests/integration/fixtures/network-info/network-info.fixture.001.ts index ba0a156e..f8a7c4eb 100644 --- a/indexer/tests/integration/fixtures/network-info/network-info.fixture.001.ts +++ b/indexer/tests/integration/fixtures/network-info/network-info.fixture.001.ts @@ -111,9 +111,9 @@ export const networkInfoFixture001 = { '13', '19', ], - nodeLatestBehaviorHeight: 5659281, - nodePackageVersion: '2.28', - nodeServiceDate: '2025-04-30T00:00:00.000Z', + nodeLatestBehaviorHeight: 5785924, + nodePackageVersion: '2.29', + nodeServiceDate: '2025-07-23T00:00:00.000Z', numberOfChains: 20, totalDifficulty: 16181771924599742000, transactionCount: 284188311, diff --git a/indexer/tests/integration/fixtures/transaction/transaction.fixture.002.ts b/indexer/tests/integration/fixtures/transaction/transaction.fixture.002.ts new file mode 100644 index 00000000..891d5e4e --- /dev/null +++ b/indexer/tests/integration/fixtures/transaction/transaction.fixture.002.ts @@ -0,0 +1,21 @@ +export const transactionFixture002 = { + data: { + transaction: { + id: 'VHJhbnNhY3Rpb246WyJnNlJQMTRIZEJuQUc0X2w5NUxWSDBKVk41UlVicGlNOFpXMzZab3RqeTJnIiwiR3VOZGtzSjFKcEZ0cVhIQWljNUdUYzB0SndSMWNCU1phUTFHcklOazhCMCJd', + hash: 'GuNdksJ1JpFtqXHAic5GTc0tJwR1cBSZaQ1GrINk8B0', + cmd: { + meta: { + sender: 'k:aa394dbb9b9c5ddc2dcf1e2d8f06f0d770ca41ee3d2e712625df8fe52fe9dd14', + }, + payload: { + code: '"(free.radio02.add-received-with-chain \\"e87829fffe42bdd3\\" \\"U2FsdGVkX18DfAjMeOO4N0U2cckvr47GuDMeYCpwFdI=;;;;;B3wQSGeSUknw8Sc++1UkBGsWlYjc6uWEln8mewQHQYEilkTXnL2I87hW97K9/qCu9SLgh/9dCVlLRRxMdH1UDRCxynH/Z/qhzegrah5nOhM2PChkxoCK3a8OpE4GJWbzrLtmp7sz8KHB3hDs96H+x8iR6hgk4HnPBpFNy4jt3hQ=\\" \\"0\\" )"', + }, + }, + result: { + badResult: null, + goodResult: '"Write succeeded"', + continuation: null, + }, + }, + }, +}; diff --git a/indexer/tests/integration/fixtures/transaction/transaction.fixture.003.ts b/indexer/tests/integration/fixtures/transaction/transaction.fixture.003.ts new file mode 100644 index 00000000..bbf16b83 --- /dev/null +++ b/indexer/tests/integration/fixtures/transaction/transaction.fixture.003.ts @@ -0,0 +1,11 @@ +export const transactionFixture003 = { + errors: [ + { + message: 'Minimum depth must not be higher than 100.', + code: 'INTERNAL_SERVER_ERROR', + }, + ], + data: { + transaction: null, + }, +}; diff --git a/indexer/tests/integration/fixtures/transaction/transaction.fixture.004.ts b/indexer/tests/integration/fixtures/transaction/transaction.fixture.004.ts new file mode 100644 index 00000000..21b23fb2 --- /dev/null +++ b/indexer/tests/integration/fixtures/transaction/transaction.fixture.004.ts @@ -0,0 +1,11 @@ +export const transactionFixture004 = { + errors: [ + { + message: 'Minimum depth must not be lower than 1.', + code: 'INTERNAL_SERVER_ERROR', + }, + ], + data: { + transaction: null, + }, +}; diff --git a/indexer/tests/integration/fixtures/transactions/transactions.fixture.010.ts b/indexer/tests/integration/fixtures/transactions/transactions.fixture.010.ts new file mode 100644 index 00000000..ac0c7705 --- /dev/null +++ b/indexer/tests/integration/fixtures/transactions/transactions.fixture.010.ts @@ -0,0 +1,474 @@ +export const transactionsFixture010 = { + data: { + transactions: { + pageInfo: { + endCursor: 'MTc0NjQ3MzUwOA==', + hasNextPage: true, + hasPreviousPage: true, + startCursor: 'MTc0NjQ3MzUyMQ==', + }, + edges: [ + { + cursor: 'MTc0NjQ3MzUyMQ==', + node: { + id: 'VHJhbnNhY3Rpb246WyJ4dVhOZTBUU0tmMHQ0TGZrQ2s5LWxlNEpLRFZqVWU0QUFwTG95Ml9NTkc0IiwiMTJDS0plYllEaXQ3VG5vSDhzb1NUanJQWTJpdjNJLU1TY2R6X3VFb2JKbyJd', + hash: '12CKJebYDit7TnoH8soSTjrPY2iv3I-MScdz_uEobJo', + cmd: { + meta: { + sender: 'k:e1e4a7064bffaf7dbbf5ef5f7f3c025e5d7fe48614aa2e4d6c44ccc9dcd3d56b', + }, + payload: { + code: '"(free.radio02.close-send-receive \\"k:08efa279715df26aef7c42537d55b8d127d863ee90499ceca04076db9dd1c41d\\" [{\\"address\\":\\"k:695d96e5ed7b8abf1c699d466379048e7cb73d2bd4e4ecc04da85c4e569a8e50\\",\\"gatewayId\\":\\"e45f01fffe6adaec\\",\\"mic\\":\\"d7e3ed98\\"},{\\"address\\":\\"k:b15f6009f01e902f5193ebf11d936ecd7674540e2772b9a80504422e9503e59b\\",\\"gatewayId\\":\\"e45f01fffe6adaec\\",\\"mic\\":\\"d7e3ed98\\"},{\\"address\\":\\"k:f9d5c519c4db18e457f7e287411852b0718e522defdb4ea33ff88cb1437174d1\\",\\"gatewayId\\":\\"e45f01fffe6adaec\\",\\"mic\\":\\"d7e3ed98\\"},{\\"address\\":\\"k:edd0497f372078d2df4ba6d75c9f81762d43e8ef1a3fb55d6c878a046eada237\\",\\"gatewayId\\":\\"e45f01fffe6adaec\\",\\"mic\\":\\"d7e3ed98\\"},{\\"address\\":\\"k:0a7bcca316466deeb5219f441300d232d76d7e90aa2573edfc50e557676857e1\\",\\"gatewayId\\":\\"e45f01fffe6adaec\\",\\"mic\\":\\"d7e3ed98\\"}] [] )"', + }, + }, + result: { + block: { + height: 5799761, + }, + badResult: null, + goodResult: '""', + continuation: null, + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUyMQ==', + node: { + id: 'VHJhbnNhY3Rpb246WyJ4dVhOZTBUU0tmMHQ0TGZrQ2s5LWxlNEpLRFZqVWU0QUFwTG95Ml9NTkc0IiwiV2J3RFlGMFFxakZnY1o1YWNkX2todEROVFk3ZnhZVEtNbkhBZGk5bm9sRSJd', + hash: 'WbwDYF0QqjFgcZ5acd_khtDNTY7fxYTKMnHAdi9nolE', + cmd: { + meta: { + sender: 'k:aa262d0812102037328e3f756970e39b0968e43ae55ece13b7a55d3ee7a604c2', + }, + payload: { + code: '"(free.radio02.close-send-receive \\"k:bb1e6de3a12855fd935417fe440e255b7c475e54851f8f59e38299ee0cea3a76\\" [] [] )"', + }, + }, + result: { + block: { + height: 5799761, + }, + badResult: null, + goodResult: '""', + continuation: null, + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUyMQ==', + node: { + id: 'VHJhbnNhY3Rpb246WyJEZVNsamlqd2V0cG9Xb0Y5QVp5TlNnQ1VMU2ZmQ2pvR25EUi1XUzVxTk5FIiwiVDNwV2IzTnRjREJqVjBWV1VtVXphMG8xVkRGeFlpMDNSelpoUWxSVWJubHliRmRTTnpoS1J6bHFRUSJd', + hash: 'T3pWb3NtcDBjV0VWUmUza0o1VDFxYi03RzZhQlRUbnlybFdSNzhKRzlqQQ', + cmd: { + meta: { + sender: 'coinbase', + }, + payload: { + code: 'null', + }, + }, + result: { + block: { + height: 5799759, + }, + badResult: null, + goodResult: '"Write succeeded"', + continuation: 'null', + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUyMQ==', + node: { + id: 'VHJhbnNhY3Rpb246WyJrWF84WUZGRUhfMVpQVTNLbWQ0NWtwTWJEeExxTXY3UVNYVTJ2LUpnOURFIiwibWlPckl4RjNzQ0JMd3MwZUZTM3loRHRTNVJOLVBSSGx3ekNNdXRNQ3dFTSJd', + hash: 'miOrIxF3sCBLws0eFS3yhDtS5RN-PRHlwzCMutMCwEM', + cmd: { + meta: { + sender: 'k:aa262d0812102037328e3f756970e39b0968e43ae55ece13b7a55d3ee7a604c2', + }, + payload: { + code: '"(free.radio02.direct-to-send \\"k:2a8f8969d8caf1b17768648f59109d5a0ceff8b88fec3ebe339847b6ea2782c0\\" )"', + }, + }, + result: { + block: { + height: 5799762, + }, + badResult: null, + goodResult: '"Write succeeded"', + continuation: null, + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUyMA==', + node: { + id: 'VHJhbnNhY3Rpb246WyJGaEtFNm9Ub29BdEhJZFFnd0dBZDNCOG53STBrV0RwTWRZWVAxc2IwaFljIiwiYldaemJrUkdVR2RFVkhoMVEzUnVWekF6UWt0VlNqbDBaVzkyUXpGRlpsaFBVRmRvWVhST09FSmpadyJd', + hash: 'bWZzbkRGUGdEVHh1Q3RuVzAzQktVSjl0ZW92QzFFZlhPUFdoYXROOEJjZw', + cmd: { + meta: { + sender: 'coinbase', + }, + payload: { + code: 'null', + }, + }, + result: { + block: { + height: 5799759, + }, + badResult: null, + goodResult: '"Write succeeded"', + continuation: 'null', + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUxOQ==', + node: { + id: 'VHJhbnNhY3Rpb246WyJkUkJrRWJ5YlVtRVd2azd0M3pYa0VDNjVfZTNXTVNSZEtRVTBmOEFqdHZzIiwiV2tKclpXZGphVXM1ZFc1bmJtVnpUbTU1YkZkNFJuVjJjVjkyWVdaa1MwOUZSVEpVZFhkUVQxOTRZdyJd', + hash: 'WkJrZWdjaUs5dW5nbmVzTm55bFd4RnV2cV92YWZkS09FRTJUdXdQT194Yw', + cmd: { + meta: { + sender: 'coinbase', + }, + payload: { + code: 'null', + }, + }, + result: { + block: { + height: 5799759, + }, + badResult: null, + goodResult: '"Write succeeded"', + continuation: 'null', + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUxOA==', + node: { + id: 'VHJhbnNhY3Rpb246WyJrWF84WUZGRUhfMVpQVTNLbWQ0NWtwTWJEeExxTXY3UVNYVTJ2LUpnOURFIiwiRHFkQVJXdWREbkVCdWR3dkhLS2dib1ByY3lHd0dqcmVWWENzTWFLcVVHUSJd', + hash: 'DqdARWudDnEBudwvHKKgboPrcyGwGjreVXCsMaKqUGQ', + cmd: { + meta: { + sender: 'k:2f434a14e4730be78cbf8080ec06707632ee5138ae193998b67f638906c47d0f', + }, + payload: { + code: '"(free.radio02.close-send-receive \\"k:ea851691d5941ca36b5856589f2ed08f216d8363a4fde3d29bf17a2875c0e16d\\" [] [] )"', + }, + }, + result: { + block: { + height: 5799762, + }, + badResult: null, + goodResult: '""', + continuation: null, + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUxNw==', + node: { + id: 'VHJhbnNhY3Rpb246WyJrWF84WUZGRUhfMVpQVTNLbWQ0NWtwTWJEeExxTXY3UVNYVTJ2LUpnOURFIiwiaUFLQndlZ2RLSzZZWGRzdEUta2dRY2ljZ0VMYjdMM3ZfdXJlcHotTGZwdyJd', + hash: 'iAKBwegdKK6YXdstE-kgQcicgELb7L3v_urepz-Lfpw', + cmd: { + meta: { + sender: 'k:2f434a14e4730be78cbf8080ec06707632ee5138ae193998b67f638906c47d0f', + }, + payload: { + code: '"(free.radio02.direct-to-send \\"k:f20aa84a8a5bbc2bc6f427dc9ac6b35016fb2fed52d35e1437f0e6caf577f9d1\\" )"', + }, + }, + result: { + block: { + height: 5799762, + }, + badResult: null, + goodResult: '"Write succeeded"', + continuation: null, + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUxNw==', + node: { + id: 'VHJhbnNhY3Rpb246WyJtZnNuREZQZ0RUeHVDdG5XMDNCS1VKOXRlb3ZDMUVmWE9QV2hhdE44QmNnIiwiVFVkZlNYWm1TalJwY21KdGRsTkpRalo2WDNKTWIzcFdZV3QzUXpOVVR5MUhaVE41YkZaNVZHWmljdyJd', + hash: 'TUdfSXZmSjRpcmJtdlNJQjZ6X3JMb3pWYWt3QzNUTy1HZTN5bFZ5VGZicw', + cmd: { + meta: { + sender: 'coinbase', + }, + payload: { + code: 'null', + }, + }, + result: { + block: { + height: 5799758, + }, + badResult: null, + goodResult: '"Write succeeded"', + continuation: 'null', + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUxNw==', + node: { + id: 'VHJhbnNhY3Rpb246WyJtcy1xbFhhZmJmZ0xNUm9GWkVxSkVKWVB5WmdMcjBnYjRrR2dScXJoM2RzIiwiM3JQbFhycUgyQWs5VjdXYlNNWWhXUW5RSTlEOU0yUHJhay1zQ0w0aHlYNCJd', + hash: '3rPlXrqH2Ak9V7WbSMYhWQnQI9D9M2Prak-sCL4hyX4', + cmd: { + meta: { + sender: 'k:7c5c0f93cb80f82f090f8e9a1414407e802c3dbe01fb99a85d7875c6e49ee9e8', + }, + payload: { + code: '"(free.radio02.direct-to-send \\"k:6d170c5b273ef5327b015e154abd5c906a3b827b3ad0c8f663c365d1e776bc4f\\" )"', + }, + }, + result: { + block: { + height: 5799760, + }, + badResult: null, + goodResult: '"Write succeeded"', + continuation: null, + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUxNg==', + node: { + id: 'VHJhbnNhY3Rpb246WyJtcy1xbFhhZmJmZ0xNUm9GWkVxSkVKWVB5WmdMcjBnYjRrR2dScXJoM2RzIiwiU1ZicG1XNXptZ21OSG0wX3VCcEJWNldvdEI2Wm04eHAwUWJjWlVtZkJJVSJd', + hash: 'SVbpmW5zmgmNHm0_uBpBV6WotB6Zm8xp0QbcZUmfBIU', + cmd: { + meta: { + sender: 'k:b046e83196a76c2dc79904fd2df49bae02245bfcda3780304732aaf8bb0fdeff', + }, + payload: { + code: '"(free.radio02.direct-to-send \\"k:942b29a22c1e24f66410195ee0d9d0e8c752e4a5ab70e465866f8707ba4ee837\\" )"', + }, + }, + result: { + block: { + height: 5799760, + }, + badResult: null, + goodResult: '"Write succeeded"', + continuation: null, + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUxNQ==', + node: { + id: 'VHJhbnNhY3Rpb246WyJPMlVRcDk2QThEczJmc0R5b3Q1ZmtZdlAtZVhxQ2VXaUV6c2t2SzZzZmYwIiwiUzFVelIwNUhjRmxDUWtreExVRjVlSGxLU0hkdWRXcHBWVk01Y0VkcUxXTkNhbUoyWlZKVFQxaDRadyJd', + hash: 'S1UzR05HcFlCQkkxLUF5eHlKSHdudWppVVM5cEdqLWNCamJ2ZVJTT1h4Zw', + cmd: { + meta: { + sender: 'coinbase', + }, + payload: { + code: 'null', + }, + }, + result: { + block: { + height: 5799758, + }, + badResult: null, + goodResult: '"Write succeeded"', + continuation: 'null', + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUxNA==', + node: { + id: 'VHJhbnNhY3Rpb246WyJtcy1xbFhhZmJmZ0xNUm9GWkVxSkVKWVB5WmdMcjBnYjRrR2dScXJoM2RzIiwiX1VEbHZaWHFEbmdlSUFHSTVoRnBXN1RCdEx1eHlCUENlYmJvMk5BOWpJbyJd', + hash: '_UDlvZXqDngeIAGI5hFpW7TBtLuxyBPCebbo2NA9jIo', + cmd: { + meta: { + sender: 'k:2bf085957558e1fd2b7b126abecbafa7626a8105d53c400d9f1b5ef28c7e12fd', + }, + payload: { + code: '"(free.radio02.add-received-with-chain \\"8600edfffe258ad5\\" \\"U2FsdGVkX18JQaFGq2TD5IZZKU/RIYcPIC7ArgEvmeA=;;;;;eoPQeko47h2Gb6IDGogNLeY4CBBQw9f3qggiCA4+g0ztzjUIW096K67C3CkI+gMtSD/yQS8/Q1CpyxcUZ+iCcfsXOaAvLAto5HXIw297aXWhdcDtzJNc25NDllY0zg1CQJ/x9S9yZ+dmSN0IMKrzm2RbPejkaHqjDVhsS6lHq24=\\" \\"0\\" )"', + }, + }, + result: { + block: { + height: 5799760, + }, + badResult: null, + goodResult: '"Maximum witnesses reached"', + continuation: null, + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUxNA==', + node: { + id: 'VHJhbnNhY3Rpb246WyJzMnNNcngwOUdDSGtWenhlQU9EOEwtRWtuZjgtRXhnM05zVGRfRDN4dXEwIiwiZFV0UUxUUTJTbWwwYW5sTllWSk1XbTVDT0VWck9HaENZMkp1UmtaQ2VGVm5jbTltTjBVNWQzSlBkdyJd', + hash: 'dUtQLTQ2Sml0anlNYVJMWm5COEVrOGhCY2JuRkZCeFVncm9mN0U5d3JPdw', + cmd: { + meta: { + sender: 'coinbase', + }, + payload: { + code: 'null', + }, + }, + result: { + block: { + height: 5799759, + }, + badResult: null, + goodResult: '"Write succeeded"', + continuation: 'null', + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUxMw==', + node: { + id: 'VHJhbnNhY3Rpb246WyJ2ZVVoN2JFU21CYzVjMlVIazM2Z0FJX2lBRFp1a0Q2X1pBb2FBYVlBSFBnIiwiRldlenQyTzNDTlhrV3RrUjY0cXJFcGh2TmJ5ZkVUUUhBb3hEWjVGcWhKayJd', + hash: 'FWezt2O3CNXkWtkR64qrEphvNbyfETQHAoxDZ5FqhJk', + cmd: { + meta: { + sender: 'k:ecd63da64122bec825145500aad96b2b5260239b733300e633de6f0cb104b680', + }, + payload: { + code: '"(free.radio02.direct-to-send \\"k:2d03e2ec653d3e91b41e86eddd4d02639fc6190731b6603093f3295d9d99f333\\" )"', + }, + }, + result: { + block: { + height: 5799763, + }, + badResult: null, + goodResult: '"Already directed...."', + continuation: null, + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUxMw==', + node: { + id: 'VHJhbnNhY3Rpb246WyJBSVlsazYwU1h6VjVHNFE4NGxqU3ZfZzdXcjJhZTZESVFXZGYxTU1GRllZIiwiYVdoU1pWcEZlVFZ2VVd0RE9FaEZlREJ3V1RkR1ZrdGpRMmREVDBoSE9WZFRNbVZKT1hsMFYzUTBUUSJd', + hash: 'aWhSZVpFeTVvUWtDOEhFeDBwWTdGVktjQ2dDT0hHOVdTMmVJOXl0V3Q0TQ', + cmd: { + meta: { + sender: 'coinbase', + }, + payload: { + code: 'null', + }, + }, + result: { + block: { + height: 5799759, + }, + badResult: null, + goodResult: '"Write succeeded"', + continuation: 'null', + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUxMw==', + node: { + id: 'VHJhbnNhY3Rpb246WyJaYXo0UGRrUWpmUUl5VHhSa3NnRlotMTc5cjRjWEUxVTE4ZTlFSUpoUGZRIiwiTUc0MVVVSTVaM1JqU25weFRWOVRXa3cyTVd4SE9XeExVM1JIVmtWNVZFNUNlVE5HWjI5WGEyVjFPQSJd', + hash: 'MG41UUI5Z3RjSnpxTV9TWkw2MWxHOWxLU3RHVkV5VE5CeTNGZ29Xa2V1OA', + cmd: { + meta: { + sender: 'coinbase', + }, + payload: { + code: 'null', + }, + }, + result: { + block: { + height: 5799759, + }, + badResult: null, + goodResult: '"Write succeeded"', + continuation: 'null', + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUxMA==', + node: { + id: 'VHJhbnNhY3Rpb246WyJkekM1aUlHTlQzR0w5Y3AyNW4xZFg5UktudG4zVktVQkFFVUd1cUlTQURVIiwicjU2djBZVUlQZW4wbWJURk80ZlNwWUo4Sk5POFBFdWp5RHV1R29qVFBYZyJd', + hash: 'r56v0YUIPen0mbTFO4fSpYJ8JNO8PEujyDuuGojTPXg', + cmd: { + meta: { + sender: 'k:a4fc9d75014a19f3e6fb3ba55f63b352c4811dab371a8470215130e5d0eb5f92', + }, + payload: { + code: '"(free.radio02.direct-to-send \\"k:b36d9618bbc98d03d757c647f772e5bad5363d1323a73fac295924e35ff4fe5f\\" )"', + }, + }, + result: { + block: { + height: 5799759, + }, + badResult: null, + goodResult: '"Write succeeded"', + continuation: null, + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUwOQ==', + node: { + id: 'VHJhbnNhY3Rpb246WyJ4dVhOZTBUU0tmMHQ0TGZrQ2s5LWxlNEpLRFZqVWU0QUFwTG95Ml9NTkc0IiwiNXhHbnVrREU1TC0yLUtCOXhTVVhCN1VVMnF4elg0WHBoTXZhT3dGNVJwUSJd', + hash: '5xGnukDE5L-2-KB9xSUXB7UU2qxzX4XphMvaOwF5RpQ', + cmd: { + meta: { + sender: 'k:c9581752f7aaf119c0a94a39c65a1c1bf39f0262770628275b3ebda41748de6a', + }, + payload: { + code: '"(free.radio02.close-send-receive \\"k:45b4938956760e8f19cd2e4d4e3d5fbbc481217020cec6961bce4a6c690ab0e2\\" [{\\"address\\":\\"k:5f08ec6b512e30b936c0abeaec49959a012556473139efb50e290f7b7f72c02f\\",\\"gatewayId\\":\\"028bbafffeefb848\\",\\"mic\\":\\"2beddfc9\\"}] [] )"', + }, + }, + result: { + block: { + height: 5799761, + }, + badResult: null, + goodResult: '""', + continuation: null, + }, + }, + }, + { + cursor: 'MTc0NjQ3MzUwOA==', + node: { + id: 'VHJhbnNhY3Rpb246WyJ0VkhoWWU3d19UM2FCNnpwRGNzVGtKZUNiUkc2Yk5uZE9nZjQ4dUhYdjZvIiwiSEpyQXpraGZST3pPN3pUNDM5c2oxemJRV2tYSkNEemtXc1RTR1JXYmZXVSJd', + hash: 'HJrAzkhfROzO7zT439sj1zbQWkXJCDzkWsTSGRWbfWU', + cmd: { + meta: { + sender: 'k:c8da1be956aa8cbd91eabdf4a6652025c1f2145caf14dfbb029ed0a1a27f73c3', + }, + payload: { + code: '"(free.radio02.close-send-receive \\"k:5b6e6cd2d48fc8b38021c59788804939f8ef144c9f667a835e0ca4b59c96f75b\\" [] [] )"', + }, + }, + result: { + block: { + height: 5799760, + }, + badResult: null, + goodResult: '""', + continuation: null, + }, + }, + }, + ], + }, + }, +}; diff --git a/indexer/tests/integration/queries/blocks-from-depth.query.test.ts b/indexer/tests/integration/queries/blocks-from-depth.query.test.ts index dfeb3d45..bd2526f1 100644 --- a/indexer/tests/integration/queries/blocks-from-depth.query.test.ts +++ b/indexer/tests/integration/queries/blocks-from-depth.query.test.ts @@ -5,17 +5,17 @@ import { blocksFromDepthFixture002 } from '../fixtures/blocks-from-depth/blocks- const client = new GraphQLClient(process.env.API_URL ?? 'http://localhost:3001/graphql'); describe('Blocks from depth', () => { - it.skip('#001', async () => { - const query = getBlocksFromDepthQuery({ minimumDepth: 10, after: 'OTE1OTgwMzY=' }); + it('#001', async () => { + const query = getBlocksFromDepthQuery({ minimumDepth: 3, after: 'NTc4NTg5MDoxOQ==' }); const data = await client.request(query); expect(blocksFromDepthFixture001.data).toMatchObject(data); }); - it.skip('#002', async () => { + it('#002', async () => { const query = getBlocksFromDepthQuery({ - minimumDepth: 10, - chainIds: ['8', '9'], - after: 'OTE1OTgwMzY=', + minimumDepth: 5, + chainIds: ['12', '13'], + after: 'NTc4NTcxNDoxMg==', }); const data = await client.request(query); expect(blocksFromDepthFixture002.data).toMatchObject(data); diff --git a/indexer/tests/integration/queries/network-info.query.test.ts b/indexer/tests/integration/queries/network-info.query.test.ts index c11268fc..b8dd5104 100644 --- a/indexer/tests/integration/queries/network-info.query.test.ts +++ b/indexer/tests/integration/queries/network-info.query.test.ts @@ -23,8 +23,6 @@ describe('Network Info', () => { expect(data.networkInfo.nodeChains).toMatchObject(fixture.nodeChains); - expect(data.networkInfo.nodeLatestBehaviorHeight).toBe(fixture.nodeLatestBehaviorHeight); - expect(data.networkInfo.nodePackageVersion).toBe(fixture.nodePackageVersion); expect(data.networkInfo.nodeServiceDate).toBe(fixture.nodeServiceDate); diff --git a/indexer/tests/integration/queries/transaction.query.test.ts b/indexer/tests/integration/queries/transaction.query.test.ts index bcca454a..e1a46bc3 100644 --- a/indexer/tests/integration/queries/transaction.query.test.ts +++ b/indexer/tests/integration/queries/transaction.query.test.ts @@ -1,6 +1,9 @@ import { GraphQLClient } from 'graphql-request'; import { getTransactionQuery } from '../builders/transaction.builder'; import { transactionFixture001 } from '../fixtures/transaction/transaction.fixture.001'; +import { transactionFixture002 } from '../fixtures/transaction/transaction.fixture.002'; +import { transactionFixture003 } from '../fixtures/transaction/transaction.fixture.003'; +import { transactionFixture004 } from '../fixtures/transaction/transaction.fixture.004'; const client = new GraphQLClient(process.env.API_URL ?? 'http://localhost:3001/graphql'); describe('Transaction', () => { @@ -11,4 +14,35 @@ describe('Transaction', () => { const data = await client.request(query); expect(transactionFixture001.data).toMatchObject(data); }); + + it('#002', async () => { + const query = getTransactionQuery({ + requestKey: 'GuNdksJ1JpFtqXHAic5GTc0tJwR1cBSZaQ1GrINk8B0', + minimumDepth: 60, + }); + const data = await client.request(query); + expect(transactionFixture002.data).toMatchObject(data); + }); + + it('#003', async () => { + const query = getTransactionQuery({ + requestKey: 'GuNdksJ1JpFtqXHAic5GTc0tJwR1cBSZaQ1GrINk8B0', + minimumDepth: 101, + }); + + await expect(client.request(query)).rejects.toMatchObject({ + response: transactionFixture003, + }); + }); + + it('#004', async () => { + const query = getTransactionQuery({ + requestKey: 'GuNdksJ1JpFtqXHAic5GTc0tJwR1cBSZaQ1GrINk8B0', + minimumDepth: 0, + }); + + await expect(client.request(query)).rejects.toMatchObject({ + response: transactionFixture004, + }); + }); }); diff --git a/indexer/tests/integration/queries/transactions.query.test.ts b/indexer/tests/integration/queries/transactions.query.test.ts index 5bfea168..701e623d 100644 --- a/indexer/tests/integration/queries/transactions.query.test.ts +++ b/indexer/tests/integration/queries/transactions.query.test.ts @@ -9,6 +9,7 @@ import { transactionsFixture006 } from '../fixtures/transactions/transactions.fi import { transactionsFixture007 } from '../fixtures/transactions/transactions.fixture.007'; import { transactionsFixture008 } from '../fixtures/transactions/transactions.fixture.008'; import { transactionsFixture009 } from '../fixtures/transactions/transactions.fixture.009'; +import { transactionsFixture010 } from '../fixtures/transactions/transactions.fixture.010'; const client = new GraphQLClient(process.env.API_URL ?? 'http://localhost:3001/graphql'); describe('Transactions', () => { @@ -106,4 +107,15 @@ describe('Transactions', () => { const data = await client.request(query); expect(transactionsFixture009.data).toMatchObject(data); }); + + it('#010 - coin + minimumDepth', async () => { + const query = getTransactionsQuery({ + fungibleName: 'coin', + minimumDepth: 10, + after: 'MTc0NjQ3MzUyMg==', + }); + + const data = await client.request(query); + expect(transactionsFixture010.data).toMatchObject(data); + }); }); diff --git a/indexer/tests/unit/query-builders/event-query-builder.test.ts b/indexer/tests/unit/query-builders/event-query-builder.test.ts new file mode 100644 index 00000000..89660033 --- /dev/null +++ b/indexer/tests/unit/query-builders/event-query-builder.test.ts @@ -0,0 +1,232 @@ +import EventQueryBuilder from '../../../src/kadena-server/repository/infra/query-builders/event-query-builder'; + +describe('EventQueryBuilder', () => { + let queryBuilder: EventQueryBuilder; + + beforeEach(() => { + queryBuilder = new EventQueryBuilder(); + }); + + describe('buildEventsWithQualifiedNameQuery', () => { + const defaultParams = { + qualifiedEventName: 'module.event', + limit: 10, + order: 'DESC', + after: null, + before: null, + }; + + it('should build basic query with module.name', () => { + // Arrange + const params = { ...defaultParams }; + + // Act + const { query, queryParams } = queryBuilder.buildEventsWithQualifiedNameQuery(params); + + // Assert + expect(query).toContain('WITH event_filtered AS'); + expect(query).toContain('WHERE e.module = $2'); + expect(query).toContain('AND e.name = $3'); + expect(query).toContain('ORDER BY e.id DESC'); + expect(query).toContain('LIMIT $1'); + expect(queryParams).toEqual([10, 'module', 'event']); + }); + + it('should add pagination conditions when after is provided', () => { + // Arrange + const params = { ...defaultParams, after: '100' }; + + // Act + const { query, queryParams } = queryBuilder.buildEventsWithQualifiedNameQuery(params); + + // Assert + expect(query).toContain('AND e.id < $4'); + expect(queryParams).toEqual([10, 'module', 'event', '100']); + }); + + it('should add pagination conditions when before is provided', () => { + // Arrange + const params = { ...defaultParams, before: '200' }; + + // Act + const { query, queryParams } = queryBuilder.buildEventsWithQualifiedNameQuery(params); + + // Assert + expect(query).toContain('AND e.id > $4'); + expect(queryParams).toEqual([10, 'module', 'event', '200']); + }); + + it('should switch to block-filtered query when blockHash is provided', () => { + // Arrange + const params = { ...defaultParams, blockHash: 'abc123' }; + + // Act + const { query, queryParams } = queryBuilder.buildEventsWithQualifiedNameQuery(params); + + // Assert + expect(query).toContain('WITH block_filtered AS'); + expect(query).toContain('WHERE b.hash = $4'); + expect(query).toContain('ORDER BY b.height DESC'); + expect(queryParams).toEqual([10, 'module', 'event', 'abc123']); + }); + + it('should switch to block-filtered query when chainId is provided', () => { + // Arrange + const params = { ...defaultParams, chainId: '1' }; + + // Act + const { query, queryParams } = queryBuilder.buildEventsWithQualifiedNameQuery(params); + + // Assert + expect(query).toContain('WITH block_filtered AS'); + expect(query).toContain('WHERE b."chainId" = $4'); + expect(query).toContain('ORDER BY b.height DESC'); + expect(queryParams).toEqual([10, 'module', 'event', '1']); + }); + + it('should add height conditions when minHeight is provided', () => { + // Arrange + const params = { ...defaultParams, minHeight: 100 }; + + // Act + const { query, queryParams } = queryBuilder.buildEventsWithQualifiedNameQuery(params); + + // Assert + expect(query).toContain('WITH block_filtered AS'); + expect(query).toContain('WHERE b."height" >= $4'); + expect(query).toContain('AND b."height" <= $5'); + expect(queryParams).toEqual([10, 'module', 'event', 100, 300]); // HEIGHT_BATCH_SIZE is 200 + }); + + it('should add height conditions when maxHeight is provided', () => { + // Arrange + const params = { ...defaultParams, maxHeight: 500 }; + + // Act + const { query, queryParams } = queryBuilder.buildEventsWithQualifiedNameQuery(params); + + // Assert + expect(query).toContain('WITH block_filtered AS'); + expect(query).toContain('WHERE b."height" >= $4'); + expect(query).toContain('AND b."height" <= $5'); + expect(queryParams).toEqual([10, 'module', 'event', 300, 500]); // HEIGHT_BATCH_SIZE is 200 + }); + + it('should add height conditions when both minHeight and maxHeight are provided', () => { + // Arrange + const params = { ...defaultParams, minHeight: 100, maxHeight: 500 }; + + // Act + const { query, queryParams } = queryBuilder.buildEventsWithQualifiedNameQuery(params); + + // Assert + expect(query).toContain('WITH block_filtered AS'); + expect(query).toContain('WHERE b."height" >= $4'); + expect(query).toContain('AND b."height" <= $5'); + expect(queryParams).toEqual([10, 'module', 'event', 100, 300]); // HEIGHT_BATCH_SIZE is 200 + }); + + it('should add height conditions when minHeight and maxHeight are close together', () => { + // Arrange + const params = { ...defaultParams, minHeight: 100, maxHeight: 150 }; + + // Act + const { query, queryParams } = queryBuilder.buildEventsWithQualifiedNameQuery(params); + + // Assert + expect(query).toContain('WITH block_filtered AS'); + expect(query).toContain('WHERE b."height" >= $4'); + expect(query).toContain('AND b."height" <= $5'); + expect(queryParams).toEqual([10, 'module', 'event', 100, 150]); // Should use actual maxHeight + }); + + it('should use requestKey filtering when provided', () => { + // Arrange + const params = { ...defaultParams, requestKey: 'req123' }; + + // Act + const { query, queryParams } = queryBuilder.buildEventsWithQualifiedNameQuery(params); + + // Assert + expect(query).toContain('WITH event_transaction_filtered AS'); + expect(query).toContain('AND t.requestkey = $4'); + expect(queryParams).toEqual([10, 'module', 'event', 'req123']); + }); + + it('should handle combined filtering with blockHash and pagination', () => { + // Arrange + const params = { + ...defaultParams, + blockHash: 'abc123', + after: '100', + }; + + // Act + const { query, queryParams } = queryBuilder.buildEventsWithQualifiedNameQuery(params); + + // Assert + expect(query).toContain('WITH block_filtered AS'); + expect(query).toContain('WHERE b.hash = $5'); + expect(query).toContain('AND e.id < $4'); + expect(queryParams).toEqual([10, 'module', 'event', '100', 'abc123']); + }); + + it('should handle combined filtering with chainId and height range', () => { + // Arrange + const params = { + ...defaultParams, + chainId: '1', + minHeight: 100, + maxHeight: 500, + }; + + // Act + const { query, queryParams } = queryBuilder.buildEventsWithQualifiedNameQuery(params); + + // Assert + expect(query).toContain('WITH block_filtered AS'); + expect(query).toContain('WHERE b."chainId" = $4'); + expect(query).toContain('AND b."height" >= $5'); + expect(query).toContain('AND b."height" <= $6'); + expect(queryParams).toEqual([10, 'module', 'event', '1', 100, 300]); + }); + + it('should parse qualifiedEventName with multiple dot separators correctly', () => { + // Arrange + const params = { ...defaultParams, qualifiedEventName: 'complex.module.path.event' }; + + // Act + const { query, queryParams } = queryBuilder.buildEventsWithQualifiedNameQuery(params); + + // Assert + expect(queryParams[1]).toEqual('complex.module.path'); + expect(queryParams[2]).toEqual('event'); + }); + + it('should handle filtering with multiple conditions', () => { + // Arrange + const params = { + ...defaultParams, + blockHash: 'abc123', + chainId: '1', + minHeight: 100, + maxHeight: 500, + after: '100', + before: '200', + }; + + // Act + const { query, queryParams } = queryBuilder.buildEventsWithQualifiedNameQuery(params); + + // Assert + expect(query).toContain('WITH block_filtered AS'); + expect(query).toContain('WHERE b.hash = $6'); + expect(query).toContain('AND b."chainId" = $7'); + expect(query).toContain('AND b."height" >= $8'); + expect(query).toContain('AND b."height" <= $9'); + expect(query).toContain('AND e.id < $4'); + expect(query).toContain('AND e.id > $5'); + expect(queryParams).toEqual([10, 'module', 'event', '100', '200', 'abc123', '1', 100, 300]); + }); + }); +}); diff --git a/indexer/tests/unit/query-builders/transaction-query-builder.test.ts b/indexer/tests/unit/query-builders/transaction-query-builder.test.ts new file mode 100644 index 00000000..b48d0618 --- /dev/null +++ b/indexer/tests/unit/query-builders/transaction-query-builder.test.ts @@ -0,0 +1,246 @@ +import TransactionQueryBuilder from '../../../src/kadena-server/repository/infra/query-builders/transaction-query-builder'; + +describe('TransactionQueryBuilder', () => { + let queryBuilder: TransactionQueryBuilder; + + beforeEach(() => { + queryBuilder = new TransactionQueryBuilder(); + }); + + describe('buildTransactionsQuery', () => { + // Base parameters that will be common to most test cases + const baseParams = { + limit: 10, + order: 'DESC' as const, + }; + + it('should build a basic query with minimal parameters', () => { + const { query, queryParams } = queryBuilder.buildTransactionsQuery({ + ...baseParams, + }); + + // Verify query contains the expected structure + expect(query).toContain('WITH filtered_transactions AS'); + expect(query).toContain('ORDER BY t.creationtime DESC'); + expect(query).toContain('LIMIT $1'); + + // Should have limit as the only parameter + expect(queryParams).toEqual([10]); + }); + + describe('block-first query path', () => { + it('should build a query with blockHash filter', () => { + const { query, queryParams } = queryBuilder.buildTransactionsQuery({ + ...baseParams, + blockHash: 'test-block-hash', + }); + + // Should use block-first approach + expect(query).toContain('WITH filtered_block AS'); + expect(query).toContain('WHERE b.hash = $2'); + expect(queryParams).toEqual([10, 'test-block-hash']); + }); + + it('should build a query with chainId filter', () => { + const { query, queryParams } = queryBuilder.buildTransactionsQuery({ + ...baseParams, + chainId: '5', + }); + + expect(query).toContain('WITH filtered_block AS'); + expect(query).toContain('WHERE b."chainId" = $2'); + expect(queryParams).toEqual([10, '5']); + }); + + it('should build a query with minHeight filter', () => { + const { query, queryParams } = queryBuilder.buildTransactionsQuery({ + ...baseParams, + minHeight: 1000, + }); + + expect(query).toContain('WITH filtered_block AS'); + expect(query).toContain('WHERE b."height" >= $2'); + expect(queryParams).toEqual([10, 1000]); + }); + + it('should build a query with maxHeight filter', () => { + const { query, queryParams } = queryBuilder.buildTransactionsQuery({ + ...baseParams, + maxHeight: 2000, + }); + + expect(query).toContain('WITH filtered_block AS'); + expect(query).toContain('WHERE b."height" <= $2'); + expect(queryParams).toEqual([10, 2000]); + }); + + it('should build a query with multiple block filters', () => { + const { query, queryParams } = queryBuilder.buildTransactionsQuery({ + ...baseParams, + blockHash: 'test-block-hash', + chainId: '5', + minHeight: 1000, + }); + + expect(query).toContain('WITH filtered_block AS'); + expect(query).toContain('WHERE b.hash = $2'); + expect(query).toContain('AND b."chainId" = $3'); + expect(query).toContain('AND b."height" >= $4'); + expect(queryParams).toEqual([10, 'test-block-hash', '5', 1000]); + }); + }); + + describe('transaction-first query path', () => { + it('should build a query with accountName filter', () => { + const { query, queryParams } = queryBuilder.buildTransactionsQuery({ + ...baseParams, + accountName: 'test-account', + }); + + expect(query).toContain('WITH filtered_transactions AS'); + expect(query).toContain('WHERE t.sender = $2'); + expect(queryParams).toEqual([10, 'test-account']); + }); + + it('should build a query with requestKey filter', () => { + const { query, queryParams } = queryBuilder.buildTransactionsQuery({ + ...baseParams, + requestKey: 'test-request-key', + }); + + expect(query).toContain('WITH filtered_transactions AS'); + expect(query).toContain('WHERE t."requestkey" = $2'); + expect(queryParams).toEqual([10, 'test-request-key']); + }); + + it('should build a query with fungibleName filter', () => { + const { query, queryParams } = queryBuilder.buildTransactionsQuery({ + ...baseParams, + fungibleName: 'coin', + }); + + expect(query).toContain('WITH filtered_transactions AS'); + expect(query).toContain('WHERE EXISTS'); + expect(query).toContain('FROM "Events" e'); + expect(query).toContain('AND e."module" = $2'); + expect(queryParams).toEqual([10, 'coin']); + }); + + it('should build a query with hasTokenId and accountName filters', () => { + const { query, queryParams } = queryBuilder.buildTransactionsQuery({ + ...baseParams, + accountName: 'test-account', + hasTokenId: true, + }); + + expect(query).toContain('WITH filtered_transactions AS'); + expect(query).toContain('AND EXISTS'); + expect(query).toContain('FROM "Transfers" t'); + expect(query).toContain('(t."from_acct" = $1 OR t."to_acct" = $1)'); + expect(query).toContain('AND t."modulename" = \'marmalade-v2.ledger\''); + expect(queryParams).toEqual([10, 'test-account']); + }); + }); + + describe('pagination parameters', () => { + it('should build a query with after parameter', () => { + const { query, queryParams } = queryBuilder.buildTransactionsQuery({ + ...baseParams, + after: '1633046400000', + }); + + expect(query).toContain('WITH filtered_transactions AS'); + expect(query).toContain('WHERE t.creationtime < $2'); + expect(queryParams).toEqual([10, '1633046400000']); + }); + + it('should build a query with before parameter', () => { + const { query, queryParams } = queryBuilder.buildTransactionsQuery({ + ...baseParams, + before: '1633046400000', + }); + + expect(query).toContain('WITH filtered_transactions AS'); + expect(query).toContain('WHERE t.creationtime > $2'); + expect(queryParams).toEqual([10, '1633046400000']); + }); + + it('should build a query with both after and before parameters', () => { + const { query, queryParams } = queryBuilder.buildTransactionsQuery({ + ...baseParams, + after: '1633046400000', + before: '1633132800000', + }); + + expect(query).toContain('WITH filtered_transactions AS'); + expect(query).toContain('WHERE t.creationtime < $2'); + expect(query).toContain('AND t.creationtime > $3'); + expect(queryParams).toEqual([10, '1633046400000', '1633132800000']); + }); + }); + + describe('combined filters', () => { + it('should build a query combining block and transaction filters with block-first approach', () => { + const { query, queryParams } = queryBuilder.buildTransactionsQuery({ + ...baseParams, + blockHash: 'test-block-hash', + accountName: 'test-account', + after: '1633046400000', + }); + + expect(query).toContain('WITH filtered_block AS'); + expect(query).toContain('WHERE b.hash = $2'); + expect(query).toContain('WHERE t.sender = $3'); + expect(query).toContain('AND t.creationtime < $4'); + expect(queryParams).toEqual([10, 'test-block-hash', 'test-account', '1633046400000']); + }); + + it('should build a query combining multiple transaction filters with transaction-first approach', () => { + const { query, queryParams } = queryBuilder.buildTransactionsQuery({ + ...baseParams, + accountName: 'test-account', + requestKey: 'test-request-key', + after: '1633046400000', + }); + + expect(query).toContain('WITH filtered_transactions AS'); + expect(query).toContain('WHERE t.sender = $2'); + expect(query).toContain('AND t.creationtime < $3'); + expect(query).toContain('AND t."requestkey" = $4'); + expect(queryParams).toEqual([10, 'test-account', '1633046400000', 'test-request-key']); + }); + + it('should build a complex query with both types of filters', () => { + const { query, queryParams } = queryBuilder.buildTransactionsQuery({ + ...baseParams, + blockHash: 'test-block-hash', + chainId: '5', + minHeight: 1000, + accountName: 'test-account', + after: '1633046400000', + before: '1633132800000', + }); + + expect(query).toContain('WITH filtered_block AS'); + expect(query).toContain('WHERE b.hash = $2'); + expect(query).toContain('AND b."chainId" = $3'); + expect(query).toContain('AND b."height" >= $4'); + + // Transaction conditions appear later in the query + expect(query).toContain('WHERE t.sender = $5'); + expect(query).toContain('AND t.creationtime < $6'); + expect(query).toContain('AND t.creationtime > $7'); + + expect(queryParams).toEqual([ + 10, + 'test-block-hash', + '5', + 1000, + 'test-account', + '1633046400000', + '1633132800000', + ]); + }); + }); + }); +}); diff --git a/indexer/tests/unit/chainweb-node.test.ts b/indexer/tests/unit/utils/chainweb-node.test.ts similarity index 95% rename from indexer/tests/unit/chainweb-node.test.ts rename to indexer/tests/unit/utils/chainweb-node.test.ts index 14f7e0d3..3012b5a0 100644 --- a/indexer/tests/unit/chainweb-node.test.ts +++ b/indexer/tests/unit/utils/chainweb-node.test.ts @@ -1,5 +1,5 @@ -import { formatBalance_NODE, formatGuard_NODE } from '../../src/utils/chainweb-node'; -import { PactQueryResponse } from '../../src/kadena-server/config/graphql-types'; +import { formatBalance_NODE, formatGuard_NODE } from '../../../src/utils/chainweb-node'; +import { PactQueryResponse } from '../../../src/kadena-server/config/graphql-types'; describe('chainweb-node utility functions', () => { describe('formatBalance_NODE', () => { diff --git a/indexer/tests/unit/coin-circulation.test.ts b/indexer/tests/unit/utils/coin-circulation.test.ts similarity index 96% rename from indexer/tests/unit/coin-circulation.test.ts rename to indexer/tests/unit/utils/coin-circulation.test.ts index 81ec8d9a..e191ec4c 100644 --- a/indexer/tests/unit/coin-circulation.test.ts +++ b/indexer/tests/unit/utils/coin-circulation.test.ts @@ -1,4 +1,4 @@ -import { getCirculationNumber } from '../../src/kadena-server/utils/coin-circulation'; +import { getCirculationNumber } from '../../../src/kadena-server/utils/coin-circulation'; import fs from 'fs'; // Mock the file system module diff --git a/indexer/tests/unit/date.test.ts b/indexer/tests/unit/utils/date.test.ts similarity index 96% rename from indexer/tests/unit/date.test.ts rename to indexer/tests/unit/utils/date.test.ts index 77d991b0..c5adcb69 100644 --- a/indexer/tests/unit/date.test.ts +++ b/indexer/tests/unit/utils/date.test.ts @@ -1,4 +1,4 @@ -import { convertStringToDate } from '../../src/kadena-server/utils/date'; +import { convertStringToDate } from '../../../src/kadena-server/utils/date'; describe('date utilities', () => { describe('convertStringToDate', () => { diff --git a/indexer/tests/unit/difficulty.test.ts b/indexer/tests/unit/utils/difficulty.test.ts similarity index 99% rename from indexer/tests/unit/difficulty.test.ts rename to indexer/tests/unit/utils/difficulty.test.ts index 92d870fb..b2379a10 100644 --- a/indexer/tests/unit/difficulty.test.ts +++ b/indexer/tests/unit/utils/difficulty.test.ts @@ -2,7 +2,7 @@ import { calculateBlockDifficulty, calculateTotalDifficulty, BlockWithDifficulty, -} from '../../src/kadena-server/utils/difficulty'; +} from '../../../src/kadena-server/utils/difficulty'; describe('difficulty utilities', () => { describe('calculateBlockDifficulty', () => { diff --git a/indexer/tests/unit/hashrate.test.ts b/indexer/tests/unit/utils/hashrate.test.ts similarity index 90% rename from indexer/tests/unit/hashrate.test.ts rename to indexer/tests/unit/utils/hashrate.test.ts index df710edc..bb65cbf3 100644 --- a/indexer/tests/unit/hashrate.test.ts +++ b/indexer/tests/unit/utils/hashrate.test.ts @@ -1,5 +1,5 @@ -import { calculateNetworkHashRate } from '../../src/kadena-server/utils/hashrate'; -import { BlockWithDifficulty } from '../../src/kadena-server/utils/difficulty'; +import { calculateNetworkHashRate } from '../../../src/kadena-server/utils/hashrate'; +import { BlockWithDifficulty } from '../../../src/kadena-server/utils/difficulty'; describe('hashrate utilities', () => { describe('calculateNetworkHashRate', () => { diff --git a/indexer/tests/unit/helpers.test.ts b/indexer/tests/unit/utils/helpers.test.ts similarity index 94% rename from indexer/tests/unit/helpers.test.ts rename to indexer/tests/unit/utils/helpers.test.ts index 370ba993..a68a415c 100644 --- a/indexer/tests/unit/helpers.test.ts +++ b/indexer/tests/unit/utils/helpers.test.ts @@ -1,4 +1,4 @@ -import { getDecoded, delay, getRequiredEnvString } from '../../src/utils/helpers'; +import { getDecoded, delay, getRequiredEnvString } from '../../../src/utils/helpers'; jest.useFakeTimers(); diff --git a/indexer/tests/unit/int-uint-64.test.ts b/indexer/tests/unit/utils/int-uint-64.test.ts similarity index 94% rename from indexer/tests/unit/int-uint-64.test.ts rename to indexer/tests/unit/utils/int-uint-64.test.ts index aeb8f2a8..414a3866 100644 --- a/indexer/tests/unit/int-uint-64.test.ts +++ b/indexer/tests/unit/utils/int-uint-64.test.ts @@ -1,4 +1,4 @@ -import { uint64ToInt64, int64ToUint64String } from '../../src/utils/int-uint-64'; +import { uint64ToInt64, int64ToUint64String } from '../../../src/utils/int-uint-64'; describe('int-uint-64 conversion functions', () => { describe('uint64ToInt64', () => { diff --git a/indexer/tests/unit/pagination.test.ts b/indexer/tests/unit/utils/pagination.test.ts similarity index 98% rename from indexer/tests/unit/pagination.test.ts rename to indexer/tests/unit/utils/pagination.test.ts index 8a227027..9ef1269c 100644 --- a/indexer/tests/unit/pagination.test.ts +++ b/indexer/tests/unit/utils/pagination.test.ts @@ -1,4 +1,4 @@ -import { encodeCursor, getPageInfo } from '../../src/kadena-server/repository/pagination'; +import { encodeCursor, getPageInfo } from '../../../src/kadena-server/repository/pagination'; const PAGE_SIZE = 5 + 1;