First Tx
++ {data.first_tx_time ? formatDistanceToNow(new Date(data.first_tx_time), { addSuffix: true }) : '-'} +
+Latest Tx
++ {data.last_tx_time ? formatDistanceToNow(new Date(data.last_tx_time), { addSuffix: true }) : '-'} +
+Creator
+ {creator_info.creator_address ? ( +Deploy Tx
+Created
++ {creator_info.creation_timestamp ? format(new Date(creator_info.creation_timestamp), 'PPpp') : '-'} +
+Provider / Model
+
+ {JSON.stringify(validator.config, null, 2)}
+
+ {address}
+ + {err instanceof Error ? err.message : 'Unknown error'} +
+{error}
-{state.id}
- Balance
-{formatGenValue(state.balance)}
-Related Transactions
-{transactions.length}
-Last Updated
-- {state.updated_at - ? formatDistanceToNow(new Date(state.updated_at), { addSuffix: true }) - : 'Unknown'} -
-{error}
-Overview of GenLayer state and transactions
+Overview of GenLayer state and transactions
Configured language model providers and their settings
+Total Providers
+{providers.length}
+Provider Types
+{Object.keys(groupedProviders).length}
+Default Providers
+{providers.filter(p => p.is_default).length}
+{error}
++ {err instanceof Error ? err.message : 'Unknown error'} +
Configured language model providers and their settings
-Total Providers
-{providers.length}
-Provider Types
-{Object.keys(groupedProviders).length}
-Default Providers
-{providers.filter(p => p.is_default).length}
-Consensus Rounds
-- {getConsensusRoundCount(tx.consensus_history)} -
-Validators
-- {tx.num_of_initial_validators || '-'} -
-Rotations
-- {tx.rotation_count ?? 0} -
-Appeal Status
-- {tx.appealed ? 'Appealed' : 'None'} -
-
- {String(leader.address).slice(0, 10)}...{String(leader.address).slice(-8)}
-
- Last Vote
-{formatTs(tx.last_vote_timestamp)}
-Appeal Timestamp
-{formatTs(tx.timestamp_appeal)}
-Awaiting Finalization
-{formatTs(tx.timestamp_awaiting_finalization)}
-Processing Time
-{tx.appeal_processing_time}ms
-Failed Appeals
-{tx.appeal_failed}
-Browse and search all transactions
+