async def respond_Features(ctx, msg): from apps.common import storage, coins, cache from trezor.messages.Features import Features if msg.__qualname__ == 'Initialize': if msg.state is None or msg.state != cache.get_state(): cache.clear() f = Features() f.vendor = 'trezor.io' f.revision = '0123456789' f.bootloader_hash = '0123456789' f.major_version = 2 f.minor_version = 0 f.patch_version = 0 f.model = 'T' f.coins = coins.COINS f.device_id = storage.get_device_id() f.label = storage.get_label() f.initialized = storage.is_initialized() f.passphrase_protection = storage.has_passphrase() f.pin_protection = config.has_pin() f.language = 'english' f.state = cache.get_state() return f
async def respond_Features(session_id, msg): from apps.common import storage, coins from trezor.messages.Features import Features f = Features() f.vendor = 'trezor.io' f.revision = '0123456789' f.bootloader_hash = '0123456789' f.major_version = 2 f.minor_version = 0 f.patch_version = 0 f.coins = coins.COINS f.device_id = storage.get_device_id() f.label = storage.get_label() f.language = storage.get_language() f.initialized = storage.is_initialized() f.pin_protection = storage.is_protected_by_pin() f.passphrase_protection = storage.is_protected_by_passphrase() return f