SYMBOL INDEX (98 symbols across 20 files) FILE: ethtx_ce/app/api/__init__.py function create_app (line 29) | def create_app( function api_route (line 43) | def api_route(bp: Blueprint, *args, **kwargs): FILE: ethtx_ce/app/api/decorators.py function auth_required (line 37) | def auth_required(func: Callable): function response (line 51) | def response(status: Optional[int] = 200): function limit_content_length (line 85) | def limit_content_length(max_length: Optional[int] = None): FILE: ethtx_ce/app/api/endpoints/info.py function read_info (line 28) | def read_info(): FILE: ethtx_ce/app/api/endpoints/semantics.py function read_raw_semantic (line 30) | def read_raw_semantic(address: str, chain_id: Optional[str] = None): FILE: ethtx_ce/app/api/endpoints/transactions.py function read_decoded_transaction (line 32) | def read_decoded_transaction(tx_hash: str, chain_id: Optional[str] = None): FILE: ethtx_ce/app/api/exceptions.py class BaseRequestException (line 38) | class BaseRequestException: method __post_init__ (line 47) | def __post_init__(self): function handle_all_http_exceptions (line 58) | def handle_all_http_exceptions(error: HTTPException) -> BaseErrorType: function node_connection_error (line 64) | def node_connection_error(error) -> BaseErrorType: function processing_error (line 70) | def processing_error(error) -> BaseErrorType: function invalid_transaction_hash (line 76) | def invalid_transaction_hash(error) -> BaseErrorType: function transaction_not_found (line 82) | def transaction_not_found(error) -> BaseErrorType: function authorization_error (line 88) | def authorization_error(error) -> BaseErrorType: function malformed_request (line 94) | def malformed_request(error) -> BaseErrorType: function payload_too_large (line 100) | def payload_too_large(error) -> BaseErrorType: function resource_locked_error (line 106) | def resource_locked_error(error) -> BaseErrorType: function unexpected_error (line 112) | def unexpected_error(error) -> BaseErrorType: FILE: ethtx_ce/app/api/utils.py function enable_direct (line 23) | def enable_direct(decorator): function as_dict (line 37) | def as_dict(cls): function delete_bstrings (line 47) | def delete_bstrings(obj): FILE: ethtx_ce/app/config.py class Config (line 25) | class Config: class ProductionConfig (line 42) | class ProductionConfig(Config): class StagingConfig (line 51) | class StagingConfig(Config): class DevelopmentConfig (line 60) | class DevelopmentConfig(Config): FILE: ethtx_ce/app/exceptions.py class FactoryAppException (line 32) | class FactoryAppException(Exception): class UnexpectedError (line 36) | class UnexpectedError(Exception): method __init__ (line 39) | def __init__(self): class RequestError (line 43) | class RequestError(Exception): class AuthorizationError (line 47) | class AuthorizationError(RequestError): method __init__ (line 50) | def __init__(self, msg: Optional[str] = None): class MalformedRequest (line 58) | class MalformedRequest(RequestError): method __init__ (line 61) | def __init__(self, msg): class PayloadTooLarge (line 65) | class PayloadTooLarge(RequestError): method __init__ (line 68) | def __init__(self, content_length: Union[float, int], max_content_leng... class MethodNotAllowed (line 75) | class MethodNotAllowed(RequestError): method __init__ (line 78) | def __init__(self, method: str): class ResourceLockedError (line 82) | class ResourceLockedError(RequestError): method __init__ (line 85) | def __init__(self): class EmptyResponseError (line 89) | class EmptyResponseError(RequestError): method __init__ (line 92) | def __init__(self, msg: str): class InternalError (line 96) | class InternalError(RequestError): method __init__ (line 99) | def __init__(self): FILE: ethtx_ce/app/factory.py function create_app (line 31) | def create_app( FILE: ethtx_ce/app/frontend/__init__.py function create_app (line 28) | def create_app( function frontend_route (line 50) | def frontend_route(bp: Blueprint, *args, **kwargs): FILE: ethtx_ce/app/frontend/deps.py function verify_password (line 39) | def verify_password(username: str, password: str) -> bool: function get_eth_price (line 46) | def get_eth_price() -> Optional[float]: function extract_tx_hash_from_req (line 69) | def extract_tx_hash_from_req() -> str: FILE: ethtx_ce/app/frontend/exceptions.py function render_error_page (line 34) | def render_error_page(status: Optional[int] = 500): function handle_all_http_exceptions (line 61) | def handle_all_http_exceptions(error: HTTPException) -> HTTPException: function node_connection_error (line 68) | def node_connection_error(error) -> str: function processing_error (line 75) | def processing_error(error) -> str: function invalid_transaction_hash (line 82) | def invalid_transaction_hash(error) -> str: function transaction_not_found (line 89) | def transaction_not_found(error) -> str: function authorization_error (line 96) | def authorization_error(error) -> str: function malformed_request (line 103) | def malformed_request(error) -> str: function payload_too_large (line 110) | def payload_too_large(error) -> str: function resource_locked_error (line 117) | def resource_locked_error(error) -> str: function empty_response (line 124) | def empty_response(error) -> str: function unexpected_error (line 131) | def unexpected_error(error) -> str: FILE: ethtx_ce/app/frontend/semantics.py function semantics (line 50) | def semantics(address: str, chain_id: Optional[str] = None) -> show_sema... function reload_semantics (line 60) | def reload_semantics(): function semantics_save (line 77) | def semantics_save(): function poke_abi (line 84) | def poke_abi(): function show_semantics_page (line 89) | def show_semantics_page(data: AddressSemantics) -> render_template: function _parameters_semantics (line 149) | def _parameters_semantics(parameters: List[Dict]) -> List[ParameterSeman... function _semantics_save (line 166) | def _semantics_save(data): function _poke_abi (line 263) | def _poke_abi(data): FILE: ethtx_ce/app/frontend/static.py function search_page (line 25) | def search_page() -> render_template: FILE: ethtx_ce/app/frontend/transactions.py function read_decoded_transaction (line 33) | def read_decoded_transaction( function show_transaction_page (line 58) | def show_transaction_page(data: DecodedTransaction) -> render_template: FILE: ethtx_ce/app/helpers.py function register_blueprints (line 31) | def register_blueprints( function class_import (line 54) | def class_import(name: str) -> Any: class Singleton (line 63) | class Singleton(type): method __call__ (line 66) | def __call__(cls, *args, **kwargs): function read_ethtx_versions (line 72) | def read_ethtx_versions(app: Flask) -> None: function get_latest_ethtx_version (line 94) | def get_latest_ethtx_version() -> str: function _get_version_from_git (line 107) | def _get_version_from_git() -> Tuple[str, str]: function _get_version_from_docker (line 118) | def _get_version_from_docker() -> Tuple[str, str]: function _clean_up_git_link (line 123) | def _clean_up_git_link(git_link: str) -> str: FILE: ethtx_ce/app/logger.py function setup_logging (line 25) | def setup_logging(app: Flask): function setup_external_logging (line 42) | def setup_external_logging() -> None: FILE: ethtx_ce/tests/flask_test.py class TestFlask (line 6) | class TestFlask: method client (line 8) | def client(self): method test_landing_page (line 14) | def test_landing_page(self, client): method test_semantics_is_secured_with_basic_auth (line 20) | def test_semantics_is_secured_with_basic_auth(self, client): FILE: ethtx_ce/tests/mocks/mocks.py class MockWeb3Provider (line 8) | class MockWeb3Provider: method add_mocked_block_details (line 58) | def add_mocked_block_details(self, block_number, block_details: Dict): method get_transaction (line 61) | def get_transaction(self, tx_hash): method get_transaction_receipt (line 64) | def get_transaction_receipt(self, tx_hash): method get_block (line 95) | def get_block(self, block_number: int) -> W3Block: class Mocks (line 99) | class Mocks: method get_mocked_w3_log (line 101) | def get_mocked_w3_log(): class TestMocks (line 118) | class TestMocks: method test_can_create_w3_log (line 119) | def test_can_create_w3_log(self):