diff --git a/app/src/generated/graphql-env.d.ts b/app/src/generated/graphql-env.d.ts index c3f87d6841..caa57dc87f 100644 --- a/app/src/generated/graphql-env.d.ts +++ b/app/src/generated/graphql-env.d.ts @@ -39,8 +39,16 @@ export type introspection = { 'numeric': unknown; 'numeric_comparison_exp': { kind: 'INPUT_OBJECT'; name: 'numeric_comparison_exp'; isOneOf: false; inputFields: [{ name: '_eq'; type: { kind: 'SCALAR'; name: 'numeric'; ofType: null; }; defaultValue: null }, { name: '_gt'; type: { kind: 'SCALAR'; name: 'numeric'; ofType: null; }; defaultValue: null }, { name: '_gte'; type: { kind: 'SCALAR'; name: 'numeric'; ofType: null; }; defaultValue: null }, { name: '_in'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'numeric'; ofType: null; }; }; }; defaultValue: null }, { name: '_is_null'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; defaultValue: null }, { name: '_lt'; type: { kind: 'SCALAR'; name: 'numeric'; ofType: null; }; defaultValue: null }, { name: '_lte'; type: { kind: 'SCALAR'; name: 'numeric'; ofType: null; }; defaultValue: null }, { name: '_neq'; type: { kind: 'SCALAR'; name: 'numeric'; ofType: null; }; defaultValue: null }, { name: '_nin'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'numeric'; ofType: null; }; }; }; defaultValue: null }]; }; 'order_by': { name: 'order_by'; enumValues: 'asc' | 'asc_nulls_first' | 'asc_nulls_last' | 'desc' | 'desc_nulls_first' | 'desc_nulls_last'; }; - 'query_root': { kind: 'OBJECT'; name: 'query_root'; fields: { 'union': { name: 'union'; type: { kind: 'OBJECT'; name: 'unionQuery'; ofType: null; } }; 'v0_blocks': { name: 'v0_blocks'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_blocks'; ofType: null; }; }; }; } }; 'v0_blocks_by_pk': { name: 'v0_blocks_by_pk'; type: { kind: 'OBJECT'; name: 'v0_blocks'; ofType: null; } }; 'v0_chains': { name: 'v0_chains'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_chains'; ofType: null; }; }; }; } }; 'v0_chains_aggregate': { name: 'v0_chains_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_chains_aggregate'; ofType: null; }; } }; 'v0_chains_by_pk': { name: 'v0_chains_by_pk'; type: { kind: 'OBJECT'; name: 'v0_chains'; ofType: null; } }; 'v0_channel_map': { name: 'v0_channel_map'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_channel_map'; ofType: null; }; }; }; } }; 'v0_channel_map_aggregate': { name: 'v0_channel_map_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_channel_map_aggregate'; ofType: null; }; } }; 'v0_clients': { name: 'v0_clients'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_clients'; ofType: null; }; }; }; } }; 'v0_clients_aggregate': { name: 'v0_clients_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_clients_aggregate'; ofType: null; }; } }; 'v0_clients_by_pk': { name: 'v0_clients_by_pk'; type: { kind: 'OBJECT'; name: 'v0_clients'; ofType: null; } }; 'v0_connection_map': { name: 'v0_connection_map'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_connection_map'; ofType: null; }; }; }; } }; 'v0_connection_map_aggregate': { name: 'v0_connection_map_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_connection_map_aggregate'; ofType: null; }; } }; 'v0_cosmos_burn': { name: 'v0_cosmos_burn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_burn'; ofType: null; }; }; }; } }; 'v0_cosmos_burn_aggregate': { name: 'v0_cosmos_burn_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_burn_aggregate'; ofType: null; }; } }; 'v0_cosmos_channel_open_ack': { name: 'v0_cosmos_channel_open_ack'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_ack'; ofType: null; }; }; }; } }; 'v0_cosmos_channel_open_ack_aggregate': { name: 'v0_cosmos_channel_open_ack_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_ack_aggregate'; ofType: null; }; } }; 'v0_cosmos_channel_open_init': { name: 'v0_cosmos_channel_open_init'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_init'; ofType: null; }; }; }; } }; 'v0_cosmos_channel_open_init_aggregate': { name: 'v0_cosmos_channel_open_init_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_init_aggregate'; ofType: null; }; } }; 'v0_cosmos_transfer': { name: 'v0_cosmos_transfer'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_transfer'; ofType: null; }; }; }; } }; 'v0_cosmos_transfer_aggregate': { name: 'v0_cosmos_transfer_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_transfer_aggregate'; ofType: null; }; } }; 'v0_cosmos_wasm_message': { name: 'v0_cosmos_wasm_message'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_wasm_message'; ofType: null; }; }; }; } }; 'v0_cosmos_withdraw_rewards': { name: 'v0_cosmos_withdraw_rewards'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_withdraw_rewards'; ofType: null; }; }; }; } }; 'v0_evm_client_created': { name: 'v0_evm_client_created'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_client_created'; ofType: null; }; }; }; } }; 'v0_evm_client_created_aggregate': { name: 'v0_evm_client_created_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_client_created_aggregate'; ofType: null; }; } }; 'v0_evm_recv_packet': { name: 'v0_evm_recv_packet'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_recv_packet'; ofType: null; }; }; }; } }; 'v0_evm_transactions': { name: 'v0_evm_transactions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_transactions'; ofType: null; }; }; }; } }; 'v0_evm_transactions_aggregate': { name: 'v0_evm_transactions_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_transactions_aggregate'; ofType: null; }; } }; 'v0_index_status': { name: 'v0_index_status'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_index_status'; ofType: null; }; }; }; } }; 'v0_logs': { name: 'v0_logs'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_logs'; ofType: null; }; }; }; } }; 'v0_logs_aggregate': { name: 'v0_logs_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_logs_aggregate'; ofType: null; }; } }; 'v0_logs_by_pk': { name: 'v0_logs_by_pk'; type: { kind: 'OBJECT'; name: 'v0_logs'; ofType: null; } }; 'v0_transfers': { name: 'v0_transfers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_transfers'; ofType: null; }; }; }; } }; }; }; - 'subscription_root': { kind: 'OBJECT'; name: 'subscription_root'; fields: { 'union': { name: 'union'; type: { kind: 'OBJECT'; name: 'unionSubscription'; ofType: null; } }; 'v0_blocks': { name: 'v0_blocks'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_blocks'; ofType: null; }; }; }; } }; 'v0_blocks_by_pk': { name: 'v0_blocks_by_pk'; type: { kind: 'OBJECT'; name: 'v0_blocks'; ofType: null; } }; 'v0_blocks_stream': { name: 'v0_blocks_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_blocks'; ofType: null; }; }; }; } }; 'v0_chains': { name: 'v0_chains'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_chains'; ofType: null; }; }; }; } }; 'v0_chains_aggregate': { name: 'v0_chains_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_chains_aggregate'; ofType: null; }; } }; 'v0_chains_by_pk': { name: 'v0_chains_by_pk'; type: { kind: 'OBJECT'; name: 'v0_chains'; ofType: null; } }; 'v0_channel_map': { name: 'v0_channel_map'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_channel_map'; ofType: null; }; }; }; } }; 'v0_channel_map_aggregate': { name: 'v0_channel_map_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_channel_map_aggregate'; ofType: null; }; } }; 'v0_clients': { name: 'v0_clients'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_clients'; ofType: null; }; }; }; } }; 'v0_clients_aggregate': { name: 'v0_clients_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_clients_aggregate'; ofType: null; }; } }; 'v0_clients_by_pk': { name: 'v0_clients_by_pk'; type: { kind: 'OBJECT'; name: 'v0_clients'; ofType: null; } }; 'v0_connection_map': { name: 'v0_connection_map'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_connection_map'; ofType: null; }; }; }; } }; 'v0_connection_map_aggregate': { name: 'v0_connection_map_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_connection_map_aggregate'; ofType: null; }; } }; 'v0_cosmos_burn': { name: 'v0_cosmos_burn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_burn'; ofType: null; }; }; }; } }; 'v0_cosmos_burn_aggregate': { name: 'v0_cosmos_burn_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_burn_aggregate'; ofType: null; }; } }; 'v0_cosmos_burn_stream': { name: 'v0_cosmos_burn_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_burn'; ofType: null; }; }; }; } }; 'v0_cosmos_channel_open_ack': { name: 'v0_cosmos_channel_open_ack'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_ack'; ofType: null; }; }; }; } }; 'v0_cosmos_channel_open_ack_aggregate': { name: 'v0_cosmos_channel_open_ack_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_ack_aggregate'; ofType: null; }; } }; 'v0_cosmos_channel_open_ack_stream': { name: 'v0_cosmos_channel_open_ack_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_ack'; ofType: null; }; }; }; } }; 'v0_cosmos_channel_open_init': { name: 'v0_cosmos_channel_open_init'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_init'; ofType: null; }; }; }; } }; 'v0_cosmos_channel_open_init_aggregate': { name: 'v0_cosmos_channel_open_init_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_init_aggregate'; ofType: null; }; } }; 'v0_cosmos_channel_open_init_stream': { name: 'v0_cosmos_channel_open_init_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_init'; ofType: null; }; }; }; } }; 'v0_cosmos_transfer': { name: 'v0_cosmos_transfer'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_transfer'; ofType: null; }; }; }; } }; 'v0_cosmos_transfer_aggregate': { name: 'v0_cosmos_transfer_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_transfer_aggregate'; ofType: null; }; } }; 'v0_cosmos_transfer_stream': { name: 'v0_cosmos_transfer_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_transfer'; ofType: null; }; }; }; } }; 'v0_cosmos_wasm_message': { name: 'v0_cosmos_wasm_message'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_wasm_message'; ofType: null; }; }; }; } }; 'v0_cosmos_wasm_message_stream': { name: 'v0_cosmos_wasm_message_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_wasm_message'; ofType: null; }; }; }; } }; 'v0_cosmos_withdraw_rewards': { name: 'v0_cosmos_withdraw_rewards'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_withdraw_rewards'; ofType: null; }; }; }; } }; 'v0_cosmos_withdraw_rewards_stream': { name: 'v0_cosmos_withdraw_rewards_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_withdraw_rewards'; ofType: null; }; }; }; } }; 'v0_evm_client_created': { name: 'v0_evm_client_created'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_client_created'; ofType: null; }; }; }; } }; 'v0_evm_client_created_aggregate': { name: 'v0_evm_client_created_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_client_created_aggregate'; ofType: null; }; } }; 'v0_evm_recv_packet': { name: 'v0_evm_recv_packet'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_recv_packet'; ofType: null; }; }; }; } }; 'v0_evm_transactions': { name: 'v0_evm_transactions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_transactions'; ofType: null; }; }; }; } }; 'v0_evm_transactions_aggregate': { name: 'v0_evm_transactions_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_transactions_aggregate'; ofType: null; }; } }; 'v0_index_status': { name: 'v0_index_status'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_index_status'; ofType: null; }; }; }; } }; 'v0_index_status_stream': { name: 'v0_index_status_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_index_status'; ofType: null; }; }; }; } }; 'v0_logs': { name: 'v0_logs'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_logs'; ofType: null; }; }; }; } }; 'v0_logs_aggregate': { name: 'v0_logs_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_logs_aggregate'; ofType: null; }; } }; 'v0_logs_by_pk': { name: 'v0_logs_by_pk'; type: { kind: 'OBJECT'; name: 'v0_logs'; ofType: null; } }; 'v0_transfers': { name: 'v0_transfers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_transfers'; ofType: null; }; }; }; } }; 'v0_transfers_stream': { name: 'v0_transfers_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_transfers'; ofType: null; }; }; }; } }; }; }; + 'query_root': { kind: 'OBJECT'; name: 'query_root'; fields: { 'queue': { name: 'queue'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'queue'; ofType: null; }; }; }; } }; 'queue_by_pk': { name: 'queue_by_pk'; type: { kind: 'OBJECT'; name: 'queue'; ofType: null; } }; 'union': { name: 'union'; type: { kind: 'OBJECT'; name: 'unionQuery'; ofType: null; } }; 'v0_blocks': { name: 'v0_blocks'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_blocks'; ofType: null; }; }; }; } }; 'v0_blocks_by_pk': { name: 'v0_blocks_by_pk'; type: { kind: 'OBJECT'; name: 'v0_blocks'; ofType: null; } }; 'v0_chains': { name: 'v0_chains'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_chains'; ofType: null; }; }; }; } }; 'v0_chains_aggregate': { name: 'v0_chains_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_chains_aggregate'; ofType: null; }; } }; 'v0_chains_by_pk': { name: 'v0_chains_by_pk'; type: { kind: 'OBJECT'; name: 'v0_chains'; ofType: null; } }; 'v0_channel_map': { name: 'v0_channel_map'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_channel_map'; ofType: null; }; }; }; } }; 'v0_channel_map_aggregate': { name: 'v0_channel_map_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_channel_map_aggregate'; ofType: null; }; } }; 'v0_clients': { name: 'v0_clients'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_clients'; ofType: null; }; }; }; } }; 'v0_clients_aggregate': { name: 'v0_clients_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_clients_aggregate'; ofType: null; }; } }; 'v0_clients_by_pk': { name: 'v0_clients_by_pk'; type: { kind: 'OBJECT'; name: 'v0_clients'; ofType: null; } }; 'v0_connection_map': { name: 'v0_connection_map'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_connection_map'; ofType: null; }; }; }; } }; 'v0_connection_map_aggregate': { name: 'v0_connection_map_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_connection_map_aggregate'; ofType: null; }; } }; 'v0_cosmos_burn': { name: 'v0_cosmos_burn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_burn'; ofType: null; }; }; }; } }; 'v0_cosmos_burn_aggregate': { name: 'v0_cosmos_burn_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_burn_aggregate'; ofType: null; }; } }; 'v0_cosmos_channel_open_ack': { name: 'v0_cosmos_channel_open_ack'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_ack'; ofType: null; }; }; }; } }; 'v0_cosmos_channel_open_ack_aggregate': { name: 'v0_cosmos_channel_open_ack_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_ack_aggregate'; ofType: null; }; } }; 'v0_cosmos_channel_open_init': { name: 'v0_cosmos_channel_open_init'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_init'; ofType: null; }; }; }; } }; 'v0_cosmos_channel_open_init_aggregate': { name: 'v0_cosmos_channel_open_init_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_init_aggregate'; ofType: null; }; } }; 'v0_cosmos_transfer': { name: 'v0_cosmos_transfer'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_transfer'; ofType: null; }; }; }; } }; 'v0_cosmos_transfer_aggregate': { name: 'v0_cosmos_transfer_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_transfer_aggregate'; ofType: null; }; } }; 'v0_cosmos_wasm_message': { name: 'v0_cosmos_wasm_message'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_wasm_message'; ofType: null; }; }; }; } }; 'v0_cosmos_withdraw_rewards': { name: 'v0_cosmos_withdraw_rewards'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_withdraw_rewards'; ofType: null; }; }; }; } }; 'v0_evm_client_created': { name: 'v0_evm_client_created'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_client_created'; ofType: null; }; }; }; } }; 'v0_evm_client_created_aggregate': { name: 'v0_evm_client_created_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_client_created_aggregate'; ofType: null; }; } }; 'v0_evm_recv_packet': { name: 'v0_evm_recv_packet'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_recv_packet'; ofType: null; }; }; }; } }; 'v0_evm_transactions': { name: 'v0_evm_transactions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_transactions'; ofType: null; }; }; }; } }; 'v0_evm_transactions_aggregate': { name: 'v0_evm_transactions_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_transactions_aggregate'; ofType: null; }; } }; 'v0_index_status': { name: 'v0_index_status'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_index_status'; ofType: null; }; }; }; } }; 'v0_logs': { name: 'v0_logs'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_logs'; ofType: null; }; }; }; } }; 'v0_logs_aggregate': { name: 'v0_logs_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_logs_aggregate'; ofType: null; }; } }; 'v0_logs_by_pk': { name: 'v0_logs_by_pk'; type: { kind: 'OBJECT'; name: 'v0_logs'; ofType: null; } }; 'v0_transfers': { name: 'v0_transfers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_transfers'; ofType: null; }; }; }; } }; }; }; + 'queue': { kind: 'OBJECT'; name: 'queue'; fields: { 'created_at': { name: 'created_at'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; } }; 'id': { name: 'id'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'bigint'; ofType: null; }; } }; 'item': { name: 'item'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'jsonb'; ofType: null; }; } }; 'message': { name: 'message'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; } }; 'parent': { name: 'parent'; type: { kind: 'SCALAR'; name: 'bigint'; ofType: null; } }; 'status': { name: 'status'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'status'; ofType: null; }; } }; }; }; + 'queue_bool_exp': { kind: 'INPUT_OBJECT'; name: 'queue_bool_exp'; isOneOf: false; inputFields: [{ name: '_and'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'queue_bool_exp'; ofType: null; }; }; }; defaultValue: null }, { name: '_not'; type: { kind: 'INPUT_OBJECT'; name: 'queue_bool_exp'; ofType: null; }; defaultValue: null }, { name: '_or'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'queue_bool_exp'; ofType: null; }; }; }; defaultValue: null }, { name: 'created_at'; type: { kind: 'INPUT_OBJECT'; name: 'timestamptz_comparison_exp'; ofType: null; }; defaultValue: null }, { name: 'id'; type: { kind: 'INPUT_OBJECT'; name: 'bigint_comparison_exp'; ofType: null; }; defaultValue: null }, { name: 'item'; type: { kind: 'INPUT_OBJECT'; name: 'jsonb_comparison_exp'; ofType: null; }; defaultValue: null }, { name: 'message'; type: { kind: 'INPUT_OBJECT'; name: 'String_comparison_exp'; ofType: null; }; defaultValue: null }, { name: 'parent'; type: { kind: 'INPUT_OBJECT'; name: 'bigint_comparison_exp'; ofType: null; }; defaultValue: null }, { name: 'status'; type: { kind: 'INPUT_OBJECT'; name: 'status_comparison_exp'; ofType: null; }; defaultValue: null }]; }; + 'queue_order_by': { kind: 'INPUT_OBJECT'; name: 'queue_order_by'; isOneOf: false; inputFields: [{ name: 'created_at'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }, { name: 'id'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }, { name: 'item'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }, { name: 'message'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }, { name: 'parent'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }, { name: 'status'; type: { kind: 'ENUM'; name: 'order_by'; ofType: null; }; defaultValue: null }]; }; + 'queue_select_column': { name: 'queue_select_column'; enumValues: 'created_at' | 'id' | 'item' | 'message' | 'parent' | 'status'; }; + 'queue_stream_cursor_input': { kind: 'INPUT_OBJECT'; name: 'queue_stream_cursor_input'; isOneOf: false; inputFields: [{ name: 'initial_value'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'INPUT_OBJECT'; name: 'queue_stream_cursor_value_input'; ofType: null; }; }; defaultValue: null }, { name: 'ordering'; type: { kind: 'ENUM'; name: 'cursor_ordering'; ofType: null; }; defaultValue: null }]; }; + 'queue_stream_cursor_value_input': { kind: 'INPUT_OBJECT'; name: 'queue_stream_cursor_value_input'; isOneOf: false; inputFields: [{ name: 'created_at'; type: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; defaultValue: null }, { name: 'id'; type: { kind: 'SCALAR'; name: 'bigint'; ofType: null; }; defaultValue: null }, { name: 'item'; type: { kind: 'SCALAR'; name: 'jsonb'; ofType: null; }; defaultValue: null }, { name: 'message'; type: { kind: 'SCALAR'; name: 'String'; ofType: null; }; defaultValue: null }, { name: 'parent'; type: { kind: 'SCALAR'; name: 'bigint'; ofType: null; }; defaultValue: null }, { name: 'status'; type: { kind: 'SCALAR'; name: 'status'; ofType: null; }; defaultValue: null }]; }; + 'status': unknown; + 'status_comparison_exp': { kind: 'INPUT_OBJECT'; name: 'status_comparison_exp'; isOneOf: false; inputFields: [{ name: '_eq'; type: { kind: 'SCALAR'; name: 'status'; ofType: null; }; defaultValue: null }, { name: '_gt'; type: { kind: 'SCALAR'; name: 'status'; ofType: null; }; defaultValue: null }, { name: '_gte'; type: { kind: 'SCALAR'; name: 'status'; ofType: null; }; defaultValue: null }, { name: '_in'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'status'; ofType: null; }; }; }; defaultValue: null }, { name: '_is_null'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; defaultValue: null }, { name: '_lt'; type: { kind: 'SCALAR'; name: 'status'; ofType: null; }; defaultValue: null }, { name: '_lte'; type: { kind: 'SCALAR'; name: 'status'; ofType: null; }; defaultValue: null }, { name: '_neq'; type: { kind: 'SCALAR'; name: 'status'; ofType: null; }; defaultValue: null }, { name: '_nin'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'status'; ofType: null; }; }; }; defaultValue: null }]; }; + 'subscription_root': { kind: 'OBJECT'; name: 'subscription_root'; fields: { 'queue': { name: 'queue'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'queue'; ofType: null; }; }; }; } }; 'queue_by_pk': { name: 'queue_by_pk'; type: { kind: 'OBJECT'; name: 'queue'; ofType: null; } }; 'queue_stream': { name: 'queue_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'queue'; ofType: null; }; }; }; } }; 'union': { name: 'union'; type: { kind: 'OBJECT'; name: 'unionSubscription'; ofType: null; } }; 'v0_blocks': { name: 'v0_blocks'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_blocks'; ofType: null; }; }; }; } }; 'v0_blocks_by_pk': { name: 'v0_blocks_by_pk'; type: { kind: 'OBJECT'; name: 'v0_blocks'; ofType: null; } }; 'v0_blocks_stream': { name: 'v0_blocks_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_blocks'; ofType: null; }; }; }; } }; 'v0_chains': { name: 'v0_chains'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_chains'; ofType: null; }; }; }; } }; 'v0_chains_aggregate': { name: 'v0_chains_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_chains_aggregate'; ofType: null; }; } }; 'v0_chains_by_pk': { name: 'v0_chains_by_pk'; type: { kind: 'OBJECT'; name: 'v0_chains'; ofType: null; } }; 'v0_channel_map': { name: 'v0_channel_map'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_channel_map'; ofType: null; }; }; }; } }; 'v0_channel_map_aggregate': { name: 'v0_channel_map_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_channel_map_aggregate'; ofType: null; }; } }; 'v0_clients': { name: 'v0_clients'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_clients'; ofType: null; }; }; }; } }; 'v0_clients_aggregate': { name: 'v0_clients_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_clients_aggregate'; ofType: null; }; } }; 'v0_clients_by_pk': { name: 'v0_clients_by_pk'; type: { kind: 'OBJECT'; name: 'v0_clients'; ofType: null; } }; 'v0_connection_map': { name: 'v0_connection_map'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_connection_map'; ofType: null; }; }; }; } }; 'v0_connection_map_aggregate': { name: 'v0_connection_map_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_connection_map_aggregate'; ofType: null; }; } }; 'v0_cosmos_burn': { name: 'v0_cosmos_burn'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_burn'; ofType: null; }; }; }; } }; 'v0_cosmos_burn_aggregate': { name: 'v0_cosmos_burn_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_burn_aggregate'; ofType: null; }; } }; 'v0_cosmos_burn_stream': { name: 'v0_cosmos_burn_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_burn'; ofType: null; }; }; }; } }; 'v0_cosmos_channel_open_ack': { name: 'v0_cosmos_channel_open_ack'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_ack'; ofType: null; }; }; }; } }; 'v0_cosmos_channel_open_ack_aggregate': { name: 'v0_cosmos_channel_open_ack_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_ack_aggregate'; ofType: null; }; } }; 'v0_cosmos_channel_open_ack_stream': { name: 'v0_cosmos_channel_open_ack_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_ack'; ofType: null; }; }; }; } }; 'v0_cosmos_channel_open_init': { name: 'v0_cosmos_channel_open_init'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_init'; ofType: null; }; }; }; } }; 'v0_cosmos_channel_open_init_aggregate': { name: 'v0_cosmos_channel_open_init_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_init_aggregate'; ofType: null; }; } }; 'v0_cosmos_channel_open_init_stream': { name: 'v0_cosmos_channel_open_init_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_channel_open_init'; ofType: null; }; }; }; } }; 'v0_cosmos_transfer': { name: 'v0_cosmos_transfer'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_transfer'; ofType: null; }; }; }; } }; 'v0_cosmos_transfer_aggregate': { name: 'v0_cosmos_transfer_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_transfer_aggregate'; ofType: null; }; } }; 'v0_cosmos_transfer_stream': { name: 'v0_cosmos_transfer_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_transfer'; ofType: null; }; }; }; } }; 'v0_cosmos_wasm_message': { name: 'v0_cosmos_wasm_message'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_wasm_message'; ofType: null; }; }; }; } }; 'v0_cosmos_wasm_message_stream': { name: 'v0_cosmos_wasm_message_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_wasm_message'; ofType: null; }; }; }; } }; 'v0_cosmos_withdraw_rewards': { name: 'v0_cosmos_withdraw_rewards'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_withdraw_rewards'; ofType: null; }; }; }; } }; 'v0_cosmos_withdraw_rewards_stream': { name: 'v0_cosmos_withdraw_rewards_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_cosmos_withdraw_rewards'; ofType: null; }; }; }; } }; 'v0_evm_client_created': { name: 'v0_evm_client_created'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_client_created'; ofType: null; }; }; }; } }; 'v0_evm_client_created_aggregate': { name: 'v0_evm_client_created_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_client_created_aggregate'; ofType: null; }; } }; 'v0_evm_recv_packet': { name: 'v0_evm_recv_packet'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_recv_packet'; ofType: null; }; }; }; } }; 'v0_evm_transactions': { name: 'v0_evm_transactions'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_transactions'; ofType: null; }; }; }; } }; 'v0_evm_transactions_aggregate': { name: 'v0_evm_transactions_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_evm_transactions_aggregate'; ofType: null; }; } }; 'v0_index_status': { name: 'v0_index_status'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_index_status'; ofType: null; }; }; }; } }; 'v0_index_status_stream': { name: 'v0_index_status_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_index_status'; ofType: null; }; }; }; } }; 'v0_logs': { name: 'v0_logs'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_logs'; ofType: null; }; }; }; } }; 'v0_logs_aggregate': { name: 'v0_logs_aggregate'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_logs_aggregate'; ofType: null; }; } }; 'v0_logs_by_pk': { name: 'v0_logs_by_pk'; type: { kind: 'OBJECT'; name: 'v0_logs'; ofType: null; } }; 'v0_transfers': { name: 'v0_transfers'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_transfers'; ofType: null; }; }; }; } }; 'v0_transfers_stream': { name: 'v0_transfers_stream'; type: { kind: 'NON_NULL'; name: never; ofType: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'OBJECT'; name: 'v0_transfers'; ofType: null; }; }; }; } }; }; }; 'timestamptz': unknown; 'timestamptz_comparison_exp': { kind: 'INPUT_OBJECT'; name: 'timestamptz_comparison_exp'; isOneOf: false; inputFields: [{ name: '_eq'; type: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; defaultValue: null }, { name: '_gt'; type: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; defaultValue: null }, { name: '_gte'; type: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; defaultValue: null }, { name: '_in'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; }; }; defaultValue: null }, { name: '_is_null'; type: { kind: 'SCALAR'; name: 'Boolean'; ofType: null; }; defaultValue: null }, { name: '_lt'; type: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; defaultValue: null }, { name: '_lte'; type: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; defaultValue: null }, { name: '_neq'; type: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; defaultValue: null }, { name: '_nin'; type: { kind: 'LIST'; name: never; ofType: { kind: 'NON_NULL'; name: never; ofType: { kind: 'SCALAR'; name: 'timestamptz'; ofType: null; }; }; }; defaultValue: null }]; }; 'unionMutation': { kind: 'OBJECT'; name: 'unionMutation'; fields: { 'send': { name: 'send'; type: { kind: 'SCALAR'; name: 'Void'; ofType: null; } }; }; }; diff --git a/app/src/lib/constants/index.ts b/app/src/lib/constants/index.ts index 23b6e8f686..3651ad9322 100644 --- a/app/src/lib/constants/index.ts +++ b/app/src/lib/constants/index.ts @@ -10,6 +10,7 @@ export const UNO = { export const URLS = { GRAPHQL: "https://graphql.union.build/v1/graphql", GRAPHQL_WSS: "wss://noble-pika-27.hasura.app/v1/graphql", + GRAPHQL_REST: "https://graphql.union.build/api/rest", UNION: { /** * TODO: add array of RPCs and pass to `viem`'s `fallback` array diff --git a/app/src/lib/graphql/documents/voyager-queue.ts b/app/src/lib/graphql/documents/voyager-queue.ts new file mode 100644 index 0000000000..03a281a021 --- /dev/null +++ b/app/src/lib/graphql/documents/voyager-queue.ts @@ -0,0 +1,12 @@ +import { graphql } from "gql.tada" + +export const voyagerQueueQuery = graphql(/* GraphQL */ ` + query VoyagerQueue($limit: Int = 10) { + queue(order_by: {id: desc}, limit: $limit, where: {status: {_eq: "ready"}}) { + id + item + message + parent + } + } +`) diff --git a/app/src/routes/+page.svelte b/app/src/routes/+page.svelte index 6858efbfce..8cbde72827 100644 --- a/app/src/routes/+page.svelte +++ b/app/src/routes/+page.svelte @@ -1,6 +1,7 @@ +
diff --git a/app/src/routes/explorer/(components)/cell-duration-text.svelte b/app/src/routes/explorer/(components)/cell-duration-text.svelte new file mode 100644 index 0000000000..beec2e1bf6 --- /dev/null +++ b/app/src/routes/explorer/(components)/cell-duration-text.svelte @@ -0,0 +1,13 @@ + + + + diff --git a/app/src/routes/explorer/(components)/cell-text.svelte b/app/src/routes/explorer/(components)/cell-plain-text.svelte similarity index 100% rename from app/src/routes/explorer/(components)/cell-text.svelte rename to app/src/routes/explorer/(components)/cell-plain-text.svelte diff --git a/app/src/routes/explorer/(components)/menu.svelte b/app/src/routes/explorer/(components)/menu.svelte index c1d81508ee..cffec5153b 100644 --- a/app/src/routes/explorer/(components)/menu.svelte +++ b/app/src/routes/explorer/(components)/menu.svelte @@ -61,7 +61,7 @@ let alwaysCollapsed = innerWidth <= alwaysCollapsedWidth )} > - {route} +
{route.replaceAll('-', ' ')}
{/if} {/each} diff --git a/app/src/routes/explorer/+layout.svelte b/app/src/routes/explorer/+layout.svelte index 1840a2dbf7..600fed0718 100644 --- a/app/src/routes/explorer/+layout.svelte +++ b/app/src/routes/explorer/+layout.svelte @@ -6,29 +6,39 @@ import { cn } from "$lib/utilities/shadcn.ts" import * as Resizable from "$lib/components/ui/resizable" import GripVerticalIcon from "virtual:icons/tabler/grip-vertical" import { ScrollArea } from "$lib/components/ui/scroll-area/index.ts" +import { page } from "$app/stores" +import { derived } from "svelte/store" +import { onNavigate } from "$app/navigation" export let data: LayoutData -let windowSize = { width: window.innerWidth, height: window.innerHeight } +// Pane collapse on resize has been disabled because it was throwing console errors. -const handleResize = () => { - requestAnimationFrame(() => { - windowSize = { width: window.innerWidth, height: window.innerHeight } - }) -} +// let windowSize = { width: window.innerWidth, height: window.innerHeight } -onMount(() => { - window.addEventListener("resize", handleResize) - return () => { - window.removeEventListener("resize", handleResize) - } -}) +// const handleResize = () => { +// requestAnimationFrame(() => { +// windowSize = { width: window.innerWidth, height: window.innerHeight } +// }) +// } + +// onMount(() => { +// window.addEventListener("resize", handleResize) +// return () => { +// window.removeEventListener("resize", handleResize) +// } +// }) + +// $: if (windowSize?.width < 900) { +// try { +// leftPane.collapse() +// // biome-ignore lint/suspicious/noEmptyBlockStatements: +// } catch {} +// } let isCollapsed = false let leftPane: Resizable.PaneAPI -$: [leftSize, rightSize] = [12, 88] - -$: if (windowSize.width < 900) leftPane.collapse() +$: [leftSize, rightSize] = [14, 88] const onLayoutChange: Resizable.PaneGroupProps["onLayoutChange"] = sizes => { document.cookie = `PaneForge:layout=${JSON.stringify(sizes)}` @@ -43,21 +53,29 @@ const onExpand: Resizable.PaneProps["onExpand"] = () => { isCollapsed = false document.cookie = `PaneForge:collapsed=${false}` } + +let explorerRoute = $page.route.id?.split("/").at(-1) +$: explorerPageDescription = data.tables.filter(t => t.route === explorerRoute)[0].description +onNavigate(navigation => { + if (navigation.to?.route.id?.split("/").at(1) === "explorer") { + explorerRoute = navigation.to?.route.id?.split("/").at(2) + } +}) -
+
@@ -71,9 +89,11 @@ const onExpand: Resizable.PaneProps["onExpand"] = () => { - - - + + +

{explorerRoute?.replaceAll('-', ' ')}

+

{explorerPageDescription}

+
diff --git a/app/src/routes/explorer/+layout.ts b/app/src/routes/explorer/+layout.ts index 02853b088d..e2dc8c2a10 100644 --- a/app/src/routes/explorer/+layout.ts +++ b/app/src/routes/explorer/+layout.ts @@ -4,6 +4,8 @@ import type { SvelteComponent } from "svelte" import TvIcon from "virtual:icons/lucide/tv" import BlocksIcon from "virtual:icons/lucide/blocks" +import RocketIcon from "virtual:icons/lucide/rocket" +import DatabaseIcon from "virtual:icons/lucide/database" import ConnectionIcon from "virtual:icons/mdi/connection" import SendHorizontalIcon from "virtual:icons/lucide/send-horizontal" @@ -12,6 +14,7 @@ const tables = ["blocks", "packets", "channels", "connections"] as const export interface Table { route: (typeof tables)[number] icon: typeof SvelteComponent + description: string } export const load = (loadEvent => { @@ -20,10 +23,24 @@ export const load = (loadEvent => { return { tables: [ - { route: "blocks", icon: BlocksIcon }, - { route: "channels", icon: TvIcon }, - { route: "packets", icon: SendHorizontalIcon }, - { route: "connections", icon: ConnectionIcon } + { + route: "blocks", + icon: BlocksIcon, + description: "Blocks from all chains indexed by Hubble" + }, + { route: "connections", icon: ConnectionIcon, description: "Open IBC Connections" }, + { route: "channels", icon: TvIcon, description: "Open IBC Channels" }, + { route: "packets", icon: SendHorizontalIcon, description: "Packets sent through Union" }, + { + route: "voyager-queue", + icon: RocketIcon, + description: "Voyager Relayer VM Operations Queue" + }, + { + route: "index-status", + icon: DatabaseIcon, + description: "Statuses of Hubble indices for connected chains" + } ] as Array } }) satisfies LayoutLoad diff --git a/app/src/routes/explorer/blocks/+page.svelte b/app/src/routes/explorer/blocks/+page.svelte index b594c21f0c..7aeac99cda 100644 --- a/app/src/routes/explorer/blocks/+page.svelte +++ b/app/src/routes/explorer/blocks/+page.svelte @@ -11,16 +11,17 @@ import { import request from "graphql-request" import { URLS } from "$lib/constants" import { writable } from "svelte/store" +import { DurationUnits } from "svelte-ux" import { cn } from "$lib/utilities/shadcn.ts" import { CHAIN_MAP } from "$lib/constants/chains" import * as Table from "$lib/components/ui/table" -import { Duration, DurationUnits } from "svelte-ux" import { createQuery } from "@tanstack/svelte-query" -import CellText from "../(components)/cell-text.svelte" import { removeArrayDuplicates } from "$lib/utilities" import type { Override } from "$lib/utilities/types.ts" import { createVirtualizer } from "@tanstack/svelte-virtual" import Button from "$lib/components/ui/button/button.svelte" +import CellText from "../(components)/cell-plain-text.svelte" +import CellDurationText from "../(components)/cell-duration-text.svelte" import { cosmosBlocksQuery } from "$lib/graphql/documents/cosmos-blocks.ts" $: cosmosBlocks = createQuery({ @@ -47,26 +48,24 @@ $: if (blockData) { const defaultColumns: Array> = [ { accessorKey: "time", - size: 105, - maxSize: 105, + size: 100, meta: { class: "ml-1.5 justify-start" }, header: info => "Time", cell: info => - flexRender(Duration, { + flexRender(CellDurationText, { totalUnits: 3, variant: "short", + class: "pl-2 text-clip", minUnits: DurationUnits.Second, - start: new Date(info.getValue() as string), - class: "pl-2 after:content-['_ago'] sm:after:content-[''] text-clip" + start: new Date(info.getValue() as string) }) }, { accessorKey: "height", header: info => "Height", size: 100, - maxSize: 100, meta: { class: "w-full justify-start" }, @@ -98,11 +97,10 @@ const defaultColumns: Array> = [ { accessorKey: "hash", meta: { - class: "w-full justify-end" + class: "w-full justify-start ml-1.5" }, - header: info => flexRender(CellText, { value: "Hash", class: "text-right pr-3" }), - size: 400, - maxSize: 400, + header: info => flexRender(CellText, { value: "Hash", class: "text-left" }), + size: 1000, cell: info => flexRender(Button, { class: "py-0 px-2.5 max-w-[600px]", @@ -152,12 +150,13 @@ $: virtualizer = createVirtualizer({ }) -
+ + Union - Explorer + +
({ on:click={header.column.getToggleSortingHandler()} class={cn( header.column.columnDef.meta?.class, - 'cursor-pointer select-none capitalize px-0 hover:bg-transparent font-mono text-md', + 'cursor-pointer select-none capitalize px-0 hover:bg-transparent text-md', )} > ({
-