mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-05-31 21:28:46 +00:00
core: update isort config to place relative imports last
This commit is contained in:
parent
3a3965af9b
commit
1ac0f60550
@ -11,11 +11,11 @@ from trezor.strings import format_amount
|
|||||||
from trezor.ui.scroll import Paginated
|
from trezor.ui.scroll import Paginated
|
||||||
from trezor.ui.text import Text
|
from trezor.ui.text import Text
|
||||||
|
|
||||||
from . import helpers
|
|
||||||
|
|
||||||
from apps.common.confirm import require_hold_to_confirm
|
from apps.common.confirm import require_hold_to_confirm
|
||||||
from apps.common.layout import split_address
|
from apps.common.layout import split_address
|
||||||
|
|
||||||
|
from . import helpers
|
||||||
|
|
||||||
|
|
||||||
async def require_confirm_transfer(ctx, msg: BinanceTransferMsg):
|
async def require_confirm_transfer(ctx, msg: BinanceTransferMsg):
|
||||||
def make_input_output_pages(msg: BinanceInputOutput, direction):
|
def make_input_output_pages(msg: BinanceInputOutput, direction):
|
||||||
|
@ -4,13 +4,13 @@ from trezor.crypto.hashlib import sha256
|
|||||||
from trezor.messages import InputScriptType
|
from trezor.messages import InputScriptType
|
||||||
from trezor.messages.MultisigRedeemScriptType import MultisigRedeemScriptType
|
from trezor.messages.MultisigRedeemScriptType import MultisigRedeemScriptType
|
||||||
|
|
||||||
|
from apps.common import HARDENED, address_type, paths
|
||||||
|
from apps.common.coininfo import CoinInfo
|
||||||
|
|
||||||
from .common import ecdsa_hash_pubkey, encode_bech32_address
|
from .common import ecdsa_hash_pubkey, encode_bech32_address
|
||||||
from .multisig import multisig_get_pubkeys, multisig_pubkey_index
|
from .multisig import multisig_get_pubkeys, multisig_pubkey_index
|
||||||
from .scripts import output_script_multisig, output_script_native_p2wpkh_or_p2wsh
|
from .scripts import output_script_multisig, output_script_native_p2wpkh_or_p2wsh
|
||||||
|
|
||||||
from apps.common import HARDENED, address_type, paths
|
|
||||||
from apps.common.coininfo import CoinInfo
|
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
from typing import List
|
from typing import List
|
||||||
from trezor.crypto import bip32
|
from trezor.crypto import bip32
|
||||||
|
@ -2,13 +2,13 @@ from trezor.crypto import bip32
|
|||||||
from trezor.messages import InputScriptType
|
from trezor.messages import InputScriptType
|
||||||
from trezor.messages.Address import Address
|
from trezor.messages.Address import Address
|
||||||
|
|
||||||
|
from apps.common.layout import address_n_to_str, show_address, show_qr, show_xpub
|
||||||
|
from apps.common.paths import validate_path
|
||||||
|
|
||||||
from . import addresses
|
from . import addresses
|
||||||
from .keychain import with_keychain
|
from .keychain import with_keychain
|
||||||
from .multisig import multisig_pubkey_index
|
from .multisig import multisig_pubkey_index
|
||||||
|
|
||||||
from apps.common.layout import address_n_to_str, show_address, show_qr, show_xpub
|
|
||||||
from apps.common.paths import validate_path
|
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
from typing import List
|
from typing import List
|
||||||
from trezor.messages import HDNodeType
|
from trezor.messages import HDNodeType
|
||||||
|
@ -3,10 +3,10 @@ from trezor.messages import InputScriptType
|
|||||||
from trezor.messages.HDNodeType import HDNodeType
|
from trezor.messages.HDNodeType import HDNodeType
|
||||||
from trezor.messages.PublicKey import PublicKey
|
from trezor.messages.PublicKey import PublicKey
|
||||||
|
|
||||||
from .keychain import get_keychain_for_coin
|
|
||||||
|
|
||||||
from apps.common import HARDENED, coins, layout, seed
|
from apps.common import HARDENED, coins, layout, seed
|
||||||
|
|
||||||
|
from .keychain import get_keychain_for_coin
|
||||||
|
|
||||||
|
|
||||||
async def get_keychain_for_curve(ctx: wire.Context, curve_name: str) -> seed.Keychain:
|
async def get_keychain_for_curve(ctx: wire.Context, curve_name: str) -> seed.Keychain:
|
||||||
"""Set up a keychain for SLIP-13 and SLIP-17 namespaces with a specified curve."""
|
"""Set up a keychain for SLIP-13 and SLIP-17 namespaces with a specified curve."""
|
||||||
|
@ -3,12 +3,12 @@ from trezor.crypto.curve import secp256k1
|
|||||||
from trezor.messages.InputScriptType import SPENDADDRESS, SPENDP2SHWITNESS, SPENDWITNESS
|
from trezor.messages.InputScriptType import SPENDADDRESS, SPENDP2SHWITNESS, SPENDWITNESS
|
||||||
from trezor.messages.MessageSignature import MessageSignature
|
from trezor.messages.MessageSignature import MessageSignature
|
||||||
|
|
||||||
from .addresses import get_address, validate_full_path
|
|
||||||
from .keychain import with_keychain
|
|
||||||
|
|
||||||
from apps.common.paths import validate_path
|
from apps.common.paths import validate_path
|
||||||
from apps.common.signverify import message_digest, require_confirm_sign_message
|
from apps.common.signverify import message_digest, require_confirm_sign_message
|
||||||
|
|
||||||
|
from .addresses import get_address, validate_full_path
|
||||||
|
from .keychain import with_keychain
|
||||||
|
|
||||||
|
|
||||||
@with_keychain
|
@with_keychain
|
||||||
async def sign_message(ctx, msg, keychain, coin):
|
async def sign_message(ctx, msg, keychain, coin):
|
||||||
|
@ -4,11 +4,11 @@ from trezor.messages.SignTx import SignTx
|
|||||||
from trezor.messages.TxAck import TxAck
|
from trezor.messages.TxAck import TxAck
|
||||||
from trezor.messages.TxRequest import TxRequest
|
from trezor.messages.TxRequest import TxRequest
|
||||||
|
|
||||||
|
from apps.common import coininfo, paths, seed
|
||||||
|
|
||||||
from ..keychain import with_keychain
|
from ..keychain import with_keychain
|
||||||
from . import bitcoin, helpers, layout, progress
|
from . import bitcoin, helpers, layout, progress
|
||||||
|
|
||||||
from apps.common import coininfo, paths, seed
|
|
||||||
|
|
||||||
if not utils.BITCOIN_ONLY:
|
if not utils.BITCOIN_ONLY:
|
||||||
from . import bitcoinlike, decred, zcash
|
from . import bitcoinlike, decred, zcash
|
||||||
|
|
||||||
|
@ -12,8 +12,6 @@ from .. import multisig, writers
|
|||||||
from . import helpers
|
from . import helpers
|
||||||
from .bitcoin import Bitcoin, input_is_nonsegwit
|
from .bitcoin import Bitcoin, input_is_nonsegwit
|
||||||
|
|
||||||
from apps.common.writers import write_bitcoin_varint
|
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
from typing import Union
|
from typing import Union
|
||||||
|
|
||||||
|
@ -16,10 +16,10 @@ from trezor.messages.TxOutputBinType import TxOutputBinType
|
|||||||
from trezor.messages.TxOutputType import TxOutputType
|
from trezor.messages.TxOutputType import TxOutputType
|
||||||
from trezor.messages.TxRequest import TxRequest
|
from trezor.messages.TxRequest import TxRequest
|
||||||
|
|
||||||
from ..writers import TX_HASH_SIZE
|
|
||||||
|
|
||||||
from apps.common.coininfo import CoinInfo
|
from apps.common.coininfo import CoinInfo
|
||||||
|
|
||||||
|
from ..writers import TX_HASH_SIZE
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
from typing import Any, Awaitable, Dict, Union
|
from typing import Any, Awaitable, Dict, Union
|
||||||
from trezor.messages.TxInputType import EnumTypeInputScriptType
|
from trezor.messages.TxInputType import EnumTypeInputScriptType
|
||||||
|
@ -3,6 +3,9 @@ from trezor.crypto.curve import secp256k1
|
|||||||
from trezor.messages.InputScriptType import SPENDADDRESS, SPENDP2SHWITNESS, SPENDWITNESS
|
from trezor.messages.InputScriptType import SPENDADDRESS, SPENDP2SHWITNESS, SPENDWITNESS
|
||||||
from trezor.messages.Success import Success
|
from trezor.messages.Success import Success
|
||||||
|
|
||||||
|
from apps.common import coins
|
||||||
|
from apps.common.signverify import message_digest, require_confirm_verify_message
|
||||||
|
|
||||||
from .addresses import (
|
from .addresses import (
|
||||||
address_p2wpkh,
|
address_p2wpkh,
|
||||||
address_p2wpkh_in_p2sh,
|
address_p2wpkh_in_p2sh,
|
||||||
@ -11,9 +14,6 @@ from .addresses import (
|
|||||||
address_to_cashaddr,
|
address_to_cashaddr,
|
||||||
)
|
)
|
||||||
|
|
||||||
from apps.common import coins
|
|
||||||
from apps.common.signverify import message_digest, require_confirm_verify_message
|
|
||||||
|
|
||||||
|
|
||||||
async def verify_message(ctx, msg):
|
async def verify_message(ctx, msg):
|
||||||
message = msg.message
|
message = msg.message
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
from trezor import wire
|
from trezor import wire
|
||||||
|
|
||||||
from . import CURVE, networks
|
|
||||||
|
|
||||||
from apps.common import HARDENED, seed
|
from apps.common import HARDENED, seed
|
||||||
from apps.common.seed import get_keychain
|
from apps.common.seed import get_keychain
|
||||||
|
|
||||||
|
from . import CURVE, networks
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
from typing import List
|
from typing import List
|
||||||
from typing_extensions import Protocol
|
from typing_extensions import Protocol
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
from trezor.messages.LiskAddress import LiskAddress
|
from trezor.messages.LiskAddress import LiskAddress
|
||||||
|
|
||||||
from .helpers import get_address_from_public_key, validate_full_path
|
|
||||||
|
|
||||||
from apps.common import paths
|
from apps.common import paths
|
||||||
from apps.common.layout import address_n_to_str, show_address, show_qr
|
from apps.common.layout import address_n_to_str, show_address, show_qr
|
||||||
from apps.common.seed import with_slip44_keychain
|
from apps.common.seed import with_slip44_keychain
|
||||||
from apps.lisk import CURVE, SLIP44_ID
|
from apps.lisk import CURVE, SLIP44_ID
|
||||||
|
|
||||||
|
from .helpers import get_address_from_public_key, validate_full_path
|
||||||
|
|
||||||
|
|
||||||
@with_slip44_keychain(SLIP44_ID, CURVE, allow_testnet=True)
|
@with_slip44_keychain(SLIP44_ID, CURVE, allow_testnet=True)
|
||||||
async def get_address(ctx, msg, keychain):
|
async def get_address(ctx, msg, keychain):
|
||||||
|
@ -4,11 +4,11 @@ from trezor.strings import format_amount
|
|||||||
from trezor.ui.text import Text
|
from trezor.ui.text import Text
|
||||||
from trezor.utils import chunks
|
from trezor.utils import chunks
|
||||||
|
|
||||||
from .helpers import get_vote_tx_text
|
|
||||||
|
|
||||||
from apps.common.confirm import require_confirm, require_hold_to_confirm
|
from apps.common.confirm import require_confirm, require_hold_to_confirm
|
||||||
from apps.common.layout import show_pubkey, split_address
|
from apps.common.layout import show_pubkey, split_address
|
||||||
|
|
||||||
|
from .helpers import get_vote_tx_text
|
||||||
|
|
||||||
|
|
||||||
async def require_confirm_tx(ctx, to, value):
|
async def require_confirm_tx(ctx, to, value):
|
||||||
text = Text("Confirm sending", ui.ICON_SEND, ui.GREEN)
|
text = Text("Confirm sending", ui.ICON_SEND, ui.GREEN)
|
||||||
|
@ -2,11 +2,11 @@ from trezor import wire
|
|||||||
from trezor.crypto.curve import ed25519
|
from trezor.crypto.curve import ed25519
|
||||||
from trezor.messages.Success import Success
|
from trezor.messages.Success import Success
|
||||||
|
|
||||||
|
from apps.common.signverify import require_confirm_verify_message
|
||||||
|
|
||||||
from .helpers import get_address_from_public_key
|
from .helpers import get_address_from_public_key
|
||||||
from .sign_message import message_digest
|
from .sign_message import message_digest
|
||||||
|
|
||||||
from apps.common.signverify import require_confirm_verify_message
|
|
||||||
|
|
||||||
|
|
||||||
async def verify_message(ctx, msg):
|
async def verify_message(ctx, msg):
|
||||||
digest = message_digest(msg.message)
|
digest = message_digest(msg.message)
|
||||||
|
@ -9,14 +9,14 @@ from trezor.errors import MnemonicError
|
|||||||
from trezor.messages import BackupType
|
from trezor.messages import BackupType
|
||||||
from trezor.messages.Success import Success
|
from trezor.messages.Success import Success
|
||||||
|
|
||||||
from . import recover
|
|
||||||
|
|
||||||
from apps.common import mnemonic
|
from apps.common import mnemonic
|
||||||
from apps.common.layout import show_success
|
from apps.common.layout import show_success
|
||||||
from apps.homescreen.homescreen import homescreen
|
from apps.homescreen.homescreen import homescreen
|
||||||
from apps.management import backup_types
|
from apps.management import backup_types
|
||||||
from apps.management.recovery_device import layout
|
from apps.management.recovery_device import layout
|
||||||
|
|
||||||
|
from . import recover
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
from typing import Optional, Tuple
|
from typing import Optional, Tuple
|
||||||
from trezor.messages.ResetDevice import EnumTypeBackupType
|
from trezor.messages.ResetDevice import EnumTypeBackupType
|
||||||
|
@ -8,15 +8,15 @@ from trezor.ui.scroll import Paginated
|
|||||||
from trezor.ui.text import Text
|
from trezor.ui.text import Text
|
||||||
from trezor.ui.word_select import WordSelector
|
from trezor.ui.word_select import WordSelector
|
||||||
|
|
||||||
|
from apps.common.confirm import confirm, info_confirm, require_confirm
|
||||||
|
from apps.common.layout import show_success, show_warning
|
||||||
|
from apps.management import backup_types
|
||||||
|
|
||||||
from . import word_validity
|
from . import word_validity
|
||||||
from .keyboard_bip39 import Bip39Keyboard
|
from .keyboard_bip39 import Bip39Keyboard
|
||||||
from .keyboard_slip39 import Slip39Keyboard
|
from .keyboard_slip39 import Slip39Keyboard
|
||||||
from .recover import RecoveryAborted
|
from .recover import RecoveryAborted
|
||||||
|
|
||||||
from apps.common.confirm import confirm, info_confirm, require_confirm
|
|
||||||
from apps.common.layout import show_success, show_warning
|
|
||||||
from apps.management import backup_types
|
|
||||||
|
|
||||||
if __debug__:
|
if __debug__:
|
||||||
from apps.debug import input_signal
|
from apps.debug import input_signal
|
||||||
|
|
||||||
|
@ -6,12 +6,12 @@ from trezor.messages.ECDHSessionKey import ECDHSessionKey
|
|||||||
from trezor.ui.text import Text
|
from trezor.ui.text import Text
|
||||||
from trezor.utils import chunks
|
from trezor.utils import chunks
|
||||||
|
|
||||||
from .sign_identity import serialize_identity, serialize_identity_without_proto
|
|
||||||
|
|
||||||
from apps.common import HARDENED
|
from apps.common import HARDENED
|
||||||
from apps.common.confirm import require_confirm
|
from apps.common.confirm import require_confirm
|
||||||
from apps.common.seed import get_keychain
|
from apps.common.seed import get_keychain
|
||||||
|
|
||||||
|
from .sign_identity import serialize_identity, serialize_identity_without_proto
|
||||||
|
|
||||||
|
|
||||||
async def get_ecdh_session_key(ctx, msg):
|
async def get_ecdh_session_key(ctx, msg):
|
||||||
if msg.ecdsa_curve_name is None:
|
if msg.ecdsa_curve_name is None:
|
||||||
|
@ -11,11 +11,11 @@ If number of inputs is small, in-memory mode is used = alpha, pseudo_outs are ke
|
|||||||
Otherwise pseudo_outs are offloaded with HMAC, alpha is offloaded encrypted under chacha_poly with
|
Otherwise pseudo_outs are offloaded with HMAC, alpha is offloaded encrypted under chacha_poly with
|
||||||
key derived for exactly this purpose.
|
key derived for exactly this purpose.
|
||||||
"""
|
"""
|
||||||
from .state import State
|
|
||||||
|
|
||||||
from apps.monero.layout import confirms
|
from apps.monero.layout import confirms
|
||||||
from apps.monero.xmr import crypto, monero, serialize
|
from apps.monero.xmr import crypto, monero, serialize
|
||||||
|
|
||||||
|
from .state import State
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
from typing import List, Tuple, Optional
|
from typing import List, Tuple, Optional
|
||||||
from apps.monero.xmr.types import Sc25519, Ge25519
|
from apps.monero.xmr.types import Sc25519, Ge25519
|
||||||
|
@ -16,10 +16,10 @@ HMAC correctness (host sends original sort idx) and ordering check
|
|||||||
on the key images. This step is skipped.
|
on the key images. This step is skipped.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from .state import State
|
|
||||||
|
|
||||||
from apps.monero.layout.confirms import transaction_step
|
from apps.monero.layout.confirms import transaction_step
|
||||||
|
|
||||||
|
from .state import State
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
from typing import List
|
from typing import List
|
||||||
from trezor.messages.MoneroTransactionInputsPermutationAck import (
|
from trezor.messages.MoneroTransactionInputsPermutationAck import (
|
||||||
|
@ -3,12 +3,12 @@ This step serves for an incremental hashing of tx.vin[i] to the tx_prefix_hasher
|
|||||||
after the sorting on tx.vin[i].ki. The sorting order was received in the previous step.
|
after the sorting on tx.vin[i].ki. The sorting order was received in the previous step.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from .state import State
|
|
||||||
|
|
||||||
from apps.monero.layout import confirms
|
from apps.monero.layout import confirms
|
||||||
from apps.monero.signing import offloading_keys
|
from apps.monero.signing import offloading_keys
|
||||||
from apps.monero.xmr import crypto
|
from apps.monero.xmr import crypto
|
||||||
|
|
||||||
|
from .state import State
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
from trezor.messages.MoneroTransactionSourceEntry import (
|
from trezor.messages.MoneroTransactionSourceEntry import (
|
||||||
MoneroTransactionSourceEntry,
|
MoneroTransactionSourceEntry,
|
||||||
|
@ -3,11 +3,11 @@ All inputs set. Defining range signature parameters.
|
|||||||
If in the applicable offloading mode, generate commitment masks.
|
If in the applicable offloading mode, generate commitment masks.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from .state import State
|
|
||||||
|
|
||||||
from apps.monero.layout import confirms
|
from apps.monero.layout import confirms
|
||||||
from apps.monero.xmr import crypto
|
from apps.monero.xmr import crypto
|
||||||
|
|
||||||
|
from .state import State
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
from trezor.messages.MoneroTransactionAllInputsSetAck import (
|
from trezor.messages.MoneroTransactionAllInputsSetAck import (
|
||||||
MoneroTransactionAllInputsSetAck,
|
MoneroTransactionAllInputsSetAck,
|
||||||
|
@ -6,13 +6,13 @@ import gc
|
|||||||
|
|
||||||
from trezor import utils
|
from trezor import utils
|
||||||
|
|
||||||
from .state import State
|
|
||||||
|
|
||||||
from apps.monero import signing
|
from apps.monero import signing
|
||||||
from apps.monero.layout import confirms
|
from apps.monero.layout import confirms
|
||||||
from apps.monero.signing import offloading_keys
|
from apps.monero.signing import offloading_keys
|
||||||
from apps.monero.xmr import crypto, serialize
|
from apps.monero.xmr import crypto, serialize
|
||||||
|
|
||||||
|
from .state import State
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
from typing import Tuple
|
from typing import Tuple
|
||||||
from apps.monero.xmr.types import Sc25519, Ge25519
|
from apps.monero.xmr.types import Sc25519, Ge25519
|
||||||
|
@ -8,12 +8,12 @@ import gc
|
|||||||
|
|
||||||
from trezor import utils
|
from trezor import utils
|
||||||
|
|
||||||
from .state import State
|
|
||||||
|
|
||||||
from apps.monero.layout import confirms
|
from apps.monero.layout import confirms
|
||||||
from apps.monero.signing import RctType
|
from apps.monero.signing import RctType
|
||||||
from apps.monero.xmr import crypto
|
from apps.monero.xmr import crypto
|
||||||
|
|
||||||
|
from .state import State
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
from trezor.messages.MoneroTransactionAllOutSetAck import (
|
from trezor.messages.MoneroTransactionAllOutSetAck import (
|
||||||
MoneroTransactionAllOutSetAck,
|
MoneroTransactionAllOutSetAck,
|
||||||
|
@ -14,11 +14,11 @@ import gc
|
|||||||
|
|
||||||
from trezor import utils
|
from trezor import utils
|
||||||
|
|
||||||
from .state import State
|
|
||||||
|
|
||||||
from apps.monero.layout import confirms
|
from apps.monero.layout import confirms
|
||||||
from apps.monero.xmr import crypto
|
from apps.monero.xmr import crypto
|
||||||
|
|
||||||
|
from .state import State
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
from typing import List
|
from typing import List
|
||||||
from trezor.messages.MoneroTransactionSourceEntry import (
|
from trezor.messages.MoneroTransactionSourceEntry import (
|
||||||
|
@ -10,12 +10,12 @@ The private tx keys are used in other numerous Monero features.
|
|||||||
|
|
||||||
from trezor.messages.MoneroTransactionFinalAck import MoneroTransactionFinalAck
|
from trezor.messages.MoneroTransactionFinalAck import MoneroTransactionFinalAck
|
||||||
|
|
||||||
from .state import State
|
|
||||||
|
|
||||||
from apps.monero import misc
|
from apps.monero import misc
|
||||||
from apps.monero.xmr import crypto
|
from apps.monero.xmr import crypto
|
||||||
from apps.monero.xmr.crypto import chacha_poly
|
from apps.monero.xmr.crypto import chacha_poly
|
||||||
|
|
||||||
|
from .state import State
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
from typing import Tuple
|
from typing import Tuple
|
||||||
from apps.monero.xmr.types import Sc25519
|
from apps.monero.xmr.types import Sc25519
|
||||||
|
@ -3,10 +3,10 @@ from trezor.messages import ButtonRequestType
|
|||||||
from trezor.strings import format_amount
|
from trezor.strings import format_amount
|
||||||
from trezor.ui.text import Text
|
from trezor.ui.text import Text
|
||||||
|
|
||||||
from .helpers import NEM_MAX_DIVISIBILITY
|
|
||||||
|
|
||||||
from apps.common.confirm import require_confirm, require_hold_to_confirm
|
from apps.common.confirm import require_confirm, require_hold_to_confirm
|
||||||
|
|
||||||
|
from .helpers import NEM_MAX_DIVISIBILITY
|
||||||
|
|
||||||
|
|
||||||
async def require_confirm_text(ctx, action: str):
|
async def require_confirm_text(ctx, action: str):
|
||||||
content = action.split(" ")
|
content = action.split(" ")
|
||||||
|
@ -11,6 +11,8 @@ from trezor.messages import (
|
|||||||
from trezor.ui.scroll import Paginated
|
from trezor.ui.scroll import Paginated
|
||||||
from trezor.ui.text import Text
|
from trezor.ui.text import Text
|
||||||
|
|
||||||
|
from apps.common.layout import require_confirm, split_address
|
||||||
|
|
||||||
from ..layout import (
|
from ..layout import (
|
||||||
require_confirm_content,
|
require_confirm_content,
|
||||||
require_confirm_fee,
|
require_confirm_fee,
|
||||||
@ -18,8 +20,6 @@ from ..layout import (
|
|||||||
require_confirm_text,
|
require_confirm_text,
|
||||||
)
|
)
|
||||||
|
|
||||||
from apps.common.layout import require_confirm, split_address
|
|
||||||
|
|
||||||
|
|
||||||
async def ask_mosaic_creation(
|
async def ask_mosaic_creation(
|
||||||
ctx, common: NEMTransactionCommon, creation: NEMMosaicCreation
|
ctx, common: NEMTransactionCommon, creation: NEMMosaicCreation
|
||||||
|
@ -9,6 +9,8 @@ from trezor.messages import (
|
|||||||
)
|
)
|
||||||
from trezor.ui.text import Text
|
from trezor.ui.text import Text
|
||||||
|
|
||||||
|
from apps.common.layout import split_address
|
||||||
|
|
||||||
from ..layout import (
|
from ..layout import (
|
||||||
require_confirm,
|
require_confirm,
|
||||||
require_confirm_fee,
|
require_confirm_fee,
|
||||||
@ -16,8 +18,6 @@ from ..layout import (
|
|||||||
require_confirm_text,
|
require_confirm_text,
|
||||||
)
|
)
|
||||||
|
|
||||||
from apps.common.layout import split_address
|
|
||||||
|
|
||||||
|
|
||||||
async def ask_multisig(ctx, msg: NEMSignTx):
|
async def ask_multisig(ctx, msg: NEMSignTx):
|
||||||
address = nem.compute_address(msg.multisig.signer, msg.transaction.network)
|
address = nem.compute_address(msg.multisig.signer, msg.transaction.network)
|
||||||
|
@ -11,6 +11,9 @@ from trezor.messages import (
|
|||||||
from trezor.strings import format_amount
|
from trezor.strings import format_amount
|
||||||
from trezor.ui.text import Text
|
from trezor.ui.text import Text
|
||||||
|
|
||||||
|
from apps.common.confirm import require_confirm
|
||||||
|
from apps.common.layout import split_address
|
||||||
|
|
||||||
from ..helpers import (
|
from ..helpers import (
|
||||||
NEM_LEVY_PERCENTILE_DIVISOR_ABSOLUTE,
|
NEM_LEVY_PERCENTILE_DIVISOR_ABSOLUTE,
|
||||||
NEM_MAX_DIVISIBILITY,
|
NEM_MAX_DIVISIBILITY,
|
||||||
@ -19,9 +22,6 @@ from ..helpers import (
|
|||||||
from ..layout import require_confirm_final, require_confirm_text
|
from ..layout import require_confirm_final, require_confirm_text
|
||||||
from ..mosaic.helpers import get_mosaic_definition, is_nem_xem_mosaic
|
from ..mosaic.helpers import get_mosaic_definition, is_nem_xem_mosaic
|
||||||
|
|
||||||
from apps.common.confirm import require_confirm
|
|
||||||
from apps.common.layout import split_address
|
|
||||||
|
|
||||||
|
|
||||||
async def ask_transfer(
|
async def ask_transfer(
|
||||||
ctx,
|
ctx,
|
||||||
|
@ -2,10 +2,10 @@ from micropython import const
|
|||||||
|
|
||||||
from trezor.crypto.hashlib import ripemd160, sha256
|
from trezor.crypto.hashlib import ripemd160, sha256
|
||||||
|
|
||||||
from . import base58_ripple
|
|
||||||
|
|
||||||
from apps.common import HARDENED
|
from apps.common import HARDENED
|
||||||
|
|
||||||
|
from . import base58_ripple
|
||||||
|
|
||||||
# HASH_TX_ID = const(0x54584E00) # 'TXN'
|
# HASH_TX_ID = const(0x54584E00) # 'TXN'
|
||||||
HASH_TX_SIGN = const(0x53545800) # 'STX'
|
HASH_TX_SIGN = const(0x53545800) # 'STX'
|
||||||
# HASH_TX_SIGN_TESTNET = const(0x73747800) # 'stx'
|
# HASH_TX_SIGN_TESTNET = const(0x73747800) # 'stx'
|
||||||
|
@ -3,11 +3,11 @@ from trezor.messages import ButtonRequestType
|
|||||||
from trezor.strings import format_amount
|
from trezor.strings import format_amount
|
||||||
from trezor.ui.text import Text
|
from trezor.ui.text import Text
|
||||||
|
|
||||||
from . import helpers
|
|
||||||
|
|
||||||
from apps.common.confirm import require_confirm, require_hold_to_confirm
|
from apps.common.confirm import require_confirm, require_hold_to_confirm
|
||||||
from apps.common.layout import split_address
|
from apps.common.layout import split_address
|
||||||
|
|
||||||
|
from . import helpers
|
||||||
|
|
||||||
|
|
||||||
async def require_confirm_fee(ctx, fee):
|
async def require_confirm_fee(ctx, fee):
|
||||||
text = Text("Confirm fee", ui.ICON_SEND, ui.GREEN)
|
text = Text("Confirm fee", ui.ICON_SEND, ui.GREEN)
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
from .helpers import public_key_from_address
|
|
||||||
|
|
||||||
from apps.common.writers import write_bytes_unchecked, write_uint32_be, write_uint64_be
|
from apps.common.writers import write_bytes_unchecked, write_uint32_be, write_uint64_be
|
||||||
|
|
||||||
|
from .helpers import public_key_from_address
|
||||||
|
|
||||||
write_uint32 = write_uint32_be
|
write_uint32 = write_uint32_be
|
||||||
write_uint64 = write_uint64_be
|
write_uint64 = write_uint64_be
|
||||||
|
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
from trezor import utils
|
|
||||||
from trezorcrypto import ( # noqa: F401
|
from trezorcrypto import ( # noqa: F401
|
||||||
aes,
|
aes,
|
||||||
bip32,
|
bip32,
|
||||||
@ -9,5 +8,7 @@ from trezorcrypto import ( # noqa: F401
|
|||||||
random,
|
random,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
from trezor import utils
|
||||||
|
|
||||||
if not utils.BITCOIN_ONLY:
|
if not utils.BITCOIN_ONLY:
|
||||||
from trezorcrypto import monero, nem # noqa: F401
|
from trezorcrypto import monero, nem # noqa: F401
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
from trezor import utils
|
|
||||||
from trezorcrypto import curve25519, ed25519, nist256p1, secp256k1 # noqa: F401
|
from trezorcrypto import curve25519, ed25519, nist256p1, secp256k1 # noqa: F401
|
||||||
|
|
||||||
|
from trezor import utils
|
||||||
|
|
||||||
if not utils.BITCOIN_ONLY:
|
if not utils.BITCOIN_ONLY:
|
||||||
from trezorcrypto import secp256k1_zkp # noqa: F401
|
from trezorcrypto import secp256k1_zkp # noqa: F401
|
||||||
|
@ -31,10 +31,10 @@ See https://github.com/satoshilabs/slips/blob/master/slip-0039.md.
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
from micropython import const
|
from micropython import const
|
||||||
|
from trezorcrypto import shamir, slip39
|
||||||
|
|
||||||
from trezor.crypto import hashlib, hmac, pbkdf2, random
|
from trezor.crypto import hashlib, hmac, pbkdf2, random
|
||||||
from trezor.errors import MnemonicError
|
from trezor.errors import MnemonicError
|
||||||
from trezorcrypto import shamir, slip39
|
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
from typing import Dict, Iterable, List, Optional, Set, Tuple
|
from typing import Dict, Iterable, List, Optional, Set, Tuple
|
||||||
|
@ -24,10 +24,9 @@ force_grid_wrap = 0
|
|||||||
combine_as_imports = True
|
combine_as_imports = True
|
||||||
line_length = 88
|
line_length = 88
|
||||||
not_skip=__init__.py
|
not_skip=__init__.py
|
||||||
forced_separate = apps
|
known_standard_library = micropython,ubinascii,ustruct,uctypes,utime,utimeq,trezorio,trezorui,trezorutils,trezorconfig,trezorcrypto
|
||||||
known_standard_library = micropython,ubinascii,ustruct,uctypes,utime,utimeq,trezorio,trezorui,trezorutils,trezorconfig
|
known_third_party = curve25519,ecdsa,hypothesis,pytest,mnemonic,shamir-mnemonic,trezor,storage,protobuf
|
||||||
known_third_party = curve25519,ecdsa,hypothesis,pytest,mnemonic,shamir-mnemonic
|
known_first_party = trezorlib,apps
|
||||||
known_first_party = trezorlib
|
|
||||||
|
|
||||||
[tool:pytest]
|
[tool:pytest]
|
||||||
addopts = -rfE --strict --random-order
|
addopts = -rfE --strict --random-order
|
||||||
|
Loading…
Reference in New Issue
Block a user