Operation filter changes
First thing: it is confusing that there are two filters placed in different places - one is range filter on top of page, second is the operation filter in page header. Does it even make sense to have range filter? After all its effect is just a subset of pages, so it would make more practical sense to have a button to jump to page with specific block/timestamp, than to filter pages.
Main thing: operation filter should cover all operations, grouped by type. Maybe even a way to turn on/off whole group. Example grouping:
- posting (comment, delete_comment, comment_options, ineffective_delete_comment, author_reward, comment_reward, comment_payout_update, comment_benefactor_reward)
- curation (vote, effective_comment_vote, curation_reward, claim_reward_balance)
- market:
- transfer (transfer, recurrent_transfer, fill_recurrent_transfer, failed_recurrent_transfer)
- savings (transfer_to_savings, transfer_from_savings, cancel_transfer_from_savings, fill_transfer_from_savings, interest)
- internal market (limit_order_create, limit_order_create2, limit_order_cancel, limit_order_cancelled, fill_order, liquidity_reward)
- conversions (convert, fill_convert_request, collateralized_convert, collateralized_convert_immediate_conversion, fill_collateralized_convert_request)
- escrow (escrow_transfer, escrow_approve, escrow_approved, escrow_rejected, escrow_dispute, escrow_release)
- vesting (transfer_to_vesting, transfer_to_vesting_completed, withdraw_vesting, fill_vesting_withdraw, set_withdraw_vesting_route, delegate_vesting_shares, return_vesting_delegation)
- account management:
- creation (account_create, claim_account, create_claimed_account, account_create_with_delegation, account_created)
- change (account_update, account_update2)
- recovery (request_account_recovery, recover_account, change_recovery_account, changed_recovery_account)
- witness management (feed_publish, witness_update, witness_set_properties, shutdown_witness, producer_reward, pow, pow2, pow_reward, producer_missed)
- governance:
- witness voting (account_witness_vote, account_witness_proxy, proxy_cleared, delayed_voting, expired_account_notification, decline_voting_rights, declined_voting_rights)
- proposals (update_proposal_votes, create_proposal, proposal_fee, remove_proposal, update_proposal, proposal_pay)
- custom (custom, custom_json, custom_binary)
- special (hardfork, hardfork_hive, hardfork_hive_restore, clear_null_account_balance, consolidate_treasury_balance, dhf_funding, dhf_conversion, vesting_shares_split, system_warning)
Additional issue to consider: it would be nice if filter params that show in URL were reflecting constants used for account history API filtering.