├── cypress.json ├── .dockerignore ├── .babelrc ├── public ├── locales │ └── en │ │ ├── profiles.json │ │ └── blocks.json ├── icons │ ├── favicon.ico │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── mstile-150x150.png │ ├── apple-touch-icon.png │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── browserconfig.xml │ └── site.webmanifest ├── fonts │ ├── HindMadurai-Medium.ttf │ └── HindMadurai-Regular.ttf └── images │ └── default_cover_pattern.png ├── src ├── screens │ ├── 404 │ │ ├── index.tsx │ │ └── styles.ts │ ├── proposals │ │ ├── components │ │ │ ├── index.ts │ │ │ └── list │ │ │ │ ├── components │ │ │ │ ├── index.ts │ │ │ │ └── total │ │ │ │ │ └── index.tsx │ │ │ │ └── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ ├── types.ts │ │ └── styles.ts │ ├── validators │ │ ├── components │ │ │ ├── index.ts │ │ │ └── list │ │ │ │ ├── components │ │ │ │ ├── tabs │ │ │ │ │ └── utils.ts │ │ │ │ ├── mobile │ │ │ │ │ ├── component │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ ├── condition │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── index.test.tsx │ │ │ │ │ └── styles.ts │ │ │ │ ├── voting_power_explanation │ │ │ │ │ ├── styles.ts │ │ │ │ │ └── index.tsx │ │ │ │ ├── desktop │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── index.ts │ │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ │ ├── types.ts │ │ │ │ └── styles.ts │ │ ├── __snapshots__ │ │ │ └── index.test.tsx.snap │ │ ├── styles.ts │ │ └── index.tsx │ ├── profile_details │ │ ├── components │ │ │ ├── index.ts │ │ │ └── connections │ │ │ │ ├── components │ │ │ │ ├── index.ts │ │ │ │ └── desktop │ │ │ │ │ └── utils.ts │ │ │ │ └── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ ├── types.ts │ │ └── styles.ts │ ├── home │ │ ├── components │ │ │ ├── data_blocks │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ └── single_block │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ │ │ └── index.test.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── blocks │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ └── desktop │ │ │ │ │ │ ├── utils.ts │ │ │ │ │ │ └── styles.tsx │ │ │ │ └── types.ts │ │ │ ├── transactions │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ └── desktop │ │ │ │ │ │ ├── utils.ts │ │ │ │ │ │ └── styles.tsx │ │ │ │ ├── types.ts │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── hero │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ └── token_price │ │ │ │ │ │ ├── hooks.ts │ │ │ │ │ │ └── styles.ts │ │ │ │ ├── types.ts │ │ │ │ └── index.tsx │ │ │ └── index.ts │ │ ├── __snapshots__ │ │ │ └── index.test.tsx.snap │ │ └── index.tsx │ ├── app │ │ └── components │ │ │ ├── index.ts │ │ │ ├── inner_app │ │ │ └── index.tsx │ │ │ └── recoil_debugger │ │ │ └── index.tsx │ ├── blocks │ │ ├── components │ │ │ ├── index.ts │ │ │ ├── mobile │ │ │ │ └── styles.ts │ │ │ └── desktop │ │ │ │ ├── styles.ts │ │ │ │ └── utils.ts │ │ ├── types.ts │ │ ├── __snapshots__ │ │ │ └── index.test.tsx.snap │ │ └── styles.ts │ ├── proposal_details │ │ ├── components │ │ │ ├── votes_graph │ │ │ │ ├── components │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── quorum_explanation │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ └── index.tsx │ │ │ │ └── types.ts │ │ │ ├── overview │ │ │ │ └── components │ │ │ │ │ └── index.ts │ │ │ ├── deposits │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── paginate │ │ │ │ │ │ ├── styles.ts │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── desktop │ │ │ │ │ │ └── utils.ts │ │ │ │ ├── types.ts │ │ │ │ └── styles.tsx │ │ │ ├── index.ts │ │ │ └── votes │ │ │ │ ├── components │ │ │ │ ├── index.ts │ │ │ │ ├── paginate │ │ │ │ │ ├── styles.ts │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ │ └── index.tsx │ │ │ │ └── desktop │ │ │ │ │ └── utils.ts │ │ │ │ └── types.ts │ │ └── types.ts │ ├── block_details │ │ ├── components │ │ │ ├── signatures │ │ │ │ └── components │ │ │ │ │ ├── index.ts │ │ │ │ │ └── desktop │ │ │ │ │ ├── styles.ts │ │ │ │ │ └── utils.tsx │ │ │ └── index.ts │ │ └── types.ts │ ├── account_details │ │ ├── components │ │ │ ├── other_tokens │ │ │ │ ├── components │ │ │ │ │ ├── index.ts │ │ │ │ │ └── desktop │ │ │ │ │ │ └── utils.ts │ │ │ │ └── styles.tsx │ │ │ ├── staking │ │ │ │ ├── components │ │ │ │ │ ├── delegations │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── desktop │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ └── styles.tsx │ │ │ │ │ ├── unbondings │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── desktop │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ └── styles.tsx │ │ │ │ │ ├── redelegations │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── desktop │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── styles.tsx │ │ │ │ │ └── index.ts │ │ │ │ └── styles.tsx │ │ │ ├── transactions │ │ │ │ ├── types.ts │ │ │ │ └── styles.ts │ │ │ ├── index.ts │ │ │ └── overview │ │ │ │ └── hooks.ts │ │ └── types.ts │ ├── validator_details │ │ ├── components │ │ │ ├── staking │ │ │ │ ├── components │ │ │ │ │ ├── delegations │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── desktop │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ └── styles.tsx │ │ │ │ │ ├── unbondings │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── desktop │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ └── styles.tsx │ │ │ │ │ ├── redelegations │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── desktop │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── styles.tsx │ │ │ │ │ └── index.ts │ │ │ │ └── styles.tsx │ │ │ ├── transactions │ │ │ │ ├── types.ts │ │ │ │ └── styles.ts │ │ │ ├── validator_overview │ │ │ │ ├── hooks.ts │ │ │ │ └── utils.ts │ │ │ └── index.ts │ │ └── types.ts │ ├── transactions │ │ ├── types.ts │ │ └── styles.ts │ ├── transaction_details │ │ ├── components │ │ │ ├── index.ts │ │ │ ├── overview │ │ │ │ └── styles.ts │ │ │ └── logs │ │ │ │ ├── styles.tsx │ │ │ │ └── index.tsx │ │ └── types.ts │ ├── params │ │ └── styles.ts │ └── error │ │ └── styles.ts ├── components │ ├── footer │ │ └── components │ │ │ ├── social_media │ │ │ ├── types.ts │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ └── utils.tsx │ │ │ └── index.ts │ ├── pagination │ │ └── components │ │ │ ├── index.ts │ │ │ └── actions │ │ │ └── index.test.tsx │ ├── transactions_list_details │ │ ├── components │ │ │ ├── index.ts │ │ │ └── list │ │ │ │ ├── components │ │ │ │ └── index.ts │ │ │ │ └── styles.ts │ │ └── types.ts │ ├── desmos_profile │ │ ├── components │ │ │ ├── index.ts │ │ │ └── connections │ │ │ │ └── components │ │ │ │ ├── index.ts │ │ │ │ └── desktop │ │ │ │ └── utils.ts │ │ └── hooks.ts │ ├── nav │ │ ├── components │ │ │ ├── desktop │ │ │ │ └── components │ │ │ │ │ ├── index.ts │ │ │ │ │ └── action_bar │ │ │ │ │ └── components │ │ │ │ │ ├── index.ts │ │ │ │ │ └── network_list │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ │ └── styles.ts │ │ │ ├── networks │ │ │ │ ├── components │ │ │ │ │ └── index.ts │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── styles.tsx │ │ │ ├── mobile │ │ │ │ └── components │ │ │ │ │ ├── menu │ │ │ │ │ └── types.ts │ │ │ │ │ ├── navbar │ │ │ │ │ └── types.ts │ │ │ │ │ └── index.ts │ │ │ ├── seach_bar │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ │ └── index.tsx │ │ │ └── index.ts │ │ ├── __snapshots__ │ │ │ └── index.test.tsx.snap │ │ ├── styles.tsx │ │ └── index.tsx │ ├── transactions_list │ │ ├── components │ │ │ ├── index.ts │ │ │ ├── mobile │ │ │ │ └── styles.ts │ │ │ └── desktop │ │ │ │ ├── styles.ts │ │ │ │ └── utils.ts │ │ ├── types.ts │ │ └── styles.ts │ ├── layout │ │ ├── types.ts │ │ └── __snapshots__ │ │ │ └── index.test.tsx.snap │ ├── msg │ │ ├── bank │ │ │ ├── send │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ └── multisend │ │ │ │ └── styles.tsx │ │ ├── distribution │ │ │ ├── fund │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── withdraw_reward │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── withdraw_commission │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ └── set_withdrawal_address │ │ │ │ └── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ ├── governance │ │ │ ├── vote │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── deposit_proposal │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ └── submit_proposal │ │ │ │ └── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ ├── unknown │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── index.tsx │ │ │ └── styles.tsx │ │ ├── slashing │ │ │ └── unjail │ │ │ │ └── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ ├── profiles │ │ │ ├── block_user │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── save_profile │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── unblock_user │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── delete_profile │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── create_relationship │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── dtag_accept_transfer │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── dtag_cancel_transfer │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── dtag_refuse_transfer │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ └── dtag_transfer_request │ │ │ │ └── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ ├── staking │ │ │ ├── delegate │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── redelegate │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── undelegate │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── edit_validator │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ └── create_validator │ │ │ │ └── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ ├── crisis │ │ │ └── verify_invariant │ │ │ │ └── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ ├── vesting │ │ │ ├── create_vesting_account │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ └── create_periodic_vesting_account │ │ │ │ └── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ ├── authz │ │ │ ├── grant │ │ │ │ └── __snapshots__ │ │ │ │ │ └── index.test.tsx.snap │ │ │ └── revoke │ │ │ │ └── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ └── feegrant │ │ │ ├── grant_allowance │ │ │ └── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ └── revoke_allowance │ │ │ └── __snapshots__ │ │ │ └── index.test.tsx.snap │ ├── tag │ │ ├── __snapshots__ │ │ │ └── index.test.tsx.snap │ │ ├── index.tsx │ │ └── index.test.tsx │ ├── loading │ │ ├── styles.tsx │ │ ├── index.tsx │ │ └── index.test.tsx │ ├── box │ │ ├── index.tsx │ │ └── styles.tsx │ ├── custom_tool_tip │ │ ├── styles.tsx │ │ └── index.tsx │ ├── name │ │ ├── styles.ts │ │ └── index.tsx │ ├── linear_loading │ │ ├── index.tsx │ │ └── styles.tsx │ ├── info_popover │ │ ├── hooks.tsx │ │ └── styles.tsx │ ├── icons │ │ └── index.tsx │ ├── transaction_messages_filter │ │ └── hooks.tsx │ ├── load_and_exist │ │ └── index.tsx │ ├── tab_panel │ │ └── index.tsx │ ├── avatar │ │ ├── __snapshots__ │ │ │ └── index.test.tsx.snap │ │ └── styles.ts │ ├── avatar_name │ │ └── styles.ts │ ├── search │ │ ├── styles.ts │ │ └── hooks.ts │ └── no_data │ │ └── styles.tsx ├── recoil │ ├── validators │ │ ├── types.ts │ │ ├── atom.ts │ │ └── index.ts │ ├── market │ │ ├── types.ts │ │ ├── index.ts │ │ ├── atom.ts │ │ └── selectors.ts │ ├── profiles │ │ ├── types.ts │ │ ├── atom.ts │ │ └── index.ts │ ├── big_dipper_networks │ │ ├── types.ts │ │ ├── atom.ts │ │ └── index.ts │ └── settings │ │ ├── types.ts │ │ ├── atom.ts │ │ └── index.ts ├── graphql │ └── general │ │ ├── chain_id.graphql │ │ ├── block_height.graphql │ │ ├── proposals.graphql │ │ ├── tokenomics.graphql │ │ ├── block_time.graphql │ │ ├── active_validator_count.graphql │ │ ├── transaction_details.graphql │ │ ├── messages_by_address.graphql │ │ ├── token_price.graphql │ │ ├── market_data.graphql │ │ ├── online_voting_power.graphql │ │ ├── params.graphql │ │ └── transactions.graphql ├── pages │ ├── 404.tsx │ ├── _app.tsx │ ├── index.tsx │ ├── blocks │ │ ├── index.tsx │ │ └── [height].tsx │ ├── params │ │ └── index.tsx │ ├── proposals │ │ ├── index.tsx │ │ └── [id].tsx │ ├── validators │ │ ├── index.tsx │ │ └── [address].tsx │ ├── [dtag].tsx │ ├── transactions │ │ ├── index.tsx │ │ └── [tx].tsx │ ├── accounts │ │ └── [address].tsx │ ├── account │ │ └── [address].tsx │ ├── transaction │ │ └── [tx].tsx │ ├── validator │ │ └── [address].tsx │ └── _error.tsx ├── utils │ ├── replace_nan.ts │ ├── allyProps.ts │ ├── time.ts │ ├── hex_to_bech32.ts │ ├── merge_state_change.ts │ ├── prefix_convert.ts │ ├── merge_refs.ts │ └── get_middle_ellipsis.ts ├── models │ └── msg │ │ ├── types.ts │ │ ├── msg_unknown.ts │ │ ├── governance │ │ └── msg_text_proposal.ts │ │ ├── profiles │ │ ├── msg_save_profile.ts │ │ ├── msg_delete_profile.ts │ │ ├── msg_dtag_cancel_transfer.ts │ │ ├── msg_dtag_refuse_transfer.ts │ │ ├── msg_dtag_transfer_request.ts │ │ ├── msg_block_user.ts │ │ ├── msg_create_relationship.ts │ │ └── msg_dtag_accept_transfer.ts │ │ ├── ibc │ │ ├── msg_channel.ts │ │ ├── msg_client_height.ts │ │ ├── msg_channel_packet.ts │ │ ├── msg_channel_timeout.ts │ │ ├── msg_connection_version.ts │ │ ├── msg_connection_end.ts │ │ ├── msg_channel_timeout_on_close.ts │ │ ├── msg_channel_counterparty.ts │ │ ├── msg_connection_counterparty.ts │ │ ├── msg_client_upgrade_client.ts │ │ ├── msg_client_create_client.ts │ │ ├── msg_client_submit_misbehaviour.ts │ │ ├── msg_channel_acknowledgement.ts │ │ └── msg_connection_open_confirm.ts │ │ ├── slashing │ │ └── msg_unjail.ts │ │ ├── authz │ │ ├── msg_grant.ts │ │ └── msg_revoke.ts │ │ ├── feegrant │ │ ├── msg_grant_allowance.ts │ │ └── msg_revoke_allowance.ts │ │ └── distribution │ │ └── msg_set_withdrawal_address.ts ├── configs │ ├── general_config.json │ ├── chain_config.mainnet.json │ ├── index.ts │ └── chain_config.testnet.json ├── hooks │ ├── use_window.ts │ ├── use_get_component_dimension.ts │ ├── use_interval.ts │ └── index.ts ├── styles │ ├── index.ts │ └── createMixins.d.ts └── assets │ ├── icon-sort-down.svg │ ├── icon-next.svg │ └── icon-share.svg ├── .misc └── themes │ ├── band │ └── dark.png │ ├── agoric │ └── light.png │ ├── bitsong │ └── dark.png │ ├── default │ ├── dark.png │ └── light.png │ ├── desmos │ ├── dark.png │ └── light.png │ ├── emoney │ └── dark.png │ ├── osmosis │ └── dark.png │ ├── terra │ └── light.png │ ├── likecoin │ └── light.png │ └── sifchain │ └── light.png ├── tests └── utils │ ├── index.ts │ ├── wait.ts │ └── mock_theme.tsx ├── .eslintignore ├── cypress ├── tsconfig.json ├── fixtures │ └── example.json ├── integration │ └── examples │ │ └── sample.spec.ts ├── support │ └── index.js └── plugins │ └── index.js ├── next-env.d.ts ├── nodemon.json ├── tsconfig.server.json ├── next.config.js ├── .codecov.yml ├── .gitignore ├── .env.sample ├── codegen.yml ├── i18n.js └── .github └── pull_request_template.md /cypress.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log 3 | .env 4 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "next/babel" 4 | ], 5 | "plugins": [] 6 | } 7 | -------------------------------------------------------------------------------- /public/locales/en/profiles.json: -------------------------------------------------------------------------------- 1 | { 2 | "profileDetails": "Profile Details" 3 | } 4 | 5 | -------------------------------------------------------------------------------- /src/screens/proposals/components/index.ts: -------------------------------------------------------------------------------- 1 | import List from './list'; 2 | 3 | export { 4 | List, 5 | }; 6 | -------------------------------------------------------------------------------- /src/screens/validators/components/index.ts: -------------------------------------------------------------------------------- 1 | import List from './list'; 2 | 3 | export { 4 | List, 5 | }; 6 | -------------------------------------------------------------------------------- /public/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/public/icons/favicon.ico -------------------------------------------------------------------------------- /src/components/footer/components/social_media/types.ts: -------------------------------------------------------------------------------- 1 | export interface Props { 2 | className?: string; 3 | } 4 | -------------------------------------------------------------------------------- /.misc/themes/band/dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/.misc/themes/band/dark.png -------------------------------------------------------------------------------- /src/components/pagination/components/index.ts: -------------------------------------------------------------------------------- 1 | import Actions from './actions'; 2 | 3 | export { 4 | Actions, 5 | }; 6 | -------------------------------------------------------------------------------- /.misc/themes/agoric/light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/.misc/themes/agoric/light.png -------------------------------------------------------------------------------- /.misc/themes/bitsong/dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/.misc/themes/bitsong/dark.png -------------------------------------------------------------------------------- /.misc/themes/default/dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/.misc/themes/default/dark.png -------------------------------------------------------------------------------- /.misc/themes/desmos/dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/.misc/themes/desmos/dark.png -------------------------------------------------------------------------------- /.misc/themes/desmos/light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/.misc/themes/desmos/light.png -------------------------------------------------------------------------------- /.misc/themes/emoney/dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/.misc/themes/emoney/dark.png -------------------------------------------------------------------------------- /.misc/themes/osmosis/dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/.misc/themes/osmosis/dark.png -------------------------------------------------------------------------------- /.misc/themes/terra/light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/.misc/themes/terra/light.png -------------------------------------------------------------------------------- /src/components/transactions_list_details/components/index.ts: -------------------------------------------------------------------------------- 1 | import List from './list'; 2 | 3 | export { 4 | List, 5 | }; 6 | -------------------------------------------------------------------------------- /src/recoil/validators/types.ts: -------------------------------------------------------------------------------- 1 | export type AtomState = { 2 | delegator: string; 3 | validator: string; 4 | } | null; 5 | -------------------------------------------------------------------------------- /.misc/themes/default/light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/.misc/themes/default/light.png -------------------------------------------------------------------------------- /.misc/themes/likecoin/light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/.misc/themes/likecoin/light.png -------------------------------------------------------------------------------- /.misc/themes/sifchain/light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/.misc/themes/sifchain/light.png -------------------------------------------------------------------------------- /public/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/public/icons/favicon-16x16.png -------------------------------------------------------------------------------- /public/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/public/icons/favicon-32x32.png -------------------------------------------------------------------------------- /public/icons/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/public/icons/mstile-150x150.png -------------------------------------------------------------------------------- /src/components/footer/components/index.ts: -------------------------------------------------------------------------------- 1 | import SocialMedia from './social_media'; 2 | 3 | export { 4 | SocialMedia, 5 | }; 6 | -------------------------------------------------------------------------------- /public/icons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/public/icons/apple-touch-icon.png -------------------------------------------------------------------------------- /src/components/desmos_profile/components/index.ts: -------------------------------------------------------------------------------- 1 | import Connections from './connections'; 2 | 3 | export { 4 | Connections, 5 | }; 6 | -------------------------------------------------------------------------------- /src/screens/profile_details/components/index.ts: -------------------------------------------------------------------------------- 1 | import Connections from './connections'; 2 | 3 | export { 4 | Connections, 5 | }; 6 | -------------------------------------------------------------------------------- /public/fonts/HindMadurai-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/public/fonts/HindMadurai-Medium.ttf -------------------------------------------------------------------------------- /public/fonts/HindMadurai-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/public/fonts/HindMadurai-Regular.ttf -------------------------------------------------------------------------------- /src/components/nav/components/desktop/components/index.ts: -------------------------------------------------------------------------------- 1 | import ActionBar from './action_bar'; 2 | 3 | export { 4 | ActionBar, 5 | }; 6 | -------------------------------------------------------------------------------- /public/icons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/public/icons/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/icons/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/public/icons/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/images/default_cover_pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NodesBlocks/big-dipper-2.0-cosmos/HEAD/public/images/default_cover_pattern.png -------------------------------------------------------------------------------- /src/screens/home/components/data_blocks/components/index.ts: -------------------------------------------------------------------------------- 1 | import SingleBlock from './single_block'; 2 | 3 | export { 4 | SingleBlock, 5 | }; 6 | -------------------------------------------------------------------------------- /src/components/nav/components/networks/components/index.ts: -------------------------------------------------------------------------------- 1 | import SingleNetwork from './single_network'; 2 | 3 | export { 4 | SingleNetwork, 5 | }; 6 | -------------------------------------------------------------------------------- /src/screens/validators/components/list/components/tabs/utils.ts: -------------------------------------------------------------------------------- 1 | export const tabLabels = [ 2 | 'active', 3 | 'inactive', 4 | 'allValidators', 5 | ]; 6 | -------------------------------------------------------------------------------- /src/components/nav/components/mobile/components/menu/types.ts: -------------------------------------------------------------------------------- 1 | export interface MenuProps { 2 | className?: string; 3 | toggleNavMenus: () => void; 4 | } 5 | -------------------------------------------------------------------------------- /src/graphql/general/chain_id.graphql: -------------------------------------------------------------------------------- 1 | query ChainId { 2 | genesis(limit: 1, order_by: {time: desc}) { 3 | chainId: chain_id 4 | time 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/pages/404.tsx: -------------------------------------------------------------------------------- 1 | import NotFound from '@screens/404'; 2 | 3 | const Custom404 = () => { 4 | return ; 5 | }; 6 | 7 | export default Custom404; 8 | -------------------------------------------------------------------------------- /src/screens/app/components/index.ts: -------------------------------------------------------------------------------- 1 | import InnerApp from './inner_app'; 2 | import Main from './main'; 3 | 4 | export { 5 | InnerApp, 6 | Main, 7 | }; 8 | -------------------------------------------------------------------------------- /src/screens/blocks/components/index.ts: -------------------------------------------------------------------------------- 1 | import Mobile from './mobile'; 2 | import Desktop from './desktop'; 3 | 4 | export { 5 | Mobile, 6 | Desktop, 7 | }; 8 | -------------------------------------------------------------------------------- /tests/utils/index.ts: -------------------------------------------------------------------------------- 1 | import { 2 | wait, 3 | } from './wait'; 4 | import MockTheme from './mock_theme'; 5 | 6 | export { 7 | wait, 8 | MockTheme, 9 | }; 10 | -------------------------------------------------------------------------------- /src/components/transactions_list/components/index.ts: -------------------------------------------------------------------------------- 1 | import Desktop from './desktop'; 2 | import Mobile from './mobile'; 3 | 4 | export { 5 | Desktop, 6 | Mobile, 7 | }; 8 | -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- 1 | import '@src/styles/global.css'; 2 | import 'react-toastify/dist/ReactToastify.css'; 3 | import App from '../screens/app'; 4 | 5 | export default App; 6 | -------------------------------------------------------------------------------- /src/screens/validators/components/list/components/mobile/component/index.ts: -------------------------------------------------------------------------------- 1 | import SingleValidator from './single_validator'; 2 | 3 | export { 4 | SingleValidator, 5 | }; 6 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | **/node_modules/* 2 | **/out/* 3 | **/.next/* 4 | **/dist/* 5 | **/cypress/support/* 6 | **/cypress/plugins/* 7 | **/cypress/fixtures/* 8 | **/src/graphql/types/* 9 | -------------------------------------------------------------------------------- /cypress/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": ["es5", "dom"], 5 | "types": ["cypress"] 6 | }, 7 | "include": ["**/*.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- 1 | import Home from '@screens/home'; 2 | 3 | const HomePage = () => { 4 | return ( 5 | 6 | ); 7 | }; 8 | 9 | export default HomePage; 10 | -------------------------------------------------------------------------------- /src/screens/home/components/blocks/components/index.ts: -------------------------------------------------------------------------------- 1 | import Mobile from './mobile'; 2 | import Desktop from './desktop'; 3 | 4 | export { 5 | Mobile, 6 | Desktop, 7 | }; 8 | -------------------------------------------------------------------------------- /src/screens/profile_details/types.ts: -------------------------------------------------------------------------------- 1 | export type ProfileDetailState = { 2 | loading: boolean; 3 | exists: boolean; 4 | desmosProfile: DesmosProfile | null; 5 | } 6 | -------------------------------------------------------------------------------- /src/screens/proposal_details/components/votes_graph/components/index.tsx: -------------------------------------------------------------------------------- 1 | import QuorumExplanation from './quorum_explanation'; 2 | 3 | export { 4 | QuorumExplanation, 5 | }; 6 | -------------------------------------------------------------------------------- /src/components/nav/components/networks/__snapshots__/index.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`screen: Nav/Networks it renders 1`] = `
`; 4 | -------------------------------------------------------------------------------- /src/components/transactions_list_details/components/list/components/index.ts: -------------------------------------------------------------------------------- 1 | import SingleTransaction from './single_transaction'; 2 | 3 | export { 4 | SingleTransaction, 5 | }; 6 | -------------------------------------------------------------------------------- /src/screens/home/components/transactions/components/index.ts: -------------------------------------------------------------------------------- 1 | import Desktop from './desktop'; 2 | import Mobile from './mobile'; 3 | 4 | export { 5 | Desktop, 6 | Mobile, 7 | }; 8 | -------------------------------------------------------------------------------- /src/components/layout/types.ts: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | export interface LayoutProps { 4 | children: React.ReactNode; 5 | navTitle?: string; 6 | className?: string; 7 | } 8 | -------------------------------------------------------------------------------- /src/components/nav/components/mobile/components/navbar/types.ts: -------------------------------------------------------------------------------- 1 | export interface NavbarProps { 2 | isOpen: boolean; 3 | openNetwork: () => void; 4 | toggleNavMenus: () => void; 5 | } 6 | -------------------------------------------------------------------------------- /src/screens/block_details/components/signatures/components/index.ts: -------------------------------------------------------------------------------- 1 | import Desktop from './desktop'; 2 | import Mobile from './mobile'; 3 | 4 | export { 5 | Desktop, 6 | Mobile, 7 | }; 8 | -------------------------------------------------------------------------------- /src/components/desmos_profile/components/connections/components/index.ts: -------------------------------------------------------------------------------- 1 | import Desktop from './desktop'; 2 | import Mobile from './mobile'; 3 | 4 | export { 5 | Desktop, 6 | Mobile, 7 | }; 8 | -------------------------------------------------------------------------------- /src/screens/account_details/components/other_tokens/components/index.ts: -------------------------------------------------------------------------------- 1 | import Desktop from './desktop'; 2 | import Mobile from './mobile'; 3 | 4 | export { 5 | Desktop, 6 | Mobile, 7 | }; 8 | -------------------------------------------------------------------------------- /src/screens/profile_details/components/connections/components/index.ts: -------------------------------------------------------------------------------- 1 | import Desktop from './desktop'; 2 | import Mobile from './mobile'; 3 | 4 | export { 5 | Desktop, 6 | Mobile, 7 | }; 8 | -------------------------------------------------------------------------------- /cypress/fixtures/example.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Using fixtures to represent data", 3 | "email": "hello@cypress.io", 4 | "body": "Fixtures are a great way to mock data for responses to routes" 5 | } 6 | -------------------------------------------------------------------------------- /src/graphql/general/block_height.graphql: -------------------------------------------------------------------------------- 1 | subscription LatestBlockHeightListener($offset: Int = 0) { 2 | height: block(order_by: {height: desc}, limit: 1, offset: $offset) { 3 | height 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/pages/blocks/index.tsx: -------------------------------------------------------------------------------- 1 | import Blocks from '@src/screens/blocks'; 2 | 3 | const BlocksPage = () => { 4 | return ( 5 | 6 | ); 7 | }; 8 | 9 | export default BlocksPage; 10 | -------------------------------------------------------------------------------- /src/pages/params/index.tsx: -------------------------------------------------------------------------------- 1 | import Params from '@src/screens/params'; 2 | 3 | const ParamsPage = () => { 4 | return ( 5 | 6 | ); 7 | }; 8 | 9 | export default ParamsPage; 10 | -------------------------------------------------------------------------------- /src/pages/proposals/index.tsx: -------------------------------------------------------------------------------- 1 | import Tokens from '@src/screens/proposals'; 2 | 3 | const TokensPage = () => { 4 | return ( 5 | 6 | ); 7 | }; 8 | 9 | export default TokensPage; 10 | -------------------------------------------------------------------------------- /src/screens/account_details/components/staking/components/delegations/types.ts: -------------------------------------------------------------------------------- 1 | import { DelegationType } from '../../types'; 2 | 3 | export type ItemType = Override 4 | -------------------------------------------------------------------------------- /src/screens/account_details/components/staking/components/unbondings/types.ts: -------------------------------------------------------------------------------- 1 | import { UnbondingType } from '../../types'; 2 | 3 | export type ItemType = Override 4 | -------------------------------------------------------------------------------- /src/screens/validator_details/components/staking/components/delegations/types.ts: -------------------------------------------------------------------------------- 1 | import { DelegationType } from '../../types'; 2 | 3 | export type ItemType = Override 4 | -------------------------------------------------------------------------------- /src/screens/validator_details/components/staking/components/unbondings/types.ts: -------------------------------------------------------------------------------- 1 | import { UnbondingType } from '../../types'; 2 | 3 | export type ItemType = Override 4 | -------------------------------------------------------------------------------- /src/screens/account_details/components/staking/components/delegations/components/index.ts: -------------------------------------------------------------------------------- 1 | import Desktop from './desktop'; 2 | import Mobile from './mobile'; 3 | 4 | export { 5 | Desktop, 6 | Mobile, 7 | }; 8 | -------------------------------------------------------------------------------- /src/screens/account_details/components/staking/components/redelegations/components/index.ts: -------------------------------------------------------------------------------- 1 | import Desktop from './desktop'; 2 | import Mobile from './mobile'; 3 | 4 | export { 5 | Desktop, 6 | Mobile, 7 | }; 8 | -------------------------------------------------------------------------------- /src/screens/account_details/components/staking/components/unbondings/components/index.ts: -------------------------------------------------------------------------------- 1 | import Desktop from './desktop'; 2 | import Mobile from './mobile'; 3 | 4 | export { 5 | Desktop, 6 | Mobile, 7 | }; 8 | -------------------------------------------------------------------------------- /src/screens/transactions/types.ts: -------------------------------------------------------------------------------- 1 | export type TransactionsState = { 2 | loading: boolean; 3 | exists: boolean; 4 | hasNextPage: boolean; 5 | isNextPageLoading: boolean; 6 | items: Transactions[]; 7 | } 8 | -------------------------------------------------------------------------------- /src/screens/validator_details/components/staking/components/delegations/components/index.ts: -------------------------------------------------------------------------------- 1 | import Desktop from './desktop'; 2 | import Mobile from './mobile'; 3 | 4 | export { 5 | Desktop, 6 | Mobile, 7 | }; 8 | -------------------------------------------------------------------------------- /src/screens/validator_details/components/staking/components/unbondings/components/index.ts: -------------------------------------------------------------------------------- 1 | import Desktop from './desktop'; 2 | import Mobile from './mobile'; 3 | 4 | export { 5 | Desktop, 6 | Mobile, 7 | }; 8 | -------------------------------------------------------------------------------- /src/recoil/market/types.ts: -------------------------------------------------------------------------------- 1 | export type AtomState = { 2 | price: number | null; 3 | supply: TokenUnit; 4 | marketCap: number | null; 5 | inflation: number; 6 | communityPool: TokenUnit; 7 | apr: number; 8 | } 9 | -------------------------------------------------------------------------------- /src/screens/account_details/components/transactions/types.ts: -------------------------------------------------------------------------------- 1 | export type TransactionState = { 2 | hasNextPage: boolean; 3 | isNextPageLoading: boolean; 4 | offsetCount: number; 5 | data: Transactions[]; 6 | } 7 | -------------------------------------------------------------------------------- /src/screens/home/components/hero/components/index.ts: -------------------------------------------------------------------------------- 1 | import OnlineVotingPower from './online_voting_power'; 2 | import TokenPrice from './token_price'; 3 | 4 | export { 5 | OnlineVotingPower, 6 | TokenPrice, 7 | }; 8 | -------------------------------------------------------------------------------- /src/screens/validator_details/components/staking/components/redelegations/components/index.ts: -------------------------------------------------------------------------------- 1 | import Desktop from './desktop'; 2 | import Mobile from './mobile'; 3 | 4 | export { 5 | Desktop, 6 | Mobile, 7 | }; 8 | -------------------------------------------------------------------------------- /src/screens/validator_details/components/transactions/types.ts: -------------------------------------------------------------------------------- 1 | export type TransactionState = { 2 | hasNextPage: boolean; 3 | isNextPageLoading: boolean; 4 | offsetCount: number; 5 | data: Transactions[]; 6 | } 7 | -------------------------------------------------------------------------------- /src/components/nav/__snapshots__/index.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`Component: Nav it renders 1`] = ` 4 |
8 | `; 9 | -------------------------------------------------------------------------------- /src/pages/validators/index.tsx: -------------------------------------------------------------------------------- 1 | import Validators from '@screens/validators'; 2 | 3 | const ValidatorsPage = () => { 4 | return ( 5 | 6 | ); 7 | }; 8 | 9 | export default ValidatorsPage; 10 | -------------------------------------------------------------------------------- /src/recoil/profiles/types.ts: -------------------------------------------------------------------------------- 1 | export type AtomState = { 2 | moniker: string; 3 | imageUrl?: string; 4 | } | null | boolean; 5 | 6 | export type Profile = { 7 | moniker: string; 8 | imageUrl?: string; 9 | } 10 | -------------------------------------------------------------------------------- /src/screens/proposals/components/list/components/index.ts: -------------------------------------------------------------------------------- 1 | import Total from './total'; 2 | import SingleProposal from '../../../../../components/single_proposal'; 3 | 4 | export { 5 | Total, 6 | SingleProposal, 7 | }; 8 | -------------------------------------------------------------------------------- /src/screens/account_details/components/staking/components/redelegations/types.ts: -------------------------------------------------------------------------------- 1 | import { RedelegationType } from '../../types'; 2 | 3 | export type ItemType = Override 4 | -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | // NOTE: This file should not be edited 5 | // see https://nextjs.org/docs/basic-features/typescript for more information. 6 | -------------------------------------------------------------------------------- /src/pages/[dtag].tsx: -------------------------------------------------------------------------------- 1 | import ProfileDetails from '@screens/profile_details'; 2 | 3 | const ProfileDetailsPage = () => { 4 | return ( 5 | 6 | ); 7 | }; 8 | 9 | export default ProfileDetailsPage; 10 | -------------------------------------------------------------------------------- /src/pages/blocks/[height].tsx: -------------------------------------------------------------------------------- 1 | import BlockDetails from '@src/screens/block_details'; 2 | 3 | const BlockDetailsPage = () => { 4 | return ( 5 | 6 | ); 7 | }; 8 | 9 | export default BlockDetailsPage; 10 | -------------------------------------------------------------------------------- /src/screens/proposal_details/components/overview/components/index.ts: -------------------------------------------------------------------------------- 1 | import ParamsChange from './params_change'; 2 | import SoftwareUpgrade from './software_upgrade'; 3 | 4 | export { 5 | ParamsChange, 6 | SoftwareUpgrade, 7 | }; 8 | -------------------------------------------------------------------------------- /src/screens/validator_details/components/staking/components/redelegations/types.ts: -------------------------------------------------------------------------------- 1 | import { RedelegationType } from '../../types'; 2 | 3 | export type ItemType = Override 4 | -------------------------------------------------------------------------------- /src/pages/transactions/index.tsx: -------------------------------------------------------------------------------- 1 | import Transactions from '@src/screens/transactions'; 2 | 3 | const TransactionsPage = () => { 4 | return ( 5 | 6 | ); 7 | }; 8 | 9 | export default TransactionsPage; 10 | -------------------------------------------------------------------------------- /src/screens/transaction_details/components/index.ts: -------------------------------------------------------------------------------- 1 | import Overview from './overview'; 2 | import Messages from './messages'; 3 | import Logs from './logs'; 4 | 5 | export { 6 | Overview, 7 | Messages, 8 | Logs, 9 | }; 10 | -------------------------------------------------------------------------------- /src/components/nav/components/mobile/components/index.ts: -------------------------------------------------------------------------------- 1 | import Menu from './menu'; 2 | import Navbar from './navbar'; 3 | import SearchBar from '../../seach_bar'; 4 | 5 | export { 6 | Menu, 7 | Navbar, 8 | SearchBar, 9 | }; 10 | -------------------------------------------------------------------------------- /src/pages/proposals/[id].tsx: -------------------------------------------------------------------------------- 1 | import ProposalDetails from '@src/screens/proposal_details'; 2 | 3 | const TokenDetailsPage = () => { 4 | return ( 5 | 6 | ); 7 | }; 8 | 9 | export default TokenDetailsPage; 10 | -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "watch": [ 3 | "server", 4 | "public", 5 | ".yalc" 6 | ], 7 | "ignore": [ 8 | "src" 9 | ], 10 | "exec": "ts-node --project tsconfig.server.json server/index.ts", 11 | "ext": "json, js" 12 | } 13 | -------------------------------------------------------------------------------- /src/pages/accounts/[address].tsx: -------------------------------------------------------------------------------- 1 | import AccountDetails from '@src/screens/account_details'; 2 | 3 | const AccountDetailsPage = () => { 4 | return ( 5 | 6 | ); 7 | }; 8 | 9 | export default AccountDetailsPage; 10 | -------------------------------------------------------------------------------- /tsconfig.server.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "module": "commonjs", 5 | "outDir": "dist", 6 | "noEmit": false 7 | }, 8 | "include": [ 9 | "server/index.ts" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /src/pages/validators/[address].tsx: -------------------------------------------------------------------------------- 1 | import ValidatorDetails from '@screens/validator_details'; 2 | 3 | const ValidatorDetailsPage = () => { 4 | return ( 5 | 6 | ); 7 | }; 8 | 9 | export default ValidatorDetailsPage; 10 | -------------------------------------------------------------------------------- /src/screens/block_details/components/index.ts: -------------------------------------------------------------------------------- 1 | import Overview from './overview'; 2 | import Transactions from './transactions'; 3 | import Signatures from './signatures'; 4 | 5 | export { 6 | Overview, 7 | Transactions, 8 | Signatures, 9 | }; 10 | -------------------------------------------------------------------------------- /src/screens/proposal_details/components/deposits/components/index.ts: -------------------------------------------------------------------------------- 1 | import Desktop from './desktop'; 2 | import Mobile from './mobile'; 3 | import Paginate from './paginate'; 4 | 5 | export { 6 | Desktop, 7 | Mobile, 8 | Paginate, 9 | }; 10 | -------------------------------------------------------------------------------- /src/screens/home/components/hero/types.ts: -------------------------------------------------------------------------------- 1 | export type TokenPriceType = { 2 | time: string; 3 | value: number; 4 | } 5 | 6 | export type HeroState = { 7 | loading: boolean; 8 | exists: boolean; 9 | tokenPriceHistory: TokenPriceType[]; 10 | } 11 | -------------------------------------------------------------------------------- /src/pages/transactions/[tx].tsx: -------------------------------------------------------------------------------- 1 | import TransactionDetails from '@src/screens/transaction_details'; 2 | 3 | const TransactionDetailsPage = () => { 4 | return ( 5 | 6 | ); 7 | }; 8 | 9 | export default TransactionDetailsPage; 10 | -------------------------------------------------------------------------------- /src/screens/validators/components/list/components/condition/__snapshots__/index.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`screen: Validators/Condition matches snapshot 1`] = ` 4 |
7 | `; 8 | -------------------------------------------------------------------------------- /src/recoil/big_dipper_networks/types.ts: -------------------------------------------------------------------------------- 1 | import { BigDipperNetwork } from '@models'; 2 | 3 | export type Networks = BigDipperNetwork[]; 4 | export type Selected = string; 5 | 6 | export type AtomState = { 7 | networks: Networks; 8 | selected: Selected; 9 | } 10 | -------------------------------------------------------------------------------- /src/components/nav/components/desktop/components/action_bar/components/index.ts: -------------------------------------------------------------------------------- 1 | import Network from './network'; 2 | import NetworkList from './network_list'; 3 | import SettingsList from './setting_list'; 4 | 5 | export { 6 | Network, 7 | NetworkList, 8 | SettingsList, 9 | }; 10 | -------------------------------------------------------------------------------- /src/recoil/profiles/atom.ts: -------------------------------------------------------------------------------- 1 | import { atomFamily } from 'recoil'; 2 | import { AtomState } from './types'; 3 | 4 | const initialState: AtomState = null; 5 | 6 | export const atomFamilyState = atomFamily({ 7 | key: 'profile', 8 | default: initialState, 9 | }); 10 | -------------------------------------------------------------------------------- /src/screens/home/components/transactions/types.ts: -------------------------------------------------------------------------------- 1 | export type TransactionType = { 2 | height: number; 3 | hash: string; 4 | success: boolean; 5 | timestamp: string; 6 | messages: number; 7 | } 8 | 9 | export type TransactionsState = { 10 | items: TransactionType[] 11 | } 12 | -------------------------------------------------------------------------------- /src/recoil/validators/atom.ts: -------------------------------------------------------------------------------- 1 | import { atomFamily } from 'recoil'; 2 | import { AtomState } from './types'; 3 | 4 | const initialState: AtomState = null; 5 | 6 | export const atomFamilyState = atomFamily({ 7 | key: 'validator', 8 | default: initialState, 9 | }); 10 | -------------------------------------------------------------------------------- /src/screens/proposal_details/components/index.ts: -------------------------------------------------------------------------------- 1 | import Overview from './overview'; 2 | import Votes from './votes'; 3 | import Deposits from './deposits'; 4 | import VotesGraph from './votes_graph'; 5 | 6 | export { 7 | Overview, 8 | Votes, 9 | Deposits, 10 | VotesGraph, 11 | }; 12 | -------------------------------------------------------------------------------- /src/screens/proposal_details/components/votes/components/index.ts: -------------------------------------------------------------------------------- 1 | import Tabs from './tabs'; 2 | import Desktop from './desktop'; 3 | import Mobile from './mobile'; 4 | import Paginate from './paginate'; 5 | 6 | export { 7 | Tabs, 8 | Desktop, 9 | Mobile, 10 | Paginate, 11 | }; 12 | -------------------------------------------------------------------------------- /src/components/nav/components/seach_bar/__snapshots__/index.test.tsx.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`screen: Nav/SearchBar it renders 1`] = ` 4 |