# Automatically generated by pb2py # fmt: off # isort:skip_file from enum import IntEnum from typing import List, Optional from . import protobuf class BinanceOrderType(IntEnum): OT_UNKNOWN = 0 MARKET = 1 LIMIT = 2 OT_RESERVED = 3 class BinanceOrderSide(IntEnum): SIDE_UNKNOWN = 0 BUY = 1 SELL = 2 class BinanceTimeInForce(IntEnum): TIF_UNKNOWN = 0 GTE = 1 TIF_RESERVED = 2 IOC = 3 class MessageType(IntEnum): Initialize = 0 Ping = 1 Success = 2 Failure = 3 ChangePin = 4 WipeDevice = 5 GetEntropy = 9 Entropy = 10 LoadDevice = 13 ResetDevice = 14 Features = 17 PinMatrixRequest = 18 PinMatrixAck = 19 Cancel = 20 LockDevice = 24 ApplySettings = 25 ButtonRequest = 26 ButtonAck = 27 ApplyFlags = 28 BackupDevice = 34 EntropyRequest = 35 EntropyAck = 36 PassphraseRequest = 41 PassphraseAck = 42 RecoveryDevice = 45 WordRequest = 46 WordAck = 47 GetFeatures = 55 SdProtect = 79 ChangeWipeCode = 82 EndSession = 83 DoPreauthorized = 84 PreauthorizedRequest = 85 CancelAuthorization = 86 RebootToBootloader = 87 SetU2FCounter = 63 GetNextU2FCounter = 80 NextU2FCounter = 81 Deprecated_PassphraseStateRequest = 77 Deprecated_PassphraseStateAck = 78 FirmwareErase = 6 FirmwareUpload = 7 FirmwareRequest = 8 SelfTest = 32 GetPublicKey = 11 PublicKey = 12 SignTx = 15 TxRequest = 21 TxAck = 22 GetAddress = 29 Address = 30 SignMessage = 38 VerifyMessage = 39 MessageSignature = 40 GetOwnershipId = 43 OwnershipId = 44 GetOwnershipProof = 49 OwnershipProof = 50 AuthorizeCoinJoin = 51 CipherKeyValue = 23 CipheredKeyValue = 48 SignIdentity = 53 SignedIdentity = 54 GetECDHSessionKey = 61 ECDHSessionKey = 62 CosiCommit = 71 CosiCommitment = 72 CosiSign = 73 CosiSignature = 74 DebugLinkDecision = 100 DebugLinkGetState = 101 DebugLinkState = 102 DebugLinkStop = 103 DebugLinkLog = 104 DebugLinkMemoryRead = 110 DebugLinkMemory = 111 DebugLinkMemoryWrite = 112 DebugLinkFlashErase = 113 DebugLinkLayout = 9001 DebugLinkReseedRandom = 9002 DebugLinkRecordScreen = 9003 DebugLinkEraseSdCard = 9005 DebugLinkWatchLayout = 9006 EthereumGetPublicKey = 450 EthereumPublicKey = 451 EthereumGetAddress = 56 EthereumAddress = 57 EthereumSignTx = 58 EthereumTxRequest = 59 EthereumTxAck = 60 EthereumSignMessage = 64 EthereumVerifyMessage = 65 EthereumMessageSignature = 66 NEMGetAddress = 67 NEMAddress = 68 NEMSignTx = 69 NEMSignedTx = 70 NEMDecryptMessage = 75 NEMDecryptedMessage = 76 LiskGetAddress = 114 LiskAddress = 115 LiskSignTx = 116 LiskSignedTx = 117 LiskSignMessage = 118 LiskMessageSignature = 119 LiskVerifyMessage = 120 LiskGetPublicKey = 121 LiskPublicKey = 122 TezosGetAddress = 150 TezosAddress = 151 TezosSignTx = 152 TezosSignedTx = 153 TezosGetPublicKey = 154 TezosPublicKey = 155 StellarSignTx = 202 StellarTxOpRequest = 203 StellarGetAddress = 207 StellarAddress = 208 StellarCreateAccountOp = 210 StellarPaymentOp = 211 StellarPathPaymentOp = 212 StellarManageOfferOp = 213 StellarCreatePassiveOfferOp = 214 StellarSetOptionsOp = 215 StellarChangeTrustOp = 216 StellarAllowTrustOp = 217 StellarAccountMergeOp = 218 StellarManageDataOp = 220 StellarBumpSequenceOp = 221 StellarSignedTx = 230 CardanoSignTx = 303 CardanoGetPublicKey = 305 CardanoPublicKey = 306 CardanoGetAddress = 307 CardanoAddress = 308 CardanoSignedTx = 310 CardanoSignedTxChunk = 311 CardanoSignedTxChunkAck = 312 RippleGetAddress = 400 RippleAddress = 401 RippleSignTx = 402 RippleSignedTx = 403 MoneroTransactionInitRequest = 501 MoneroTransactionInitAck = 502 MoneroTransactionSetInputRequest = 503 MoneroTransactionSetInputAck = 504 MoneroTransactionInputsPermutationRequest = 505 MoneroTransactionInputsPermutationAck = 506 MoneroTransactionInputViniRequest = 507 MoneroTransactionInputViniAck = 508 MoneroTransactionAllInputsSetRequest = 509 MoneroTransactionAllInputsSetAck = 510 MoneroTransactionSetOutputRequest = 511 MoneroTransactionSetOutputAck = 512 MoneroTransactionAllOutSetRequest = 513 MoneroTransactionAllOutSetAck = 514 MoneroTransactionSignInputRequest = 515 MoneroTransactionSignInputAck = 516 MoneroTransactionFinalRequest = 517 MoneroTransactionFinalAck = 518 MoneroKeyImageExportInitRequest = 530 MoneroKeyImageExportInitAck = 531 MoneroKeyImageSyncStepRequest = 532 MoneroKeyImageSyncStepAck = 533 MoneroKeyImageSyncFinalRequest = 534 MoneroKeyImageSyncFinalAck = 535 MoneroGetAddress = 540 MoneroAddress = 541 MoneroGetWatchKey = 542 MoneroWatchKey = 543 DebugMoneroDiagRequest = 546 DebugMoneroDiagAck = 547 MoneroGetTxKeyRequest = 550 MoneroGetTxKeyAck = 551 MoneroLiveRefreshStartRequest = 552 MoneroLiveRefreshStartAck = 553 MoneroLiveRefreshStepRequest = 554 MoneroLiveRefreshStepAck = 555 MoneroLiveRefreshFinalRequest = 556 MoneroLiveRefreshFinalAck = 557 EosGetPublicKey = 600 EosPublicKey = 601 EosSignTx = 602 EosTxActionRequest = 603 EosTxActionAck = 604 EosSignedTx = 605 BinanceGetAddress = 700 BinanceAddress = 701 BinanceGetPublicKey = 702 BinancePublicKey = 703 BinanceSignTx = 704 BinanceTxRequest = 705 BinanceTransferMsg = 706 BinanceOrderMsg = 707 BinanceCancelMsg = 708 BinanceSignedTx = 709 WebAuthnListResidentCredentials = 800 WebAuthnCredentials = 801 WebAuthnAddResidentCredential = 802 WebAuthnRemoveResidentCredential = 803 class FailureType(IntEnum): UnexpectedMessage = 1 ButtonExpected = 2 DataError = 3 ActionCancelled = 4 PinExpected = 5 PinCancelled = 6 PinInvalid = 7 InvalidSignature = 8 ProcessError = 9 NotEnoughFunds = 10 NotInitialized = 11 PinMismatch = 12 WipeCodeMismatch = 13 InvalidSession = 14 FirmwareError = 99 class ButtonRequestType(IntEnum): Other = 1 FeeOverThreshold = 2 ConfirmOutput = 3 ResetDevice = 4 ConfirmWord = 5 WipeDevice = 6 ProtectCall = 7 SignTx = 8 FirmwareCheck = 9 Address = 10 PublicKey = 11 MnemonicWordCount = 12 MnemonicInput = 13 _Deprecated_ButtonRequest_PassphraseType = 14 UnknownDerivationPath = 15 RecoveryHomepage = 16 Success = 17 Warning = 18 PassphraseEntry = 19 PinEntry = 20 class PinMatrixRequestType(IntEnum): Current = 1 NewFirst = 2 NewSecond = 3 WipeCodeFirst = 4 WipeCodeSecond = 5 class InputScriptType(IntEnum): SPENDADDRESS = 0 SPENDMULTISIG = 1 EXTERNAL = 2 SPENDWITNESS = 3 SPENDP2SHWITNESS = 4 class OutputScriptType(IntEnum): PAYTOADDRESS = 0 PAYTOSCRIPTHASH = 1 PAYTOMULTISIG = 2 PAYTOOPRETURN = 3 PAYTOWITNESS = 4 PAYTOP2SHWITNESS = 5 class DecredStakingSpendType(IntEnum): SSGen = 0 SSRTX = 1 class AmountUnit(IntEnum): BITCOIN = 0 MILLIBITCOIN = 1 MICROBITCOIN = 2 SATOSHI = 3 class RequestType(IntEnum): TXINPUT = 0 TXOUTPUT = 1 TXMETA = 2 TXFINISHED = 3 TXEXTRADATA = 4 TXORIGINPUT = 5 TXORIGOUTPUT = 6 class CardanoAddressType(IntEnum): BASE = 0 BASE_SCRIPT_KEY = 1 BASE_KEY_SCRIPT = 2 BASE_SCRIPT_SCRIPT = 3 POINTER = 4 POINTER_SCRIPT = 5 ENTERPRISE = 6 ENTERPRISE_SCRIPT = 7 BYRON = 8 REWARD = 14 REWARD_SCRIPT = 15 class CardanoCertificateType(IntEnum): STAKE_REGISTRATION = 0 STAKE_DEREGISTRATION = 1 STAKE_DELEGATION = 2 STAKE_POOL_REGISTRATION = 3 class CardanoPoolRelayType(IntEnum): SINGLE_HOST_IP = 0 SINGLE_HOST_NAME = 1 MULTIPLE_HOST_NAME = 2 class BackupType(IntEnum): Bip39 = 0 Slip39_Basic = 1 Slip39_Advanced = 2 class SafetyCheckLevel(IntEnum): Strict = 0 PromptAlways = 1 PromptTemporarily = 2 class Capability(IntEnum): Bitcoin = 1 Bitcoin_like = 2 Binance = 3 Cardano = 4 Crypto = 5 EOS = 6 Ethereum = 7 Lisk = 8 Monero = 9 NEM = 10 Ripple = 11 Stellar = 12 Tezos = 13 U2F = 14 Shamir = 15 ShamirGroups = 16 PassphraseEntry = 17 class SdProtectOperationType(IntEnum): DISABLE = 0 ENABLE = 1 REFRESH = 2 class RecoveryDeviceType(IntEnum): ScrambledWords = 0 Matrix = 1 class WordRequestType(IntEnum): Plain = 0 Matrix9 = 1 Matrix6 = 2 class DebugSwipeDirection(IntEnum): UP = 0 DOWN = 1 LEFT = 2 RIGHT = 3 class LiskTransactionType(IntEnum): Transfer = 0 RegisterSecondPassphrase = 1 RegisterDelegate = 2 CastVotes = 3 RegisterMultisignatureAccount = 4 CreateDapp = 5 TransferIntoDapp = 6 TransferOutOfDapp = 7 class NEMMosaicLevy(IntEnum): MosaicLevy_Absolute = 1 MosaicLevy_Percentile = 2 class NEMSupplyChangeType(IntEnum): SupplyChange_Increase = 1 SupplyChange_Decrease = 2 class NEMModificationType(IntEnum): CosignatoryModification_Add = 1 CosignatoryModification_Delete = 2 class NEMImportanceTransferMode(IntEnum): ImportanceTransfer_Activate = 1 ImportanceTransfer_Deactivate = 2 class TezosContractType(IntEnum): Implicit = 0 Originated = 1 class TezosBallotType(IntEnum): Yay = 0 Nay = 1 Pass = 2 class BinanceGetAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 700 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("show_display", "bool", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, show_display: Optional[bool] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.show_display = show_display class BinanceAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 701 FIELDS = { 1: protobuf.Field("address", "string", repeated=False, required=True), } def __init__( self, *, address: str, ) -> None: self.address = address class BinanceGetPublicKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 702 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("show_display", "bool", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, show_display: Optional[bool] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.show_display = show_display class BinancePublicKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 703 FIELDS = { 1: protobuf.Field("public_key", "bytes", repeated=False, required=True), } def __init__( self, *, public_key: bytes, ) -> None: self.public_key = public_key class BinanceSignTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 704 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("msg_count", "uint32", repeated=False, required=False), 3: protobuf.Field("account_number", "sint64", repeated=False, required=False), 4: protobuf.Field("chain_id", "string", repeated=False, required=False), 5: protobuf.Field("memo", "string", repeated=False, required=False), 6: protobuf.Field("sequence", "sint64", repeated=False, required=False), 7: protobuf.Field("source", "sint64", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, msg_count: Optional[int] = None, account_number: Optional[int] = None, chain_id: Optional[str] = None, memo: Optional[str] = None, sequence: Optional[int] = None, source: Optional[int] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.msg_count = msg_count self.account_number = account_number self.chain_id = chain_id self.memo = memo self.sequence = sequence self.source = source class BinanceTxRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 705 class BinanceCoin(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("amount", "sint64", repeated=False, required=False), 2: protobuf.Field("denom", "string", repeated=False, required=False), } def __init__( self, *, amount: Optional[int] = None, denom: Optional[str] = None, ) -> None: self.amount = amount self.denom = denom class BinanceInputOutput(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("address", "string", repeated=False, required=False), 2: protobuf.Field("coins", BinanceCoin, repeated=True, required=False), } def __init__( self, *, coins: Optional[List[BinanceCoin]] = None, address: Optional[str] = None, ) -> None: self.coins = coins if coins is not None else [] self.address = address class BinanceTransferMsg(protobuf.MessageType): MESSAGE_WIRE_TYPE = 706 FIELDS = { 1: protobuf.Field("inputs", BinanceInputOutput, repeated=True, required=False), 2: protobuf.Field("outputs", BinanceInputOutput, repeated=True, required=False), } def __init__( self, *, inputs: Optional[List[BinanceInputOutput]] = None, outputs: Optional[List[BinanceInputOutput]] = None, ) -> None: self.inputs = inputs if inputs is not None else [] self.outputs = outputs if outputs is not None else [] class BinanceOrderMsg(protobuf.MessageType): MESSAGE_WIRE_TYPE = 707 FIELDS = { 1: protobuf.Field("id", "string", repeated=False, required=False), 2: protobuf.Field("ordertype", BinanceOrderType, repeated=False, required=False), 3: protobuf.Field("price", "sint64", repeated=False, required=False), 4: protobuf.Field("quantity", "sint64", repeated=False, required=False), 5: protobuf.Field("sender", "string", repeated=False, required=False), 6: protobuf.Field("side", BinanceOrderSide, repeated=False, required=False), 7: protobuf.Field("symbol", "string", repeated=False, required=False), 8: protobuf.Field("timeinforce", BinanceTimeInForce, repeated=False, required=False), } def __init__( self, *, id: Optional[str] = None, ordertype: Optional[BinanceOrderType] = None, price: Optional[int] = None, quantity: Optional[int] = None, sender: Optional[str] = None, side: Optional[BinanceOrderSide] = None, symbol: Optional[str] = None, timeinforce: Optional[BinanceTimeInForce] = None, ) -> None: self.id = id self.ordertype = ordertype self.price = price self.quantity = quantity self.sender = sender self.side = side self.symbol = symbol self.timeinforce = timeinforce class BinanceCancelMsg(protobuf.MessageType): MESSAGE_WIRE_TYPE = 708 FIELDS = { 1: protobuf.Field("refid", "string", repeated=False, required=False), 2: protobuf.Field("sender", "string", repeated=False, required=False), 3: protobuf.Field("symbol", "string", repeated=False, required=False), } def __init__( self, *, refid: Optional[str] = None, sender: Optional[str] = None, symbol: Optional[str] = None, ) -> None: self.refid = refid self.sender = sender self.symbol = symbol class BinanceSignedTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 709 FIELDS = { 1: protobuf.Field("signature", "bytes", repeated=False, required=True), 2: protobuf.Field("public_key", "bytes", repeated=False, required=True), } def __init__( self, *, signature: bytes, public_key: bytes, ) -> None: self.signature = signature self.public_key = public_key class Success(protobuf.MessageType): MESSAGE_WIRE_TYPE = 2 FIELDS = { 1: protobuf.Field("message", "string", repeated=False, required=False), } def __init__( self, *, message: Optional[str] = '', ) -> None: self.message = message class Failure(protobuf.MessageType): MESSAGE_WIRE_TYPE = 3 FIELDS = { 1: protobuf.Field("code", FailureType, repeated=False, required=False), 2: protobuf.Field("message", "string", repeated=False, required=False), } def __init__( self, *, code: Optional[FailureType] = None, message: Optional[str] = None, ) -> None: self.code = code self.message = message class ButtonRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 26 FIELDS = { 1: protobuf.Field("code", ButtonRequestType, repeated=False, required=False), } def __init__( self, *, code: Optional[ButtonRequestType] = None, ) -> None: self.code = code class ButtonAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 27 class PinMatrixRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 18 FIELDS = { 1: protobuf.Field("type", PinMatrixRequestType, repeated=False, required=False), } def __init__( self, *, type: Optional[PinMatrixRequestType] = None, ) -> None: self.type = type class PinMatrixAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 19 FIELDS = { 1: protobuf.Field("pin", "string", repeated=False, required=True), } def __init__( self, *, pin: str, ) -> None: self.pin = pin class PassphraseRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 41 FIELDS = { 1: protobuf.Field("_on_device", "bool", repeated=False, required=False), } def __init__( self, *, _on_device: Optional[bool] = None, ) -> None: self._on_device = _on_device class PassphraseAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 42 FIELDS = { 1: protobuf.Field("passphrase", "string", repeated=False, required=False), 2: protobuf.Field("_state", "bytes", repeated=False, required=False), 3: protobuf.Field("on_device", "bool", repeated=False, required=False), } def __init__( self, *, passphrase: Optional[str] = None, _state: Optional[bytes] = None, on_device: Optional[bool] = None, ) -> None: self.passphrase = passphrase self._state = _state self.on_device = on_device class Deprecated_PassphraseStateRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 77 FIELDS = { 1: protobuf.Field("state", "bytes", repeated=False, required=False), } def __init__( self, *, state: Optional[bytes] = None, ) -> None: self.state = state class Deprecated_PassphraseStateAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 78 class HDNodeType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("depth", "uint32", repeated=False, required=True), 2: protobuf.Field("fingerprint", "uint32", repeated=False, required=True), 3: protobuf.Field("child_num", "uint32", repeated=False, required=True), 4: protobuf.Field("chain_code", "bytes", repeated=False, required=True), 5: protobuf.Field("private_key", "bytes", repeated=False, required=False), 6: protobuf.Field("public_key", "bytes", repeated=False, required=True), } def __init__( self, *, depth: int, fingerprint: int, child_num: int, chain_code: bytes, public_key: bytes, private_key: Optional[bytes] = None, ) -> None: self.depth = depth self.fingerprint = fingerprint self.child_num = child_num self.chain_code = chain_code self.public_key = public_key self.private_key = private_key class HDNodePathType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("node", HDNodeType, repeated=False, required=True), 2: protobuf.Field("address_n", "uint32", repeated=True, required=False), } def __init__( self, *, node: HDNodeType, address_n: Optional[List[int]] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.node = node class MultisigRedeemScriptType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("pubkeys", HDNodePathType, repeated=True, required=False), 2: protobuf.Field("signatures", "bytes", repeated=True, required=False), 3: protobuf.Field("m", "uint32", repeated=False, required=True), 4: protobuf.Field("nodes", HDNodeType, repeated=True, required=False), 5: protobuf.Field("address_n", "uint32", repeated=True, required=False), } def __init__( self, *, m: int, pubkeys: Optional[List[HDNodePathType]] = None, signatures: Optional[List[bytes]] = None, nodes: Optional[List[HDNodeType]] = None, address_n: Optional[List[int]] = None, ) -> None: self.pubkeys = pubkeys if pubkeys is not None else [] self.signatures = signatures if signatures is not None else [] self.nodes = nodes if nodes is not None else [] self.address_n = address_n if address_n is not None else [] self.m = m class GetPublicKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 11 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("ecdsa_curve_name", "string", repeated=False, required=False), 3: protobuf.Field("show_display", "bool", repeated=False, required=False), 4: protobuf.Field("coin_name", "string", repeated=False, required=False), 5: protobuf.Field("script_type", InputScriptType, repeated=False, required=False), 6: protobuf.Field("ignore_xpub_magic", "bool", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, ecdsa_curve_name: Optional[str] = None, show_display: Optional[bool] = None, coin_name: Optional[str] = 'Bitcoin', script_type: Optional[InputScriptType] = InputScriptType.SPENDADDRESS, ignore_xpub_magic: Optional[bool] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.ecdsa_curve_name = ecdsa_curve_name self.show_display = show_display self.coin_name = coin_name self.script_type = script_type self.ignore_xpub_magic = ignore_xpub_magic class PublicKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 12 FIELDS = { 1: protobuf.Field("node", HDNodeType, repeated=False, required=True), 2: protobuf.Field("xpub", "string", repeated=False, required=True), 3: protobuf.Field("root_fingerprint", "uint32", repeated=False, required=False), } def __init__( self, *, node: HDNodeType, xpub: str, root_fingerprint: Optional[int] = None, ) -> None: self.node = node self.xpub = xpub self.root_fingerprint = root_fingerprint class GetAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 29 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("coin_name", "string", repeated=False, required=False), 3: protobuf.Field("show_display", "bool", repeated=False, required=False), 4: protobuf.Field("multisig", MultisigRedeemScriptType, repeated=False, required=False), 5: protobuf.Field("script_type", InputScriptType, repeated=False, required=False), 6: protobuf.Field("ignore_xpub_magic", "bool", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, coin_name: Optional[str] = 'Bitcoin', show_display: Optional[bool] = None, multisig: Optional[MultisigRedeemScriptType] = None, script_type: Optional[InputScriptType] = InputScriptType.SPENDADDRESS, ignore_xpub_magic: Optional[bool] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.coin_name = coin_name self.show_display = show_display self.multisig = multisig self.script_type = script_type self.ignore_xpub_magic = ignore_xpub_magic class Address(protobuf.MessageType): MESSAGE_WIRE_TYPE = 30 FIELDS = { 1: protobuf.Field("address", "string", repeated=False, required=True), } def __init__( self, *, address: str, ) -> None: self.address = address class GetOwnershipId(protobuf.MessageType): MESSAGE_WIRE_TYPE = 43 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("coin_name", "string", repeated=False, required=False), 3: protobuf.Field("multisig", MultisigRedeemScriptType, repeated=False, required=False), 4: protobuf.Field("script_type", InputScriptType, repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, coin_name: Optional[str] = 'Bitcoin', multisig: Optional[MultisigRedeemScriptType] = None, script_type: Optional[InputScriptType] = InputScriptType.SPENDADDRESS, ) -> None: self.address_n = address_n if address_n is not None else [] self.coin_name = coin_name self.multisig = multisig self.script_type = script_type class OwnershipId(protobuf.MessageType): MESSAGE_WIRE_TYPE = 44 FIELDS = { 1: protobuf.Field("ownership_id", "bytes", repeated=False, required=True), } def __init__( self, *, ownership_id: bytes, ) -> None: self.ownership_id = ownership_id class SignMessage(protobuf.MessageType): MESSAGE_WIRE_TYPE = 38 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("message", "bytes", repeated=False, required=True), 3: protobuf.Field("coin_name", "string", repeated=False, required=False), 4: protobuf.Field("script_type", InputScriptType, repeated=False, required=False), } def __init__( self, *, message: bytes, address_n: Optional[List[int]] = None, coin_name: Optional[str] = 'Bitcoin', script_type: Optional[InputScriptType] = InputScriptType.SPENDADDRESS, ) -> None: self.address_n = address_n if address_n is not None else [] self.message = message self.coin_name = coin_name self.script_type = script_type class MessageSignature(protobuf.MessageType): MESSAGE_WIRE_TYPE = 40 FIELDS = { 1: protobuf.Field("address", "string", repeated=False, required=True), 2: protobuf.Field("signature", "bytes", repeated=False, required=True), } def __init__( self, *, address: str, signature: bytes, ) -> None: self.address = address self.signature = signature class VerifyMessage(protobuf.MessageType): MESSAGE_WIRE_TYPE = 39 FIELDS = { 1: protobuf.Field("address", "string", repeated=False, required=True), 2: protobuf.Field("signature", "bytes", repeated=False, required=True), 3: protobuf.Field("message", "bytes", repeated=False, required=True), 4: protobuf.Field("coin_name", "string", repeated=False, required=False), } def __init__( self, *, address: str, signature: bytes, message: bytes, coin_name: Optional[str] = 'Bitcoin', ) -> None: self.address = address self.signature = signature self.message = message self.coin_name = coin_name class SignTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 15 FIELDS = { 1: protobuf.Field("outputs_count", "uint32", repeated=False, required=True), 2: protobuf.Field("inputs_count", "uint32", repeated=False, required=True), 3: protobuf.Field("coin_name", "string", repeated=False, required=False), 4: protobuf.Field("version", "uint32", repeated=False, required=False), 5: protobuf.Field("lock_time", "uint32", repeated=False, required=False), 6: protobuf.Field("expiry", "uint32", repeated=False, required=False), 7: protobuf.Field("overwintered", "bool", repeated=False, required=False), 8: protobuf.Field("version_group_id", "uint32", repeated=False, required=False), 9: protobuf.Field("timestamp", "uint32", repeated=False, required=False), 10: protobuf.Field("branch_id", "uint32", repeated=False, required=False), 11: protobuf.Field("amount_unit", AmountUnit, repeated=False, required=False), 12: protobuf.Field("decred_staking_ticket", "bool", repeated=False, required=False), } def __init__( self, *, outputs_count: int, inputs_count: int, coin_name: Optional[str] = 'Bitcoin', version: Optional[int] = 1, lock_time: Optional[int] = 0, expiry: Optional[int] = None, overwintered: Optional[bool] = None, version_group_id: Optional[int] = None, timestamp: Optional[int] = None, branch_id: Optional[int] = None, amount_unit: Optional[AmountUnit] = AmountUnit.BITCOIN, decred_staking_ticket: Optional[bool] = False, ) -> None: self.outputs_count = outputs_count self.inputs_count = inputs_count self.coin_name = coin_name self.version = version self.lock_time = lock_time self.expiry = expiry self.overwintered = overwintered self.version_group_id = version_group_id self.timestamp = timestamp self.branch_id = branch_id self.amount_unit = amount_unit self.decred_staking_ticket = decred_staking_ticket class TxRequestDetailsType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("request_index", "uint32", repeated=False, required=False), 2: protobuf.Field("tx_hash", "bytes", repeated=False, required=False), 3: protobuf.Field("extra_data_len", "uint32", repeated=False, required=False), 4: protobuf.Field("extra_data_offset", "uint32", repeated=False, required=False), } def __init__( self, *, request_index: Optional[int] = None, tx_hash: Optional[bytes] = None, extra_data_len: Optional[int] = None, extra_data_offset: Optional[int] = None, ) -> None: self.request_index = request_index self.tx_hash = tx_hash self.extra_data_len = extra_data_len self.extra_data_offset = extra_data_offset class TxRequestSerializedType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("signature_index", "uint32", repeated=False, required=False), 2: protobuf.Field("signature", "bytes", repeated=False, required=False), 3: protobuf.Field("serialized_tx", "bytes", repeated=False, required=False), } def __init__( self, *, signature_index: Optional[int] = None, signature: Optional[bytes] = None, serialized_tx: Optional[bytes] = None, ) -> None: self.signature_index = signature_index self.signature = signature self.serialized_tx = serialized_tx class TxRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 21 FIELDS = { 1: protobuf.Field("request_type", RequestType, repeated=False, required=False), 2: protobuf.Field("details", TxRequestDetailsType, repeated=False, required=False), 3: protobuf.Field("serialized", TxRequestSerializedType, repeated=False, required=False), } def __init__( self, *, request_type: Optional[RequestType] = None, details: Optional[TxRequestDetailsType] = None, serialized: Optional[TxRequestSerializedType] = None, ) -> None: self.request_type = request_type self.details = details self.serialized = serialized class TxInputType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("prev_hash", "bytes", repeated=False, required=True), 3: protobuf.Field("prev_index", "uint32", repeated=False, required=True), 4: protobuf.Field("script_sig", "bytes", repeated=False, required=False), 5: protobuf.Field("sequence", "uint32", repeated=False, required=False), 6: protobuf.Field("script_type", InputScriptType, repeated=False, required=False), 7: protobuf.Field("multisig", MultisigRedeemScriptType, repeated=False, required=False), 8: protobuf.Field("amount", "uint64", repeated=False, required=False), 9: protobuf.Field("decred_tree", "uint32", repeated=False, required=False), 13: protobuf.Field("witness", "bytes", repeated=False, required=False), 14: protobuf.Field("ownership_proof", "bytes", repeated=False, required=False), 15: protobuf.Field("commitment_data", "bytes", repeated=False, required=False), 16: protobuf.Field("orig_hash", "bytes", repeated=False, required=False), 17: protobuf.Field("orig_index", "uint32", repeated=False, required=False), 18: protobuf.Field("decred_staking_spend", DecredStakingSpendType, repeated=False, required=False), } def __init__( self, *, prev_hash: bytes, prev_index: int, address_n: Optional[List[int]] = None, script_sig: Optional[bytes] = None, sequence: Optional[int] = 4294967295, script_type: Optional[InputScriptType] = InputScriptType.SPENDADDRESS, multisig: Optional[MultisigRedeemScriptType] = None, amount: Optional[int] = None, decred_tree: Optional[int] = None, witness: Optional[bytes] = None, ownership_proof: Optional[bytes] = None, commitment_data: Optional[bytes] = None, orig_hash: Optional[bytes] = None, orig_index: Optional[int] = None, decred_staking_spend: Optional[DecredStakingSpendType] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.prev_hash = prev_hash self.prev_index = prev_index self.script_sig = script_sig self.sequence = sequence self.script_type = script_type self.multisig = multisig self.amount = amount self.decred_tree = decred_tree self.witness = witness self.ownership_proof = ownership_proof self.commitment_data = commitment_data self.orig_hash = orig_hash self.orig_index = orig_index self.decred_staking_spend = decred_staking_spend class TxOutputBinType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("amount", "uint64", repeated=False, required=True), 2: protobuf.Field("script_pubkey", "bytes", repeated=False, required=True), 3: protobuf.Field("decred_script_version", "uint32", repeated=False, required=False), } def __init__( self, *, amount: int, script_pubkey: bytes, decred_script_version: Optional[int] = None, ) -> None: self.amount = amount self.script_pubkey = script_pubkey self.decred_script_version = decred_script_version class TxOutputType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("address", "string", repeated=False, required=False), 2: protobuf.Field("address_n", "uint32", repeated=True, required=False), 3: protobuf.Field("amount", "uint64", repeated=False, required=True), 4: protobuf.Field("script_type", OutputScriptType, repeated=False, required=False), 5: protobuf.Field("multisig", MultisigRedeemScriptType, repeated=False, required=False), 6: protobuf.Field("op_return_data", "bytes", repeated=False, required=False), 10: protobuf.Field("orig_hash", "bytes", repeated=False, required=False), 11: protobuf.Field("orig_index", "uint32", repeated=False, required=False), } def __init__( self, *, amount: int, address_n: Optional[List[int]] = None, address: Optional[str] = None, script_type: Optional[OutputScriptType] = OutputScriptType.PAYTOADDRESS, multisig: Optional[MultisigRedeemScriptType] = None, op_return_data: Optional[bytes] = None, orig_hash: Optional[bytes] = None, orig_index: Optional[int] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.amount = amount self.address = address self.script_type = script_type self.multisig = multisig self.op_return_data = op_return_data self.orig_hash = orig_hash self.orig_index = orig_index class TransactionType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("version", "uint32", repeated=False, required=False), 2: protobuf.Field("inputs", TxInputType, repeated=True, required=False), 3: protobuf.Field("bin_outputs", TxOutputBinType, repeated=True, required=False), 4: protobuf.Field("lock_time", "uint32", repeated=False, required=False), 5: protobuf.Field("outputs", TxOutputType, repeated=True, required=False), 6: protobuf.Field("inputs_cnt", "uint32", repeated=False, required=False), 7: protobuf.Field("outputs_cnt", "uint32", repeated=False, required=False), 8: protobuf.Field("extra_data", "bytes", repeated=False, required=False), 9: protobuf.Field("extra_data_len", "uint32", repeated=False, required=False), 10: protobuf.Field("expiry", "uint32", repeated=False, required=False), 11: protobuf.Field("overwintered", "bool", repeated=False, required=False), 12: protobuf.Field("version_group_id", "uint32", repeated=False, required=False), 13: protobuf.Field("timestamp", "uint32", repeated=False, required=False), 14: protobuf.Field("branch_id", "uint32", repeated=False, required=False), } def __init__( self, *, inputs: Optional[List[TxInputType]] = None, bin_outputs: Optional[List[TxOutputBinType]] = None, outputs: Optional[List[TxOutputType]] = None, version: Optional[int] = None, lock_time: Optional[int] = None, inputs_cnt: Optional[int] = None, outputs_cnt: Optional[int] = None, extra_data: Optional[bytes] = None, extra_data_len: Optional[int] = None, expiry: Optional[int] = None, overwintered: Optional[bool] = None, version_group_id: Optional[int] = None, timestamp: Optional[int] = None, branch_id: Optional[int] = None, ) -> None: self.inputs = inputs if inputs is not None else [] self.bin_outputs = bin_outputs if bin_outputs is not None else [] self.outputs = outputs if outputs is not None else [] self.version = version self.lock_time = lock_time self.inputs_cnt = inputs_cnt self.outputs_cnt = outputs_cnt self.extra_data = extra_data self.extra_data_len = extra_data_len self.expiry = expiry self.overwintered = overwintered self.version_group_id = version_group_id self.timestamp = timestamp self.branch_id = branch_id class TxAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 22 FIELDS = { 1: protobuf.Field("tx", TransactionType, repeated=False, required=False), } def __init__( self, *, tx: Optional[TransactionType] = None, ) -> None: self.tx = tx class TxInput(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("prev_hash", "bytes", repeated=False, required=True), 3: protobuf.Field("prev_index", "uint32", repeated=False, required=True), 4: protobuf.Field("script_sig", "bytes", repeated=False, required=False), 5: protobuf.Field("sequence", "uint32", repeated=False, required=False), 6: protobuf.Field("script_type", InputScriptType, repeated=False, required=False), 7: protobuf.Field("multisig", MultisigRedeemScriptType, repeated=False, required=False), 8: protobuf.Field("amount", "uint64", repeated=False, required=True), 9: protobuf.Field("decred_tree", "uint32", repeated=False, required=False), 13: protobuf.Field("witness", "bytes", repeated=False, required=False), 14: protobuf.Field("ownership_proof", "bytes", repeated=False, required=False), 15: protobuf.Field("commitment_data", "bytes", repeated=False, required=False), 16: protobuf.Field("orig_hash", "bytes", repeated=False, required=False), 17: protobuf.Field("orig_index", "uint32", repeated=False, required=False), 18: protobuf.Field("decred_staking_spend", DecredStakingSpendType, repeated=False, required=False), } def __init__( self, *, prev_hash: bytes, prev_index: int, amount: int, address_n: Optional[List[int]] = None, script_sig: Optional[bytes] = None, sequence: Optional[int] = 4294967295, script_type: Optional[InputScriptType] = InputScriptType.SPENDADDRESS, multisig: Optional[MultisigRedeemScriptType] = None, decred_tree: Optional[int] = None, witness: Optional[bytes] = None, ownership_proof: Optional[bytes] = None, commitment_data: Optional[bytes] = None, orig_hash: Optional[bytes] = None, orig_index: Optional[int] = None, decred_staking_spend: Optional[DecredStakingSpendType] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.prev_hash = prev_hash self.prev_index = prev_index self.amount = amount self.script_sig = script_sig self.sequence = sequence self.script_type = script_type self.multisig = multisig self.decred_tree = decred_tree self.witness = witness self.ownership_proof = ownership_proof self.commitment_data = commitment_data self.orig_hash = orig_hash self.orig_index = orig_index self.decred_staking_spend = decred_staking_spend class TxOutput(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("address", "string", repeated=False, required=False), 2: protobuf.Field("address_n", "uint32", repeated=True, required=False), 3: protobuf.Field("amount", "uint64", repeated=False, required=True), 4: protobuf.Field("script_type", OutputScriptType, repeated=False, required=False), 5: protobuf.Field("multisig", MultisigRedeemScriptType, repeated=False, required=False), 6: protobuf.Field("op_return_data", "bytes", repeated=False, required=False), 10: protobuf.Field("orig_hash", "bytes", repeated=False, required=False), 11: protobuf.Field("orig_index", "uint32", repeated=False, required=False), } def __init__( self, *, amount: int, address_n: Optional[List[int]] = None, address: Optional[str] = None, script_type: Optional[OutputScriptType] = OutputScriptType.PAYTOADDRESS, multisig: Optional[MultisigRedeemScriptType] = None, op_return_data: Optional[bytes] = None, orig_hash: Optional[bytes] = None, orig_index: Optional[int] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.amount = amount self.address = address self.script_type = script_type self.multisig = multisig self.op_return_data = op_return_data self.orig_hash = orig_hash self.orig_index = orig_index class PrevTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("version", "uint32", repeated=False, required=True), 4: protobuf.Field("lock_time", "uint32", repeated=False, required=True), 6: protobuf.Field("inputs_count", "uint32", repeated=False, required=True), 7: protobuf.Field("outputs_count", "uint32", repeated=False, required=True), 9: protobuf.Field("extra_data_len", "uint32", repeated=False, required=False), 10: protobuf.Field("expiry", "uint32", repeated=False, required=False), 12: protobuf.Field("version_group_id", "uint32", repeated=False, required=False), 13: protobuf.Field("timestamp", "uint32", repeated=False, required=False), 14: protobuf.Field("branch_id", "uint32", repeated=False, required=False), } def __init__( self, *, version: int, lock_time: int, inputs_count: int, outputs_count: int, extra_data_len: Optional[int] = 0, expiry: Optional[int] = None, version_group_id: Optional[int] = None, timestamp: Optional[int] = None, branch_id: Optional[int] = None, ) -> None: self.version = version self.lock_time = lock_time self.inputs_count = inputs_count self.outputs_count = outputs_count self.extra_data_len = extra_data_len self.expiry = expiry self.version_group_id = version_group_id self.timestamp = timestamp self.branch_id = branch_id class PrevInput(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 2: protobuf.Field("prev_hash", "bytes", repeated=False, required=True), 3: protobuf.Field("prev_index", "uint32", repeated=False, required=True), 4: protobuf.Field("script_sig", "bytes", repeated=False, required=True), 5: protobuf.Field("sequence", "uint32", repeated=False, required=True), 9: protobuf.Field("decred_tree", "uint32", repeated=False, required=False), } def __init__( self, *, prev_hash: bytes, prev_index: int, script_sig: bytes, sequence: int, decred_tree: Optional[int] = None, ) -> None: self.prev_hash = prev_hash self.prev_index = prev_index self.script_sig = script_sig self.sequence = sequence self.decred_tree = decred_tree class PrevOutput(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("amount", "uint64", repeated=False, required=True), 2: protobuf.Field("script_pubkey", "bytes", repeated=False, required=True), 3: protobuf.Field("decred_script_version", "uint32", repeated=False, required=False), } def __init__( self, *, amount: int, script_pubkey: bytes, decred_script_version: Optional[int] = None, ) -> None: self.amount = amount self.script_pubkey = script_pubkey self.decred_script_version = decred_script_version class TxAckInputWrapper(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 2: protobuf.Field("input", TxInput, repeated=False, required=True), } def __init__( self, *, input: TxInput, ) -> None: self.input = input class TxAckInput(protobuf.MessageType): MESSAGE_WIRE_TYPE = 22 FIELDS = { 1: protobuf.Field("tx", TxAckInputWrapper, repeated=False, required=True), } def __init__( self, *, tx: TxAckInputWrapper, ) -> None: self.tx = tx class TxAckOutputWrapper(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 5: protobuf.Field("output", TxOutput, repeated=False, required=True), } def __init__( self, *, output: TxOutput, ) -> None: self.output = output class TxAckOutput(protobuf.MessageType): MESSAGE_WIRE_TYPE = 22 FIELDS = { 1: protobuf.Field("tx", TxAckOutputWrapper, repeated=False, required=True), } def __init__( self, *, tx: TxAckOutputWrapper, ) -> None: self.tx = tx class TxAckPrevMeta(protobuf.MessageType): MESSAGE_WIRE_TYPE = 22 FIELDS = { 1: protobuf.Field("tx", PrevTx, repeated=False, required=True), } def __init__( self, *, tx: PrevTx, ) -> None: self.tx = tx class TxAckPrevInputWrapper(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 2: protobuf.Field("input", PrevInput, repeated=False, required=True), } def __init__( self, *, input: PrevInput, ) -> None: self.input = input class TxAckPrevInput(protobuf.MessageType): MESSAGE_WIRE_TYPE = 22 FIELDS = { 1: protobuf.Field("tx", TxAckPrevInputWrapper, repeated=False, required=True), } def __init__( self, *, tx: TxAckPrevInputWrapper, ) -> None: self.tx = tx class TxAckPrevOutputWrapper(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 3: protobuf.Field("output", PrevOutput, repeated=False, required=True), } def __init__( self, *, output: PrevOutput, ) -> None: self.output = output class TxAckPrevOutput(protobuf.MessageType): MESSAGE_WIRE_TYPE = 22 FIELDS = { 1: protobuf.Field("tx", TxAckPrevOutputWrapper, repeated=False, required=True), } def __init__( self, *, tx: TxAckPrevOutputWrapper, ) -> None: self.tx = tx class TxAckPrevExtraDataWrapper(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 8: protobuf.Field("extra_data_chunk", "bytes", repeated=False, required=True), } def __init__( self, *, extra_data_chunk: bytes, ) -> None: self.extra_data_chunk = extra_data_chunk class TxAckPrevExtraData(protobuf.MessageType): MESSAGE_WIRE_TYPE = 22 FIELDS = { 1: protobuf.Field("tx", TxAckPrevExtraDataWrapper, repeated=False, required=True), } def __init__( self, *, tx: TxAckPrevExtraDataWrapper, ) -> None: self.tx = tx class GetOwnershipProof(protobuf.MessageType): MESSAGE_WIRE_TYPE = 49 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("coin_name", "string", repeated=False, required=False), 3: protobuf.Field("script_type", InputScriptType, repeated=False, required=False), 4: protobuf.Field("multisig", MultisigRedeemScriptType, repeated=False, required=False), 5: protobuf.Field("user_confirmation", "bool", repeated=False, required=False), 6: protobuf.Field("ownership_ids", "bytes", repeated=True, required=False), 7: protobuf.Field("commitment_data", "bytes", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, ownership_ids: Optional[List[bytes]] = None, coin_name: Optional[str] = 'Bitcoin', script_type: Optional[InputScriptType] = InputScriptType.SPENDWITNESS, multisig: Optional[MultisigRedeemScriptType] = None, user_confirmation: Optional[bool] = False, commitment_data: Optional[bytes] = b'', ) -> None: self.address_n = address_n if address_n is not None else [] self.ownership_ids = ownership_ids if ownership_ids is not None else [] self.coin_name = coin_name self.script_type = script_type self.multisig = multisig self.user_confirmation = user_confirmation self.commitment_data = commitment_data class OwnershipProof(protobuf.MessageType): MESSAGE_WIRE_TYPE = 50 FIELDS = { 1: protobuf.Field("ownership_proof", "bytes", repeated=False, required=True), 2: protobuf.Field("signature", "bytes", repeated=False, required=True), } def __init__( self, *, ownership_proof: bytes, signature: bytes, ) -> None: self.ownership_proof = ownership_proof self.signature = signature class AuthorizeCoinJoin(protobuf.MessageType): MESSAGE_WIRE_TYPE = 51 FIELDS = { 1: protobuf.Field("coordinator", "string", repeated=False, required=True), 2: protobuf.Field("max_total_fee", "uint64", repeated=False, required=True), 3: protobuf.Field("fee_per_anonymity", "uint32", repeated=False, required=False), 4: protobuf.Field("address_n", "uint32", repeated=True, required=False), 5: protobuf.Field("coin_name", "string", repeated=False, required=False), 6: protobuf.Field("script_type", InputScriptType, repeated=False, required=False), 11: protobuf.Field("amount_unit", AmountUnit, repeated=False, required=False), } def __init__( self, *, coordinator: str, max_total_fee: int, address_n: Optional[List[int]] = None, fee_per_anonymity: Optional[int] = 0, coin_name: Optional[str] = 'Bitcoin', script_type: Optional[InputScriptType] = InputScriptType.SPENDADDRESS, amount_unit: Optional[AmountUnit] = AmountUnit.BITCOIN, ) -> None: self.address_n = address_n if address_n is not None else [] self.coordinator = coordinator self.max_total_fee = max_total_fee self.fee_per_anonymity = fee_per_anonymity self.coin_name = coin_name self.script_type = script_type self.amount_unit = amount_unit class FirmwareErase(protobuf.MessageType): MESSAGE_WIRE_TYPE = 6 FIELDS = { 1: protobuf.Field("length", "uint32", repeated=False, required=False), } def __init__( self, *, length: Optional[int] = None, ) -> None: self.length = length class FirmwareRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 8 FIELDS = { 1: protobuf.Field("offset", "uint32", repeated=False, required=False), 2: protobuf.Field("length", "uint32", repeated=False, required=False), } def __init__( self, *, offset: Optional[int] = None, length: Optional[int] = None, ) -> None: self.offset = offset self.length = length class FirmwareUpload(protobuf.MessageType): MESSAGE_WIRE_TYPE = 7 FIELDS = { 1: protobuf.Field("payload", "bytes", repeated=False, required=True), 2: protobuf.Field("hash", "bytes", repeated=False, required=False), } def __init__( self, *, payload: bytes, hash: Optional[bytes] = None, ) -> None: self.payload = payload self.hash = hash class SelfTest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 32 FIELDS = { 1: protobuf.Field("payload", "bytes", repeated=False, required=False), } def __init__( self, *, payload: Optional[bytes] = None, ) -> None: self.payload = payload class CardanoBlockchainPointerType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("block_index", "uint32", repeated=False, required=True), 2: protobuf.Field("tx_index", "uint32", repeated=False, required=True), 3: protobuf.Field("certificate_index", "uint32", repeated=False, required=True), } def __init__( self, *, block_index: int, tx_index: int, certificate_index: int, ) -> None: self.block_index = block_index self.tx_index = tx_index self.certificate_index = certificate_index class CardanoAddressParametersType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("address_type", CardanoAddressType, repeated=False, required=True), 2: protobuf.Field("address_n", "uint32", repeated=True, required=False), 3: protobuf.Field("address_n_staking", "uint32", repeated=True, required=False), 4: protobuf.Field("staking_key_hash", "bytes", repeated=False, required=False), 5: protobuf.Field("certificate_pointer", CardanoBlockchainPointerType, repeated=False, required=False), } def __init__( self, *, address_type: CardanoAddressType, address_n: Optional[List[int]] = None, address_n_staking: Optional[List[int]] = None, staking_key_hash: Optional[bytes] = None, certificate_pointer: Optional[CardanoBlockchainPointerType] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.address_n_staking = address_n_staking if address_n_staking is not None else [] self.address_type = address_type self.staking_key_hash = staking_key_hash self.certificate_pointer = certificate_pointer class CardanoGetAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 307 FIELDS = { 2: protobuf.Field("show_display", "bool", repeated=False, required=False), 3: protobuf.Field("protocol_magic", "uint32", repeated=False, required=True), 4: protobuf.Field("network_id", "uint32", repeated=False, required=True), 5: protobuf.Field("address_parameters", CardanoAddressParametersType, repeated=False, required=True), } def __init__( self, *, protocol_magic: int, network_id: int, address_parameters: CardanoAddressParametersType, show_display: Optional[bool] = False, ) -> None: self.protocol_magic = protocol_magic self.network_id = network_id self.address_parameters = address_parameters self.show_display = show_display class CardanoAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 308 FIELDS = { 1: protobuf.Field("address", "string", repeated=False, required=True), } def __init__( self, *, address: str, ) -> None: self.address = address class CardanoGetPublicKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 305 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("show_display", "bool", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, show_display: Optional[bool] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.show_display = show_display class CardanoPublicKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 306 FIELDS = { 1: protobuf.Field("xpub", "string", repeated=False, required=True), 2: protobuf.Field("node", HDNodeType, repeated=False, required=True), } def __init__( self, *, xpub: str, node: HDNodeType, ) -> None: self.xpub = xpub self.node = node class CardanoTxInputType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("prev_hash", "bytes", repeated=False, required=True), 3: protobuf.Field("prev_index", "uint32", repeated=False, required=True), } def __init__( self, *, prev_hash: bytes, prev_index: int, address_n: Optional[List[int]] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.prev_hash = prev_hash self.prev_index = prev_index class CardanoTokenType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("asset_name_bytes", "bytes", repeated=False, required=True), 2: protobuf.Field("amount", "uint64", repeated=False, required=True), } def __init__( self, *, asset_name_bytes: bytes, amount: int, ) -> None: self.asset_name_bytes = asset_name_bytes self.amount = amount class CardanoAssetGroupType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("policy_id", "bytes", repeated=False, required=True), 2: protobuf.Field("tokens", CardanoTokenType, repeated=True, required=False), } def __init__( self, *, policy_id: bytes, tokens: Optional[List[CardanoTokenType]] = None, ) -> None: self.tokens = tokens if tokens is not None else [] self.policy_id = policy_id class CardanoTxOutputType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("address", "string", repeated=False, required=False), 3: protobuf.Field("amount", "uint64", repeated=False, required=True), 4: protobuf.Field("address_parameters", CardanoAddressParametersType, repeated=False, required=False), 5: protobuf.Field("token_bundle", CardanoAssetGroupType, repeated=True, required=False), } def __init__( self, *, amount: int, token_bundle: Optional[List[CardanoAssetGroupType]] = None, address: Optional[str] = None, address_parameters: Optional[CardanoAddressParametersType] = None, ) -> None: self.token_bundle = token_bundle if token_bundle is not None else [] self.amount = amount self.address = address self.address_parameters = address_parameters class CardanoPoolOwnerType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("staking_key_path", "uint32", repeated=True, required=False), 2: protobuf.Field("staking_key_hash", "bytes", repeated=False, required=False), } def __init__( self, *, staking_key_path: Optional[List[int]] = None, staking_key_hash: Optional[bytes] = None, ) -> None: self.staking_key_path = staking_key_path if staking_key_path is not None else [] self.staking_key_hash = staking_key_hash class CardanoPoolRelayParametersType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("type", CardanoPoolRelayType, repeated=False, required=True), 2: protobuf.Field("ipv4_address", "bytes", repeated=False, required=False), 3: protobuf.Field("ipv6_address", "bytes", repeated=False, required=False), 4: protobuf.Field("host_name", "string", repeated=False, required=False), 5: protobuf.Field("port", "uint32", repeated=False, required=False), } def __init__( self, *, type: CardanoPoolRelayType, ipv4_address: Optional[bytes] = None, ipv6_address: Optional[bytes] = None, host_name: Optional[str] = None, port: Optional[int] = None, ) -> None: self.type = type self.ipv4_address = ipv4_address self.ipv6_address = ipv6_address self.host_name = host_name self.port = port class CardanoPoolMetadataType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("url", "string", repeated=False, required=True), 2: protobuf.Field("hash", "bytes", repeated=False, required=True), } def __init__( self, *, url: str, hash: bytes, ) -> None: self.url = url self.hash = hash class CardanoPoolParametersType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("pool_id", "bytes", repeated=False, required=True), 2: protobuf.Field("vrf_key_hash", "bytes", repeated=False, required=True), 3: protobuf.Field("pledge", "uint64", repeated=False, required=True), 4: protobuf.Field("cost", "uint64", repeated=False, required=True), 5: protobuf.Field("margin_numerator", "uint64", repeated=False, required=True), 6: protobuf.Field("margin_denominator", "uint64", repeated=False, required=True), 7: protobuf.Field("reward_account", "string", repeated=False, required=True), 8: protobuf.Field("owners", CardanoPoolOwnerType, repeated=True, required=False), 9: protobuf.Field("relays", CardanoPoolRelayParametersType, repeated=True, required=False), 10: protobuf.Field("metadata", CardanoPoolMetadataType, repeated=False, required=False), } def __init__( self, *, pool_id: bytes, vrf_key_hash: bytes, pledge: int, cost: int, margin_numerator: int, margin_denominator: int, reward_account: str, owners: Optional[List[CardanoPoolOwnerType]] = None, relays: Optional[List[CardanoPoolRelayParametersType]] = None, metadata: Optional[CardanoPoolMetadataType] = None, ) -> None: self.owners = owners if owners is not None else [] self.relays = relays if relays is not None else [] self.pool_id = pool_id self.vrf_key_hash = vrf_key_hash self.pledge = pledge self.cost = cost self.margin_numerator = margin_numerator self.margin_denominator = margin_denominator self.reward_account = reward_account self.metadata = metadata class CardanoTxCertificateType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("type", CardanoCertificateType, repeated=False, required=True), 2: protobuf.Field("path", "uint32", repeated=True, required=False), 3: protobuf.Field("pool", "bytes", repeated=False, required=False), 4: protobuf.Field("pool_parameters", CardanoPoolParametersType, repeated=False, required=False), } def __init__( self, *, type: CardanoCertificateType, path: Optional[List[int]] = None, pool: Optional[bytes] = None, pool_parameters: Optional[CardanoPoolParametersType] = None, ) -> None: self.path = path if path is not None else [] self.type = type self.pool = pool self.pool_parameters = pool_parameters class CardanoTxWithdrawalType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("path", "uint32", repeated=True, required=False), 2: protobuf.Field("amount", "uint64", repeated=False, required=True), } def __init__( self, *, amount: int, path: Optional[List[int]] = None, ) -> None: self.path = path if path is not None else [] self.amount = amount class CardanoCatalystRegistrationParametersType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("voting_public_key", "bytes", repeated=False, required=True), 2: protobuf.Field("staking_path", "uint32", repeated=True, required=False), 3: protobuf.Field("reward_address_parameters", CardanoAddressParametersType, repeated=False, required=True), 4: protobuf.Field("nonce", "uint64", repeated=False, required=True), } def __init__( self, *, voting_public_key: bytes, reward_address_parameters: CardanoAddressParametersType, nonce: int, staking_path: Optional[List[int]] = None, ) -> None: self.staking_path = staking_path if staking_path is not None else [] self.voting_public_key = voting_public_key self.reward_address_parameters = reward_address_parameters self.nonce = nonce class CardanoTxAuxiliaryDataType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("blob", "bytes", repeated=False, required=False), 2: protobuf.Field("catalyst_registration_parameters", CardanoCatalystRegistrationParametersType, repeated=False, required=False), } def __init__( self, *, blob: Optional[bytes] = None, catalyst_registration_parameters: Optional[CardanoCatalystRegistrationParametersType] = None, ) -> None: self.blob = blob self.catalyst_registration_parameters = catalyst_registration_parameters class CardanoSignTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 303 FIELDS = { 1: protobuf.Field("inputs", CardanoTxInputType, repeated=True, required=False), 2: protobuf.Field("outputs", CardanoTxOutputType, repeated=True, required=False), 5: protobuf.Field("protocol_magic", "uint32", repeated=False, required=True), 6: protobuf.Field("fee", "uint64", repeated=False, required=True), 7: protobuf.Field("ttl", "uint64", repeated=False, required=False), 8: protobuf.Field("network_id", "uint32", repeated=False, required=True), 9: protobuf.Field("certificates", CardanoTxCertificateType, repeated=True, required=False), 10: protobuf.Field("withdrawals", CardanoTxWithdrawalType, repeated=True, required=False), 12: protobuf.Field("validity_interval_start", "uint64", repeated=False, required=False), 13: protobuf.Field("auxiliary_data", CardanoTxAuxiliaryDataType, repeated=False, required=False), } def __init__( self, *, protocol_magic: int, fee: int, network_id: int, inputs: Optional[List[CardanoTxInputType]] = None, outputs: Optional[List[CardanoTxOutputType]] = None, certificates: Optional[List[CardanoTxCertificateType]] = None, withdrawals: Optional[List[CardanoTxWithdrawalType]] = None, ttl: Optional[int] = None, validity_interval_start: Optional[int] = None, auxiliary_data: Optional[CardanoTxAuxiliaryDataType] = None, ) -> None: self.inputs = inputs if inputs is not None else [] self.outputs = outputs if outputs is not None else [] self.certificates = certificates if certificates is not None else [] self.withdrawals = withdrawals if withdrawals is not None else [] self.protocol_magic = protocol_magic self.fee = fee self.network_id = network_id self.ttl = ttl self.validity_interval_start = validity_interval_start self.auxiliary_data = auxiliary_data class CardanoSignedTxChunk(protobuf.MessageType): MESSAGE_WIRE_TYPE = 311 FIELDS = { 1: protobuf.Field("signed_tx_chunk", "bytes", repeated=False, required=True), } def __init__( self, *, signed_tx_chunk: bytes, ) -> None: self.signed_tx_chunk = signed_tx_chunk class CardanoSignedTxChunkAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 312 class CardanoSignedTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 310 FIELDS = { 1: protobuf.Field("tx_hash", "bytes", repeated=False, required=True), 2: protobuf.Field("serialized_tx", "bytes", repeated=False, required=False), } def __init__( self, *, tx_hash: bytes, serialized_tx: Optional[bytes] = None, ) -> None: self.tx_hash = tx_hash self.serialized_tx = serialized_tx class CipherKeyValue(protobuf.MessageType): MESSAGE_WIRE_TYPE = 23 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("key", "string", repeated=False, required=True), 3: protobuf.Field("value", "bytes", repeated=False, required=True), 4: protobuf.Field("encrypt", "bool", repeated=False, required=False), 5: protobuf.Field("ask_on_encrypt", "bool", repeated=False, required=False), 6: protobuf.Field("ask_on_decrypt", "bool", repeated=False, required=False), 7: protobuf.Field("iv", "bytes", repeated=False, required=False), } def __init__( self, *, key: str, value: bytes, address_n: Optional[List[int]] = None, encrypt: Optional[bool] = None, ask_on_encrypt: Optional[bool] = None, ask_on_decrypt: Optional[bool] = None, iv: Optional[bytes] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.key = key self.value = value self.encrypt = encrypt self.ask_on_encrypt = ask_on_encrypt self.ask_on_decrypt = ask_on_decrypt self.iv = iv class CipheredKeyValue(protobuf.MessageType): MESSAGE_WIRE_TYPE = 48 FIELDS = { 1: protobuf.Field("value", "bytes", repeated=False, required=True), } def __init__( self, *, value: bytes, ) -> None: self.value = value class IdentityType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("proto", "string", repeated=False, required=False), 2: protobuf.Field("user", "string", repeated=False, required=False), 3: protobuf.Field("host", "string", repeated=False, required=False), 4: protobuf.Field("port", "string", repeated=False, required=False), 5: protobuf.Field("path", "string", repeated=False, required=False), 6: protobuf.Field("index", "uint32", repeated=False, required=False), } def __init__( self, *, proto: Optional[str] = None, user: Optional[str] = None, host: Optional[str] = None, port: Optional[str] = None, path: Optional[str] = None, index: Optional[int] = 0, ) -> None: self.proto = proto self.user = user self.host = host self.port = port self.path = path self.index = index class SignIdentity(protobuf.MessageType): MESSAGE_WIRE_TYPE = 53 FIELDS = { 1: protobuf.Field("identity", IdentityType, repeated=False, required=True), 2: protobuf.Field("challenge_hidden", "bytes", repeated=False, required=False), 3: protobuf.Field("challenge_visual", "string", repeated=False, required=False), 4: protobuf.Field("ecdsa_curve_name", "string", repeated=False, required=False), } def __init__( self, *, identity: IdentityType, challenge_hidden: Optional[bytes] = b'', challenge_visual: Optional[str] = '', ecdsa_curve_name: Optional[str] = None, ) -> None: self.identity = identity self.challenge_hidden = challenge_hidden self.challenge_visual = challenge_visual self.ecdsa_curve_name = ecdsa_curve_name class SignedIdentity(protobuf.MessageType): MESSAGE_WIRE_TYPE = 54 FIELDS = { 1: protobuf.Field("address", "string", repeated=False, required=False), 2: protobuf.Field("public_key", "bytes", repeated=False, required=True), 3: protobuf.Field("signature", "bytes", repeated=False, required=True), } def __init__( self, *, public_key: bytes, signature: bytes, address: Optional[str] = None, ) -> None: self.public_key = public_key self.signature = signature self.address = address class GetECDHSessionKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 61 FIELDS = { 1: protobuf.Field("identity", IdentityType, repeated=False, required=True), 2: protobuf.Field("peer_public_key", "bytes", repeated=False, required=True), 3: protobuf.Field("ecdsa_curve_name", "string", repeated=False, required=False), } def __init__( self, *, identity: IdentityType, peer_public_key: bytes, ecdsa_curve_name: Optional[str] = None, ) -> None: self.identity = identity self.peer_public_key = peer_public_key self.ecdsa_curve_name = ecdsa_curve_name class ECDHSessionKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 62 FIELDS = { 1: protobuf.Field("session_key", "bytes", repeated=False, required=True), 2: protobuf.Field("public_key", "bytes", repeated=False, required=False), } def __init__( self, *, session_key: bytes, public_key: Optional[bytes] = None, ) -> None: self.session_key = session_key self.public_key = public_key class CosiCommit(protobuf.MessageType): MESSAGE_WIRE_TYPE = 71 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("data", "bytes", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, data: Optional[bytes] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.data = data class CosiCommitment(protobuf.MessageType): MESSAGE_WIRE_TYPE = 72 FIELDS = { 1: protobuf.Field("commitment", "bytes", repeated=False, required=False), 2: protobuf.Field("pubkey", "bytes", repeated=False, required=False), } def __init__( self, *, commitment: Optional[bytes] = None, pubkey: Optional[bytes] = None, ) -> None: self.commitment = commitment self.pubkey = pubkey class CosiSign(protobuf.MessageType): MESSAGE_WIRE_TYPE = 73 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("data", "bytes", repeated=False, required=False), 3: protobuf.Field("global_commitment", "bytes", repeated=False, required=False), 4: protobuf.Field("global_pubkey", "bytes", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, data: Optional[bytes] = None, global_commitment: Optional[bytes] = None, global_pubkey: Optional[bytes] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.data = data self.global_commitment = global_commitment self.global_pubkey = global_pubkey class CosiSignature(protobuf.MessageType): MESSAGE_WIRE_TYPE = 74 FIELDS = { 1: protobuf.Field("signature", "bytes", repeated=False, required=True), } def __init__( self, *, signature: bytes, ) -> None: self.signature = signature class Initialize(protobuf.MessageType): MESSAGE_WIRE_TYPE = 0 FIELDS = { 1: protobuf.Field("session_id", "bytes", repeated=False, required=False), } def __init__( self, *, session_id: Optional[bytes] = None, ) -> None: self.session_id = session_id class GetFeatures(protobuf.MessageType): MESSAGE_WIRE_TYPE = 55 class Features(protobuf.MessageType): MESSAGE_WIRE_TYPE = 17 FIELDS = { 1: protobuf.Field("vendor", "string", repeated=False, required=False), 2: protobuf.Field("major_version", "uint32", repeated=False, required=True), 3: protobuf.Field("minor_version", "uint32", repeated=False, required=True), 4: protobuf.Field("patch_version", "uint32", repeated=False, required=True), 5: protobuf.Field("bootloader_mode", "bool", repeated=False, required=False), 6: protobuf.Field("device_id", "string", repeated=False, required=False), 7: protobuf.Field("pin_protection", "bool", repeated=False, required=False), 8: protobuf.Field("passphrase_protection", "bool", repeated=False, required=False), 9: protobuf.Field("language", "string", repeated=False, required=False), 10: protobuf.Field("label", "string", repeated=False, required=False), 12: protobuf.Field("initialized", "bool", repeated=False, required=False), 13: protobuf.Field("revision", "bytes", repeated=False, required=False), 14: protobuf.Field("bootloader_hash", "bytes", repeated=False, required=False), 15: protobuf.Field("imported", "bool", repeated=False, required=False), 16: protobuf.Field("unlocked", "bool", repeated=False, required=False), 18: protobuf.Field("firmware_present", "bool", repeated=False, required=False), 19: protobuf.Field("needs_backup", "bool", repeated=False, required=False), 20: protobuf.Field("flags", "uint32", repeated=False, required=False), 21: protobuf.Field("model", "string", repeated=False, required=False), 22: protobuf.Field("fw_major", "uint32", repeated=False, required=False), 23: protobuf.Field("fw_minor", "uint32", repeated=False, required=False), 24: protobuf.Field("fw_patch", "uint32", repeated=False, required=False), 25: protobuf.Field("fw_vendor", "string", repeated=False, required=False), 26: protobuf.Field("fw_vendor_keys", "bytes", repeated=False, required=False), 27: protobuf.Field("unfinished_backup", "bool", repeated=False, required=False), 28: protobuf.Field("no_backup", "bool", repeated=False, required=False), 29: protobuf.Field("recovery_mode", "bool", repeated=False, required=False), 30: protobuf.Field("capabilities", Capability, repeated=True, required=False), 31: protobuf.Field("backup_type", BackupType, repeated=False, required=False), 32: protobuf.Field("sd_card_present", "bool", repeated=False, required=False), 33: protobuf.Field("sd_protection", "bool", repeated=False, required=False), 34: protobuf.Field("wipe_code_protection", "bool", repeated=False, required=False), 35: protobuf.Field("session_id", "bytes", repeated=False, required=False), 36: protobuf.Field("passphrase_always_on_device", "bool", repeated=False, required=False), 37: protobuf.Field("safety_checks", SafetyCheckLevel, repeated=False, required=False), 38: protobuf.Field("auto_lock_delay_ms", "uint32", repeated=False, required=False), 39: protobuf.Field("display_rotation", "uint32", repeated=False, required=False), 40: protobuf.Field("experimental_features", "bool", repeated=False, required=False), } def __init__( self, *, major_version: int, minor_version: int, patch_version: int, capabilities: Optional[List[Capability]] = None, vendor: Optional[str] = None, bootloader_mode: Optional[bool] = None, device_id: Optional[str] = None, pin_protection: Optional[bool] = None, passphrase_protection: Optional[bool] = None, language: Optional[str] = None, label: Optional[str] = None, initialized: Optional[bool] = None, revision: Optional[bytes] = None, bootloader_hash: Optional[bytes] = None, imported: Optional[bool] = None, unlocked: Optional[bool] = None, firmware_present: Optional[bool] = None, needs_backup: Optional[bool] = None, flags: Optional[int] = None, model: Optional[str] = None, fw_major: Optional[int] = None, fw_minor: Optional[int] = None, fw_patch: Optional[int] = None, fw_vendor: Optional[str] = None, fw_vendor_keys: Optional[bytes] = None, unfinished_backup: Optional[bool] = None, no_backup: Optional[bool] = None, recovery_mode: Optional[bool] = None, backup_type: Optional[BackupType] = None, sd_card_present: Optional[bool] = None, sd_protection: Optional[bool] = None, wipe_code_protection: Optional[bool] = None, session_id: Optional[bytes] = None, passphrase_always_on_device: Optional[bool] = None, safety_checks: Optional[SafetyCheckLevel] = None, auto_lock_delay_ms: Optional[int] = None, display_rotation: Optional[int] = None, experimental_features: Optional[bool] = None, ) -> None: self.capabilities = capabilities if capabilities is not None else [] self.major_version = major_version self.minor_version = minor_version self.patch_version = patch_version self.vendor = vendor self.bootloader_mode = bootloader_mode self.device_id = device_id self.pin_protection = pin_protection self.passphrase_protection = passphrase_protection self.language = language self.label = label self.initialized = initialized self.revision = revision self.bootloader_hash = bootloader_hash self.imported = imported self.unlocked = unlocked self.firmware_present = firmware_present self.needs_backup = needs_backup self.flags = flags self.model = model self.fw_major = fw_major self.fw_minor = fw_minor self.fw_patch = fw_patch self.fw_vendor = fw_vendor self.fw_vendor_keys = fw_vendor_keys self.unfinished_backup = unfinished_backup self.no_backup = no_backup self.recovery_mode = recovery_mode self.backup_type = backup_type self.sd_card_present = sd_card_present self.sd_protection = sd_protection self.wipe_code_protection = wipe_code_protection self.session_id = session_id self.passphrase_always_on_device = passphrase_always_on_device self.safety_checks = safety_checks self.auto_lock_delay_ms = auto_lock_delay_ms self.display_rotation = display_rotation self.experimental_features = experimental_features class LockDevice(protobuf.MessageType): MESSAGE_WIRE_TYPE = 24 class EndSession(protobuf.MessageType): MESSAGE_WIRE_TYPE = 83 class ApplySettings(protobuf.MessageType): MESSAGE_WIRE_TYPE = 25 FIELDS = { 1: protobuf.Field("language", "string", repeated=False, required=False), 2: protobuf.Field("label", "string", repeated=False, required=False), 3: protobuf.Field("use_passphrase", "bool", repeated=False, required=False), 4: protobuf.Field("homescreen", "bytes", repeated=False, required=False), 6: protobuf.Field("auto_lock_delay_ms", "uint32", repeated=False, required=False), 7: protobuf.Field("display_rotation", "uint32", repeated=False, required=False), 8: protobuf.Field("passphrase_always_on_device", "bool", repeated=False, required=False), 9: protobuf.Field("safety_checks", SafetyCheckLevel, repeated=False, required=False), 10: protobuf.Field("experimental_features", "bool", repeated=False, required=False), } def __init__( self, *, language: Optional[str] = None, label: Optional[str] = None, use_passphrase: Optional[bool] = None, homescreen: Optional[bytes] = None, auto_lock_delay_ms: Optional[int] = None, display_rotation: Optional[int] = None, passphrase_always_on_device: Optional[bool] = None, safety_checks: Optional[SafetyCheckLevel] = None, experimental_features: Optional[bool] = None, ) -> None: self.language = language self.label = label self.use_passphrase = use_passphrase self.homescreen = homescreen self.auto_lock_delay_ms = auto_lock_delay_ms self.display_rotation = display_rotation self.passphrase_always_on_device = passphrase_always_on_device self.safety_checks = safety_checks self.experimental_features = experimental_features class ApplyFlags(protobuf.MessageType): MESSAGE_WIRE_TYPE = 28 FIELDS = { 1: protobuf.Field("flags", "uint32", repeated=False, required=False), } def __init__( self, *, flags: Optional[int] = None, ) -> None: self.flags = flags class ChangePin(protobuf.MessageType): MESSAGE_WIRE_TYPE = 4 FIELDS = { 1: protobuf.Field("remove", "bool", repeated=False, required=False), } def __init__( self, *, remove: Optional[bool] = None, ) -> None: self.remove = remove class ChangeWipeCode(protobuf.MessageType): MESSAGE_WIRE_TYPE = 82 FIELDS = { 1: protobuf.Field("remove", "bool", repeated=False, required=False), } def __init__( self, *, remove: Optional[bool] = None, ) -> None: self.remove = remove class SdProtect(protobuf.MessageType): MESSAGE_WIRE_TYPE = 79 FIELDS = { 1: protobuf.Field("operation", SdProtectOperationType, repeated=False, required=False), } def __init__( self, *, operation: Optional[SdProtectOperationType] = None, ) -> None: self.operation = operation class Ping(protobuf.MessageType): MESSAGE_WIRE_TYPE = 1 FIELDS = { 1: protobuf.Field("message", "string", repeated=False, required=False), 2: protobuf.Field("button_protection", "bool", repeated=False, required=False), } def __init__( self, *, message: Optional[str] = '', button_protection: Optional[bool] = None, ) -> None: self.message = message self.button_protection = button_protection class Cancel(protobuf.MessageType): MESSAGE_WIRE_TYPE = 20 class GetEntropy(protobuf.MessageType): MESSAGE_WIRE_TYPE = 9 FIELDS = { 1: protobuf.Field("size", "uint32", repeated=False, required=True), } def __init__( self, *, size: int, ) -> None: self.size = size class Entropy(protobuf.MessageType): MESSAGE_WIRE_TYPE = 10 FIELDS = { 1: protobuf.Field("entropy", "bytes", repeated=False, required=True), } def __init__( self, *, entropy: bytes, ) -> None: self.entropy = entropy class WipeDevice(protobuf.MessageType): MESSAGE_WIRE_TYPE = 5 class LoadDevice(protobuf.MessageType): MESSAGE_WIRE_TYPE = 13 FIELDS = { 1: protobuf.Field("mnemonics", "string", repeated=True, required=False), 3: protobuf.Field("pin", "string", repeated=False, required=False), 4: protobuf.Field("passphrase_protection", "bool", repeated=False, required=False), 5: protobuf.Field("language", "string", repeated=False, required=False), 6: protobuf.Field("label", "string", repeated=False, required=False), 7: protobuf.Field("skip_checksum", "bool", repeated=False, required=False), 8: protobuf.Field("u2f_counter", "uint32", repeated=False, required=False), 9: protobuf.Field("needs_backup", "bool", repeated=False, required=False), 10: protobuf.Field("no_backup", "bool", repeated=False, required=False), } def __init__( self, *, mnemonics: Optional[List[str]] = None, pin: Optional[str] = None, passphrase_protection: Optional[bool] = None, language: Optional[str] = 'en-US', label: Optional[str] = None, skip_checksum: Optional[bool] = None, u2f_counter: Optional[int] = None, needs_backup: Optional[bool] = None, no_backup: Optional[bool] = None, ) -> None: self.mnemonics = mnemonics if mnemonics is not None else [] self.pin = pin self.passphrase_protection = passphrase_protection self.language = language self.label = label self.skip_checksum = skip_checksum self.u2f_counter = u2f_counter self.needs_backup = needs_backup self.no_backup = no_backup class ResetDevice(protobuf.MessageType): MESSAGE_WIRE_TYPE = 14 FIELDS = { 1: protobuf.Field("display_random", "bool", repeated=False, required=False), 2: protobuf.Field("strength", "uint32", repeated=False, required=False), 3: protobuf.Field("passphrase_protection", "bool", repeated=False, required=False), 4: protobuf.Field("pin_protection", "bool", repeated=False, required=False), 5: protobuf.Field("language", "string", repeated=False, required=False), 6: protobuf.Field("label", "string", repeated=False, required=False), 7: protobuf.Field("u2f_counter", "uint32", repeated=False, required=False), 8: protobuf.Field("skip_backup", "bool", repeated=False, required=False), 9: protobuf.Field("no_backup", "bool", repeated=False, required=False), 10: protobuf.Field("backup_type", BackupType, repeated=False, required=False), } def __init__( self, *, display_random: Optional[bool] = None, strength: Optional[int] = 256, passphrase_protection: Optional[bool] = None, pin_protection: Optional[bool] = None, language: Optional[str] = 'en-US', label: Optional[str] = None, u2f_counter: Optional[int] = None, skip_backup: Optional[bool] = None, no_backup: Optional[bool] = None, backup_type: Optional[BackupType] = BackupType.Bip39, ) -> None: self.display_random = display_random self.strength = strength self.passphrase_protection = passphrase_protection self.pin_protection = pin_protection self.language = language self.label = label self.u2f_counter = u2f_counter self.skip_backup = skip_backup self.no_backup = no_backup self.backup_type = backup_type class BackupDevice(protobuf.MessageType): MESSAGE_WIRE_TYPE = 34 class EntropyRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 35 class EntropyAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 36 FIELDS = { 1: protobuf.Field("entropy", "bytes", repeated=False, required=False), } def __init__( self, *, entropy: Optional[bytes] = None, ) -> None: self.entropy = entropy class RecoveryDevice(protobuf.MessageType): MESSAGE_WIRE_TYPE = 45 FIELDS = { 1: protobuf.Field("word_count", "uint32", repeated=False, required=False), 2: protobuf.Field("passphrase_protection", "bool", repeated=False, required=False), 3: protobuf.Field("pin_protection", "bool", repeated=False, required=False), 4: protobuf.Field("language", "string", repeated=False, required=False), 5: protobuf.Field("label", "string", repeated=False, required=False), 6: protobuf.Field("enforce_wordlist", "bool", repeated=False, required=False), 8: protobuf.Field("type", RecoveryDeviceType, repeated=False, required=False), 9: protobuf.Field("u2f_counter", "uint32", repeated=False, required=False), 10: protobuf.Field("dry_run", "bool", repeated=False, required=False), } def __init__( self, *, word_count: Optional[int] = None, passphrase_protection: Optional[bool] = None, pin_protection: Optional[bool] = None, language: Optional[str] = None, label: Optional[str] = None, enforce_wordlist: Optional[bool] = None, type: Optional[RecoveryDeviceType] = None, u2f_counter: Optional[int] = None, dry_run: Optional[bool] = None, ) -> None: self.word_count = word_count self.passphrase_protection = passphrase_protection self.pin_protection = pin_protection self.language = language self.label = label self.enforce_wordlist = enforce_wordlist self.type = type self.u2f_counter = u2f_counter self.dry_run = dry_run class WordRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 46 FIELDS = { 1: protobuf.Field("type", WordRequestType, repeated=False, required=False), } def __init__( self, *, type: Optional[WordRequestType] = None, ) -> None: self.type = type class WordAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 47 FIELDS = { 1: protobuf.Field("word", "string", repeated=False, required=True), } def __init__( self, *, word: str, ) -> None: self.word = word class SetU2FCounter(protobuf.MessageType): MESSAGE_WIRE_TYPE = 63 FIELDS = { 1: protobuf.Field("u2f_counter", "uint32", repeated=False, required=False), } def __init__( self, *, u2f_counter: Optional[int] = None, ) -> None: self.u2f_counter = u2f_counter class GetNextU2FCounter(protobuf.MessageType): MESSAGE_WIRE_TYPE = 80 class NextU2FCounter(protobuf.MessageType): MESSAGE_WIRE_TYPE = 81 FIELDS = { 1: protobuf.Field("u2f_counter", "uint32", repeated=False, required=False), } def __init__( self, *, u2f_counter: Optional[int] = None, ) -> None: self.u2f_counter = u2f_counter class DoPreauthorized(protobuf.MessageType): MESSAGE_WIRE_TYPE = 84 class PreauthorizedRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 85 class CancelAuthorization(protobuf.MessageType): MESSAGE_WIRE_TYPE = 86 class RebootToBootloader(protobuf.MessageType): MESSAGE_WIRE_TYPE = 87 class DebugLinkDecision(protobuf.MessageType): MESSAGE_WIRE_TYPE = 100 FIELDS = { 1: protobuf.Field("yes_no", "bool", repeated=False, required=False), 2: protobuf.Field("swipe", DebugSwipeDirection, repeated=False, required=False), 3: protobuf.Field("input", "string", repeated=False, required=False), 4: protobuf.Field("x", "uint32", repeated=False, required=False), 5: protobuf.Field("y", "uint32", repeated=False, required=False), 6: protobuf.Field("wait", "bool", repeated=False, required=False), 7: protobuf.Field("hold_ms", "uint32", repeated=False, required=False), } def __init__( self, *, yes_no: Optional[bool] = None, swipe: Optional[DebugSwipeDirection] = None, input: Optional[str] = None, x: Optional[int] = None, y: Optional[int] = None, wait: Optional[bool] = None, hold_ms: Optional[int] = None, ) -> None: self.yes_no = yes_no self.swipe = swipe self.input = input self.x = x self.y = y self.wait = wait self.hold_ms = hold_ms class DebugLinkLayout(protobuf.MessageType): MESSAGE_WIRE_TYPE = 9001 FIELDS = { 1: protobuf.Field("lines", "string", repeated=True, required=False), } def __init__( self, *, lines: Optional[List[str]] = None, ) -> None: self.lines = lines if lines is not None else [] class DebugLinkReseedRandom(protobuf.MessageType): MESSAGE_WIRE_TYPE = 9002 FIELDS = { 1: protobuf.Field("value", "uint32", repeated=False, required=False), } def __init__( self, *, value: Optional[int] = None, ) -> None: self.value = value class DebugLinkRecordScreen(protobuf.MessageType): MESSAGE_WIRE_TYPE = 9003 FIELDS = { 1: protobuf.Field("target_directory", "string", repeated=False, required=False), } def __init__( self, *, target_directory: Optional[str] = None, ) -> None: self.target_directory = target_directory class DebugLinkGetState(protobuf.MessageType): MESSAGE_WIRE_TYPE = 101 FIELDS = { 1: protobuf.Field("wait_word_list", "bool", repeated=False, required=False), 2: protobuf.Field("wait_word_pos", "bool", repeated=False, required=False), 3: protobuf.Field("wait_layout", "bool", repeated=False, required=False), } def __init__( self, *, wait_word_list: Optional[bool] = None, wait_word_pos: Optional[bool] = None, wait_layout: Optional[bool] = None, ) -> None: self.wait_word_list = wait_word_list self.wait_word_pos = wait_word_pos self.wait_layout = wait_layout class DebugLinkState(protobuf.MessageType): MESSAGE_WIRE_TYPE = 102 FIELDS = { 1: protobuf.Field("layout", "bytes", repeated=False, required=False), 2: protobuf.Field("pin", "string", repeated=False, required=False), 3: protobuf.Field("matrix", "string", repeated=False, required=False), 4: protobuf.Field("mnemonic_secret", "bytes", repeated=False, required=False), 5: protobuf.Field("node", HDNodeType, repeated=False, required=False), 6: protobuf.Field("passphrase_protection", "bool", repeated=False, required=False), 7: protobuf.Field("reset_word", "string", repeated=False, required=False), 8: protobuf.Field("reset_entropy", "bytes", repeated=False, required=False), 9: protobuf.Field("recovery_fake_word", "string", repeated=False, required=False), 10: protobuf.Field("recovery_word_pos", "uint32", repeated=False, required=False), 11: protobuf.Field("reset_word_pos", "uint32", repeated=False, required=False), 12: protobuf.Field("mnemonic_type", BackupType, repeated=False, required=False), 13: protobuf.Field("layout_lines", "string", repeated=True, required=False), } def __init__( self, *, layout_lines: Optional[List[str]] = None, layout: Optional[bytes] = None, pin: Optional[str] = None, matrix: Optional[str] = None, mnemonic_secret: Optional[bytes] = None, node: Optional[HDNodeType] = None, passphrase_protection: Optional[bool] = None, reset_word: Optional[str] = None, reset_entropy: Optional[bytes] = None, recovery_fake_word: Optional[str] = None, recovery_word_pos: Optional[int] = None, reset_word_pos: Optional[int] = None, mnemonic_type: Optional[BackupType] = None, ) -> None: self.layout_lines = layout_lines if layout_lines is not None else [] self.layout = layout self.pin = pin self.matrix = matrix self.mnemonic_secret = mnemonic_secret self.node = node self.passphrase_protection = passphrase_protection self.reset_word = reset_word self.reset_entropy = reset_entropy self.recovery_fake_word = recovery_fake_word self.recovery_word_pos = recovery_word_pos self.reset_word_pos = reset_word_pos self.mnemonic_type = mnemonic_type class DebugLinkStop(protobuf.MessageType): MESSAGE_WIRE_TYPE = 103 class DebugLinkLog(protobuf.MessageType): MESSAGE_WIRE_TYPE = 104 FIELDS = { 1: protobuf.Field("level", "uint32", repeated=False, required=False), 2: protobuf.Field("bucket", "string", repeated=False, required=False), 3: protobuf.Field("text", "string", repeated=False, required=False), } def __init__( self, *, level: Optional[int] = None, bucket: Optional[str] = None, text: Optional[str] = None, ) -> None: self.level = level self.bucket = bucket self.text = text class DebugLinkMemoryRead(protobuf.MessageType): MESSAGE_WIRE_TYPE = 110 FIELDS = { 1: protobuf.Field("address", "uint32", repeated=False, required=False), 2: protobuf.Field("length", "uint32", repeated=False, required=False), } def __init__( self, *, address: Optional[int] = None, length: Optional[int] = None, ) -> None: self.address = address self.length = length class DebugLinkMemory(protobuf.MessageType): MESSAGE_WIRE_TYPE = 111 FIELDS = { 1: protobuf.Field("memory", "bytes", repeated=False, required=False), } def __init__( self, *, memory: Optional[bytes] = None, ) -> None: self.memory = memory class DebugLinkMemoryWrite(protobuf.MessageType): MESSAGE_WIRE_TYPE = 112 FIELDS = { 1: protobuf.Field("address", "uint32", repeated=False, required=False), 2: protobuf.Field("memory", "bytes", repeated=False, required=False), 3: protobuf.Field("flash", "bool", repeated=False, required=False), } def __init__( self, *, address: Optional[int] = None, memory: Optional[bytes] = None, flash: Optional[bool] = None, ) -> None: self.address = address self.memory = memory self.flash = flash class DebugLinkFlashErase(protobuf.MessageType): MESSAGE_WIRE_TYPE = 113 FIELDS = { 1: protobuf.Field("sector", "uint32", repeated=False, required=False), } def __init__( self, *, sector: Optional[int] = None, ) -> None: self.sector = sector class DebugLinkEraseSdCard(protobuf.MessageType): MESSAGE_WIRE_TYPE = 9005 FIELDS = { 1: protobuf.Field("format", "bool", repeated=False, required=False), } def __init__( self, *, format: Optional[bool] = None, ) -> None: self.format = format class DebugLinkWatchLayout(protobuf.MessageType): MESSAGE_WIRE_TYPE = 9006 FIELDS = { 1: protobuf.Field("watch", "bool", repeated=False, required=False), } def __init__( self, *, watch: Optional[bool] = None, ) -> None: self.watch = watch class EosGetPublicKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 600 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("show_display", "bool", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, show_display: Optional[bool] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.show_display = show_display class EosPublicKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 601 FIELDS = { 1: protobuf.Field("wif_public_key", "string", repeated=False, required=True), 2: protobuf.Field("raw_public_key", "bytes", repeated=False, required=True), } def __init__( self, *, wif_public_key: str, raw_public_key: bytes, ) -> None: self.wif_public_key = wif_public_key self.raw_public_key = raw_public_key class EosTxHeader(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("expiration", "uint32", repeated=False, required=True), 2: protobuf.Field("ref_block_num", "uint32", repeated=False, required=True), 3: protobuf.Field("ref_block_prefix", "uint32", repeated=False, required=True), 4: protobuf.Field("max_net_usage_words", "uint32", repeated=False, required=True), 5: protobuf.Field("max_cpu_usage_ms", "uint32", repeated=False, required=True), 6: protobuf.Field("delay_sec", "uint32", repeated=False, required=True), } def __init__( self, *, expiration: int, ref_block_num: int, ref_block_prefix: int, max_net_usage_words: int, max_cpu_usage_ms: int, delay_sec: int, ) -> None: self.expiration = expiration self.ref_block_num = ref_block_num self.ref_block_prefix = ref_block_prefix self.max_net_usage_words = max_net_usage_words self.max_cpu_usage_ms = max_cpu_usage_ms self.delay_sec = delay_sec class EosSignTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 602 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("chain_id", "bytes", repeated=False, required=False), 3: protobuf.Field("header", EosTxHeader, repeated=False, required=False), 4: protobuf.Field("num_actions", "uint32", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, chain_id: Optional[bytes] = None, header: Optional[EosTxHeader] = None, num_actions: Optional[int] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.chain_id = chain_id self.header = header self.num_actions = num_actions class EosTxActionRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 603 FIELDS = { 1: protobuf.Field("data_size", "uint32", repeated=False, required=False), } def __init__( self, *, data_size: Optional[int] = None, ) -> None: self.data_size = data_size class EosPermissionLevel(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("actor", "uint64", repeated=False, required=False), 2: protobuf.Field("permission", "uint64", repeated=False, required=False), } def __init__( self, *, actor: Optional[int] = None, permission: Optional[int] = None, ) -> None: self.actor = actor self.permission = permission class EosActionCommon(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("account", "uint64", repeated=False, required=False), 2: protobuf.Field("name", "uint64", repeated=False, required=False), 3: protobuf.Field("authorization", EosPermissionLevel, repeated=True, required=False), } def __init__( self, *, authorization: Optional[List[EosPermissionLevel]] = None, account: Optional[int] = None, name: Optional[int] = None, ) -> None: self.authorization = authorization if authorization is not None else [] self.account = account self.name = name class EosAsset(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("amount", "sint64", repeated=False, required=False), 2: protobuf.Field("symbol", "uint64", repeated=False, required=False), } def __init__( self, *, amount: Optional[int] = None, symbol: Optional[int] = None, ) -> None: self.amount = amount self.symbol = symbol class EosActionTransfer(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("sender", "uint64", repeated=False, required=False), 2: protobuf.Field("receiver", "uint64", repeated=False, required=False), 3: protobuf.Field("quantity", EosAsset, repeated=False, required=False), 4: protobuf.Field("memo", "string", repeated=False, required=False), } def __init__( self, *, sender: Optional[int] = None, receiver: Optional[int] = None, quantity: Optional[EosAsset] = None, memo: Optional[str] = None, ) -> None: self.sender = sender self.receiver = receiver self.quantity = quantity self.memo = memo class EosActionDelegate(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("sender", "uint64", repeated=False, required=False), 2: protobuf.Field("receiver", "uint64", repeated=False, required=False), 3: protobuf.Field("net_quantity", EosAsset, repeated=False, required=False), 4: protobuf.Field("cpu_quantity", EosAsset, repeated=False, required=False), 5: protobuf.Field("transfer", "bool", repeated=False, required=False), } def __init__( self, *, sender: Optional[int] = None, receiver: Optional[int] = None, net_quantity: Optional[EosAsset] = None, cpu_quantity: Optional[EosAsset] = None, transfer: Optional[bool] = None, ) -> None: self.sender = sender self.receiver = receiver self.net_quantity = net_quantity self.cpu_quantity = cpu_quantity self.transfer = transfer class EosActionUndelegate(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("sender", "uint64", repeated=False, required=False), 2: protobuf.Field("receiver", "uint64", repeated=False, required=False), 3: protobuf.Field("net_quantity", EosAsset, repeated=False, required=False), 4: protobuf.Field("cpu_quantity", EosAsset, repeated=False, required=False), } def __init__( self, *, sender: Optional[int] = None, receiver: Optional[int] = None, net_quantity: Optional[EosAsset] = None, cpu_quantity: Optional[EosAsset] = None, ) -> None: self.sender = sender self.receiver = receiver self.net_quantity = net_quantity self.cpu_quantity = cpu_quantity class EosActionRefund(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("owner", "uint64", repeated=False, required=False), } def __init__( self, *, owner: Optional[int] = None, ) -> None: self.owner = owner class EosActionBuyRam(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("payer", "uint64", repeated=False, required=False), 2: protobuf.Field("receiver", "uint64", repeated=False, required=False), 3: protobuf.Field("quantity", EosAsset, repeated=False, required=False), } def __init__( self, *, payer: Optional[int] = None, receiver: Optional[int] = None, quantity: Optional[EosAsset] = None, ) -> None: self.payer = payer self.receiver = receiver self.quantity = quantity class EosActionBuyRamBytes(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("payer", "uint64", repeated=False, required=False), 2: protobuf.Field("receiver", "uint64", repeated=False, required=False), 3: protobuf.Field("bytes", "uint32", repeated=False, required=False), } def __init__( self, *, payer: Optional[int] = None, receiver: Optional[int] = None, bytes: Optional[int] = None, ) -> None: self.payer = payer self.receiver = receiver self.bytes = bytes class EosActionSellRam(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("account", "uint64", repeated=False, required=False), 2: protobuf.Field("bytes", "uint64", repeated=False, required=False), } def __init__( self, *, account: Optional[int] = None, bytes: Optional[int] = None, ) -> None: self.account = account self.bytes = bytes class EosActionVoteProducer(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("voter", "uint64", repeated=False, required=False), 2: protobuf.Field("proxy", "uint64", repeated=False, required=False), 3: protobuf.Field("producers", "uint64", repeated=True, required=False), } def __init__( self, *, producers: Optional[List[int]] = None, voter: Optional[int] = None, proxy: Optional[int] = None, ) -> None: self.producers = producers if producers is not None else [] self.voter = voter self.proxy = proxy class EosAuthorizationKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("type", "uint32", repeated=False, required=True), 2: protobuf.Field("key", "bytes", repeated=False, required=False), 3: protobuf.Field("address_n", "uint32", repeated=True, required=False), 4: protobuf.Field("weight", "uint32", repeated=False, required=True), } def __init__( self, *, type: int, weight: int, address_n: Optional[List[int]] = None, key: Optional[bytes] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.type = type self.weight = weight self.key = key class EosAuthorizationAccount(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("account", EosPermissionLevel, repeated=False, required=False), 2: protobuf.Field("weight", "uint32", repeated=False, required=False), } def __init__( self, *, account: Optional[EosPermissionLevel] = None, weight: Optional[int] = None, ) -> None: self.account = account self.weight = weight class EosAuthorizationWait(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("wait_sec", "uint32", repeated=False, required=False), 2: protobuf.Field("weight", "uint32", repeated=False, required=False), } def __init__( self, *, wait_sec: Optional[int] = None, weight: Optional[int] = None, ) -> None: self.wait_sec = wait_sec self.weight = weight class EosAuthorization(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("threshold", "uint32", repeated=False, required=False), 2: protobuf.Field("keys", EosAuthorizationKey, repeated=True, required=False), 3: protobuf.Field("accounts", EosAuthorizationAccount, repeated=True, required=False), 4: protobuf.Field("waits", EosAuthorizationWait, repeated=True, required=False), } def __init__( self, *, keys: Optional[List[EosAuthorizationKey]] = None, accounts: Optional[List[EosAuthorizationAccount]] = None, waits: Optional[List[EosAuthorizationWait]] = None, threshold: Optional[int] = None, ) -> None: self.keys = keys if keys is not None else [] self.accounts = accounts if accounts is not None else [] self.waits = waits if waits is not None else [] self.threshold = threshold class EosActionUpdateAuth(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("account", "uint64", repeated=False, required=False), 2: protobuf.Field("permission", "uint64", repeated=False, required=False), 3: protobuf.Field("parent", "uint64", repeated=False, required=False), 4: protobuf.Field("auth", EosAuthorization, repeated=False, required=False), } def __init__( self, *, account: Optional[int] = None, permission: Optional[int] = None, parent: Optional[int] = None, auth: Optional[EosAuthorization] = None, ) -> None: self.account = account self.permission = permission self.parent = parent self.auth = auth class EosActionDeleteAuth(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("account", "uint64", repeated=False, required=False), 2: protobuf.Field("permission", "uint64", repeated=False, required=False), } def __init__( self, *, account: Optional[int] = None, permission: Optional[int] = None, ) -> None: self.account = account self.permission = permission class EosActionLinkAuth(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("account", "uint64", repeated=False, required=False), 2: protobuf.Field("code", "uint64", repeated=False, required=False), 3: protobuf.Field("type", "uint64", repeated=False, required=False), 4: protobuf.Field("requirement", "uint64", repeated=False, required=False), } def __init__( self, *, account: Optional[int] = None, code: Optional[int] = None, type: Optional[int] = None, requirement: Optional[int] = None, ) -> None: self.account = account self.code = code self.type = type self.requirement = requirement class EosActionUnlinkAuth(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("account", "uint64", repeated=False, required=False), 2: protobuf.Field("code", "uint64", repeated=False, required=False), 3: protobuf.Field("type", "uint64", repeated=False, required=False), } def __init__( self, *, account: Optional[int] = None, code: Optional[int] = None, type: Optional[int] = None, ) -> None: self.account = account self.code = code self.type = type class EosActionNewAccount(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("creator", "uint64", repeated=False, required=False), 2: protobuf.Field("name", "uint64", repeated=False, required=False), 3: protobuf.Field("owner", EosAuthorization, repeated=False, required=False), 4: protobuf.Field("active", EosAuthorization, repeated=False, required=False), } def __init__( self, *, creator: Optional[int] = None, name: Optional[int] = None, owner: Optional[EosAuthorization] = None, active: Optional[EosAuthorization] = None, ) -> None: self.creator = creator self.name = name self.owner = owner self.active = active class EosActionUnknown(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("data_size", "uint32", repeated=False, required=True), 2: protobuf.Field("data_chunk", "bytes", repeated=False, required=False), } def __init__( self, *, data_size: int, data_chunk: Optional[bytes] = None, ) -> None: self.data_size = data_size self.data_chunk = data_chunk class EosTxActionAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 604 FIELDS = { 1: protobuf.Field("common", EosActionCommon, repeated=False, required=False), 2: protobuf.Field("transfer", EosActionTransfer, repeated=False, required=False), 3: protobuf.Field("delegate", EosActionDelegate, repeated=False, required=False), 4: protobuf.Field("undelegate", EosActionUndelegate, repeated=False, required=False), 5: protobuf.Field("refund", EosActionRefund, repeated=False, required=False), 6: protobuf.Field("buy_ram", EosActionBuyRam, repeated=False, required=False), 7: protobuf.Field("buy_ram_bytes", EosActionBuyRamBytes, repeated=False, required=False), 8: protobuf.Field("sell_ram", EosActionSellRam, repeated=False, required=False), 9: protobuf.Field("vote_producer", EosActionVoteProducer, repeated=False, required=False), 10: protobuf.Field("update_auth", EosActionUpdateAuth, repeated=False, required=False), 11: protobuf.Field("delete_auth", EosActionDeleteAuth, repeated=False, required=False), 12: protobuf.Field("link_auth", EosActionLinkAuth, repeated=False, required=False), 13: protobuf.Field("unlink_auth", EosActionUnlinkAuth, repeated=False, required=False), 14: protobuf.Field("new_account", EosActionNewAccount, repeated=False, required=False), 15: protobuf.Field("unknown", EosActionUnknown, repeated=False, required=False), } def __init__( self, *, common: Optional[EosActionCommon] = None, transfer: Optional[EosActionTransfer] = None, delegate: Optional[EosActionDelegate] = None, undelegate: Optional[EosActionUndelegate] = None, refund: Optional[EosActionRefund] = None, buy_ram: Optional[EosActionBuyRam] = None, buy_ram_bytes: Optional[EosActionBuyRamBytes] = None, sell_ram: Optional[EosActionSellRam] = None, vote_producer: Optional[EosActionVoteProducer] = None, update_auth: Optional[EosActionUpdateAuth] = None, delete_auth: Optional[EosActionDeleteAuth] = None, link_auth: Optional[EosActionLinkAuth] = None, unlink_auth: Optional[EosActionUnlinkAuth] = None, new_account: Optional[EosActionNewAccount] = None, unknown: Optional[EosActionUnknown] = None, ) -> None: self.common = common self.transfer = transfer self.delegate = delegate self.undelegate = undelegate self.refund = refund self.buy_ram = buy_ram self.buy_ram_bytes = buy_ram_bytes self.sell_ram = sell_ram self.vote_producer = vote_producer self.update_auth = update_auth self.delete_auth = delete_auth self.link_auth = link_auth self.unlink_auth = unlink_auth self.new_account = new_account self.unknown = unknown class EosSignedTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 605 FIELDS = { 1: protobuf.Field("signature", "string", repeated=False, required=True), } def __init__( self, *, signature: str, ) -> None: self.signature = signature class EthereumGetPublicKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 450 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("show_display", "bool", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, show_display: Optional[bool] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.show_display = show_display class EthereumPublicKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 451 FIELDS = { 1: protobuf.Field("node", HDNodeType, repeated=False, required=True), 2: protobuf.Field("xpub", "string", repeated=False, required=True), } def __init__( self, *, node: HDNodeType, xpub: str, ) -> None: self.node = node self.xpub = xpub class EthereumGetAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 56 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("show_display", "bool", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, show_display: Optional[bool] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.show_display = show_display class EthereumAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 57 FIELDS = { 1: protobuf.Field("_old_address", "bytes", repeated=False, required=False), 2: protobuf.Field("address", "string", repeated=False, required=False), } def __init__( self, *, _old_address: Optional[bytes] = None, address: Optional[str] = None, ) -> None: self._old_address = _old_address self.address = address class EthereumSignTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 58 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("nonce", "bytes", repeated=False, required=False), 3: protobuf.Field("gas_price", "bytes", repeated=False, required=False), 4: protobuf.Field("gas_limit", "bytes", repeated=False, required=False), 11: protobuf.Field("to", "string", repeated=False, required=False), 6: protobuf.Field("value", "bytes", repeated=False, required=False), 7: protobuf.Field("data_initial_chunk", "bytes", repeated=False, required=False), 8: protobuf.Field("data_length", "uint32", repeated=False, required=False), 9: protobuf.Field("chain_id", "uint32", repeated=False, required=False), 10: protobuf.Field("tx_type", "uint32", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, nonce: Optional[bytes] = None, gas_price: Optional[bytes] = None, gas_limit: Optional[bytes] = None, to: Optional[str] = None, value: Optional[bytes] = None, data_initial_chunk: Optional[bytes] = None, data_length: Optional[int] = None, chain_id: Optional[int] = None, tx_type: Optional[int] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.nonce = nonce self.gas_price = gas_price self.gas_limit = gas_limit self.to = to self.value = value self.data_initial_chunk = data_initial_chunk self.data_length = data_length self.chain_id = chain_id self.tx_type = tx_type class EthereumTxRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 59 FIELDS = { 1: protobuf.Field("data_length", "uint32", repeated=False, required=False), 2: protobuf.Field("signature_v", "uint32", repeated=False, required=False), 3: protobuf.Field("signature_r", "bytes", repeated=False, required=False), 4: protobuf.Field("signature_s", "bytes", repeated=False, required=False), } def __init__( self, *, data_length: Optional[int] = None, signature_v: Optional[int] = None, signature_r: Optional[bytes] = None, signature_s: Optional[bytes] = None, ) -> None: self.data_length = data_length self.signature_v = signature_v self.signature_r = signature_r self.signature_s = signature_s class EthereumTxAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 60 FIELDS = { 1: protobuf.Field("data_chunk", "bytes", repeated=False, required=False), } def __init__( self, *, data_chunk: Optional[bytes] = None, ) -> None: self.data_chunk = data_chunk class EthereumSignMessage(protobuf.MessageType): MESSAGE_WIRE_TYPE = 64 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("message", "bytes", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, message: Optional[bytes] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.message = message class EthereumMessageSignature(protobuf.MessageType): MESSAGE_WIRE_TYPE = 66 FIELDS = { 2: protobuf.Field("signature", "bytes", repeated=False, required=True), 3: protobuf.Field("address", "string", repeated=False, required=True), } def __init__( self, *, signature: bytes, address: str, ) -> None: self.signature = signature self.address = address class EthereumVerifyMessage(protobuf.MessageType): MESSAGE_WIRE_TYPE = 65 FIELDS = { 2: protobuf.Field("signature", "bytes", repeated=False, required=False), 3: protobuf.Field("message", "bytes", repeated=False, required=False), 4: protobuf.Field("address", "string", repeated=False, required=False), } def __init__( self, *, signature: Optional[bytes] = None, message: Optional[bytes] = None, address: Optional[str] = None, ) -> None: self.signature = signature self.message = message self.address = address class LiskGetAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 114 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("show_display", "bool", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, show_display: Optional[bool] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.show_display = show_display class LiskAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 115 FIELDS = { 1: protobuf.Field("address", "string", repeated=False, required=True), } def __init__( self, *, address: str, ) -> None: self.address = address class LiskGetPublicKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 121 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("show_display", "bool", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, show_display: Optional[bool] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.show_display = show_display class LiskPublicKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 122 FIELDS = { 1: protobuf.Field("public_key", "bytes", repeated=False, required=True), } def __init__( self, *, public_key: bytes, ) -> None: self.public_key = public_key class LiskSignatureType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("public_key", "bytes", repeated=False, required=False), } def __init__( self, *, public_key: Optional[bytes] = None, ) -> None: self.public_key = public_key class LiskDelegateType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("username", "string", repeated=False, required=False), } def __init__( self, *, username: Optional[str] = None, ) -> None: self.username = username class LiskMultisignatureType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("min", "uint32", repeated=False, required=False), 2: protobuf.Field("life_time", "uint32", repeated=False, required=False), 3: protobuf.Field("keys_group", "string", repeated=True, required=False), } def __init__( self, *, keys_group: Optional[List[str]] = None, min: Optional[int] = None, life_time: Optional[int] = None, ) -> None: self.keys_group = keys_group if keys_group is not None else [] self.min = min self.life_time = life_time class LiskTransactionAsset(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("signature", LiskSignatureType, repeated=False, required=False), 2: protobuf.Field("delegate", LiskDelegateType, repeated=False, required=False), 3: protobuf.Field("votes", "string", repeated=True, required=False), 4: protobuf.Field("multisignature", LiskMultisignatureType, repeated=False, required=False), 5: protobuf.Field("data", "string", repeated=False, required=False), } def __init__( self, *, votes: Optional[List[str]] = None, signature: Optional[LiskSignatureType] = None, delegate: Optional[LiskDelegateType] = None, multisignature: Optional[LiskMultisignatureType] = None, data: Optional[str] = None, ) -> None: self.votes = votes if votes is not None else [] self.signature = signature self.delegate = delegate self.multisignature = multisignature self.data = data class LiskTransactionCommon(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("type", LiskTransactionType, repeated=False, required=False), 2: protobuf.Field("amount", "uint64", repeated=False, required=False), 3: protobuf.Field("fee", "uint64", repeated=False, required=False), 4: protobuf.Field("recipient_id", "string", repeated=False, required=False), 5: protobuf.Field("sender_public_key", "bytes", repeated=False, required=False), 6: protobuf.Field("requester_public_key", "bytes", repeated=False, required=False), 7: protobuf.Field("signature", "bytes", repeated=False, required=False), 8: protobuf.Field("timestamp", "uint32", repeated=False, required=False), 9: protobuf.Field("asset", LiskTransactionAsset, repeated=False, required=False), } def __init__( self, *, type: Optional[LiskTransactionType] = None, amount: Optional[int] = None, fee: Optional[int] = None, recipient_id: Optional[str] = None, sender_public_key: Optional[bytes] = None, requester_public_key: Optional[bytes] = None, signature: Optional[bytes] = None, timestamp: Optional[int] = None, asset: Optional[LiskTransactionAsset] = None, ) -> None: self.type = type self.amount = amount self.fee = fee self.recipient_id = recipient_id self.sender_public_key = sender_public_key self.requester_public_key = requester_public_key self.signature = signature self.timestamp = timestamp self.asset = asset class LiskSignTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 116 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("transaction", LiskTransactionCommon, repeated=False, required=True), } def __init__( self, *, transaction: LiskTransactionCommon, address_n: Optional[List[int]] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.transaction = transaction class LiskSignedTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 117 FIELDS = { 1: protobuf.Field("signature", "bytes", repeated=False, required=True), } def __init__( self, *, signature: bytes, ) -> None: self.signature = signature class LiskSignMessage(protobuf.MessageType): MESSAGE_WIRE_TYPE = 118 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("message", "bytes", repeated=False, required=True), } def __init__( self, *, message: bytes, address_n: Optional[List[int]] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.message = message class LiskMessageSignature(protobuf.MessageType): MESSAGE_WIRE_TYPE = 119 FIELDS = { 1: protobuf.Field("public_key", "bytes", repeated=False, required=True), 2: protobuf.Field("signature", "bytes", repeated=False, required=True), } def __init__( self, *, public_key: bytes, signature: bytes, ) -> None: self.public_key = public_key self.signature = signature class LiskVerifyMessage(protobuf.MessageType): MESSAGE_WIRE_TYPE = 120 FIELDS = { 1: protobuf.Field("public_key", "bytes", repeated=False, required=True), 2: protobuf.Field("signature", "bytes", repeated=False, required=True), 3: protobuf.Field("message", "bytes", repeated=False, required=True), } def __init__( self, *, public_key: bytes, signature: bytes, message: bytes, ) -> None: self.public_key = public_key self.signature = signature self.message = message class MoneroRctKeyPublic(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("dest", "bytes", repeated=False, required=False), 2: protobuf.Field("commitment", "bytes", repeated=False, required=False), } def __init__( self, *, dest: Optional[bytes] = None, commitment: Optional[bytes] = None, ) -> None: self.dest = dest self.commitment = commitment class MoneroOutputEntry(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("idx", "uint64", repeated=False, required=False), 2: protobuf.Field("key", MoneroRctKeyPublic, repeated=False, required=False), } def __init__( self, *, idx: Optional[int] = None, key: Optional[MoneroRctKeyPublic] = None, ) -> None: self.idx = idx self.key = key class MoneroMultisigKLRki(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("K", "bytes", repeated=False, required=False), 2: protobuf.Field("L", "bytes", repeated=False, required=False), 3: protobuf.Field("R", "bytes", repeated=False, required=False), 4: protobuf.Field("ki", "bytes", repeated=False, required=False), } def __init__( self, *, K: Optional[bytes] = None, L: Optional[bytes] = None, R: Optional[bytes] = None, ki: Optional[bytes] = None, ) -> None: self.K = K self.L = L self.R = R self.ki = ki class MoneroTransactionSourceEntry(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("outputs", MoneroOutputEntry, repeated=True, required=False), 2: protobuf.Field("real_output", "uint64", repeated=False, required=False), 3: protobuf.Field("real_out_tx_key", "bytes", repeated=False, required=False), 4: protobuf.Field("real_out_additional_tx_keys", "bytes", repeated=True, required=False), 5: protobuf.Field("real_output_in_tx_index", "uint64", repeated=False, required=False), 6: protobuf.Field("amount", "uint64", repeated=False, required=False), 7: protobuf.Field("rct", "bool", repeated=False, required=False), 8: protobuf.Field("mask", "bytes", repeated=False, required=False), 9: protobuf.Field("multisig_kLRki", MoneroMultisigKLRki, repeated=False, required=False), 10: protobuf.Field("subaddr_minor", "uint32", repeated=False, required=False), } def __init__( self, *, outputs: Optional[List[MoneroOutputEntry]] = None, real_out_additional_tx_keys: Optional[List[bytes]] = None, real_output: Optional[int] = None, real_out_tx_key: Optional[bytes] = None, real_output_in_tx_index: Optional[int] = None, amount: Optional[int] = None, rct: Optional[bool] = None, mask: Optional[bytes] = None, multisig_kLRki: Optional[MoneroMultisigKLRki] = None, subaddr_minor: Optional[int] = None, ) -> None: self.outputs = outputs if outputs is not None else [] self.real_out_additional_tx_keys = real_out_additional_tx_keys if real_out_additional_tx_keys is not None else [] self.real_output = real_output self.real_out_tx_key = real_out_tx_key self.real_output_in_tx_index = real_output_in_tx_index self.amount = amount self.rct = rct self.mask = mask self.multisig_kLRki = multisig_kLRki self.subaddr_minor = subaddr_minor class MoneroAccountPublicAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("spend_public_key", "bytes", repeated=False, required=False), 2: protobuf.Field("view_public_key", "bytes", repeated=False, required=False), } def __init__( self, *, spend_public_key: Optional[bytes] = None, view_public_key: Optional[bytes] = None, ) -> None: self.spend_public_key = spend_public_key self.view_public_key = view_public_key class MoneroTransactionDestinationEntry(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("amount", "uint64", repeated=False, required=False), 2: protobuf.Field("addr", MoneroAccountPublicAddress, repeated=False, required=False), 3: protobuf.Field("is_subaddress", "bool", repeated=False, required=False), 4: protobuf.Field("original", "bytes", repeated=False, required=False), 5: protobuf.Field("is_integrated", "bool", repeated=False, required=False), } def __init__( self, *, amount: Optional[int] = None, addr: Optional[MoneroAccountPublicAddress] = None, is_subaddress: Optional[bool] = None, original: Optional[bytes] = None, is_integrated: Optional[bool] = None, ) -> None: self.amount = amount self.addr = addr self.is_subaddress = is_subaddress self.original = original self.is_integrated = is_integrated class MoneroTransactionRsigData(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("rsig_type", "uint32", repeated=False, required=False), 2: protobuf.Field("offload_type", "uint32", repeated=False, required=False), 3: protobuf.Field("grouping", "uint64", repeated=True, required=False), 4: protobuf.Field("mask", "bytes", repeated=False, required=False), 5: protobuf.Field("rsig", "bytes", repeated=False, required=False), 6: protobuf.Field("rsig_parts", "bytes", repeated=True, required=False), 7: protobuf.Field("bp_version", "uint32", repeated=False, required=False), } def __init__( self, *, grouping: Optional[List[int]] = None, rsig_parts: Optional[List[bytes]] = None, rsig_type: Optional[int] = None, offload_type: Optional[int] = None, mask: Optional[bytes] = None, rsig: Optional[bytes] = None, bp_version: Optional[int] = None, ) -> None: self.grouping = grouping if grouping is not None else [] self.rsig_parts = rsig_parts if rsig_parts is not None else [] self.rsig_type = rsig_type self.offload_type = offload_type self.mask = mask self.rsig = rsig self.bp_version = bp_version class MoneroGetAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 540 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("show_display", "bool", repeated=False, required=False), 3: protobuf.Field("network_type", "uint32", repeated=False, required=False), 4: protobuf.Field("account", "uint32", repeated=False, required=False), 5: protobuf.Field("minor", "uint32", repeated=False, required=False), 6: protobuf.Field("payment_id", "bytes", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, show_display: Optional[bool] = None, network_type: Optional[int] = None, account: Optional[int] = None, minor: Optional[int] = None, payment_id: Optional[bytes] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.show_display = show_display self.network_type = network_type self.account = account self.minor = minor self.payment_id = payment_id class MoneroAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 541 FIELDS = { 1: protobuf.Field("address", "bytes", repeated=False, required=False), } def __init__( self, *, address: Optional[bytes] = None, ) -> None: self.address = address class MoneroGetWatchKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 542 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("network_type", "uint32", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, network_type: Optional[int] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.network_type = network_type class MoneroWatchKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 543 FIELDS = { 1: protobuf.Field("watch_key", "bytes", repeated=False, required=False), 2: protobuf.Field("address", "bytes", repeated=False, required=False), } def __init__( self, *, watch_key: Optional[bytes] = None, address: Optional[bytes] = None, ) -> None: self.watch_key = watch_key self.address = address class MoneroTransactionData(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("version", "uint32", repeated=False, required=False), 2: protobuf.Field("payment_id", "bytes", repeated=False, required=False), 3: protobuf.Field("unlock_time", "uint64", repeated=False, required=False), 4: protobuf.Field("outputs", MoneroTransactionDestinationEntry, repeated=True, required=False), 5: protobuf.Field("change_dts", MoneroTransactionDestinationEntry, repeated=False, required=False), 6: protobuf.Field("num_inputs", "uint32", repeated=False, required=False), 7: protobuf.Field("mixin", "uint32", repeated=False, required=False), 8: protobuf.Field("fee", "uint64", repeated=False, required=False), 9: protobuf.Field("account", "uint32", repeated=False, required=False), 10: protobuf.Field("minor_indices", "uint32", repeated=True, required=False), 11: protobuf.Field("rsig_data", MoneroTransactionRsigData, repeated=False, required=False), 12: protobuf.Field("integrated_indices", "uint32", repeated=True, required=False), 13: protobuf.Field("client_version", "uint32", repeated=False, required=False), 14: protobuf.Field("hard_fork", "uint32", repeated=False, required=False), 15: protobuf.Field("monero_version", "bytes", repeated=False, required=False), } def __init__( self, *, outputs: Optional[List[MoneroTransactionDestinationEntry]] = None, minor_indices: Optional[List[int]] = None, integrated_indices: Optional[List[int]] = None, version: Optional[int] = None, payment_id: Optional[bytes] = None, unlock_time: Optional[int] = None, change_dts: Optional[MoneroTransactionDestinationEntry] = None, num_inputs: Optional[int] = None, mixin: Optional[int] = None, fee: Optional[int] = None, account: Optional[int] = None, rsig_data: Optional[MoneroTransactionRsigData] = None, client_version: Optional[int] = None, hard_fork: Optional[int] = None, monero_version: Optional[bytes] = None, ) -> None: self.outputs = outputs if outputs is not None else [] self.minor_indices = minor_indices if minor_indices is not None else [] self.integrated_indices = integrated_indices if integrated_indices is not None else [] self.version = version self.payment_id = payment_id self.unlock_time = unlock_time self.change_dts = change_dts self.num_inputs = num_inputs self.mixin = mixin self.fee = fee self.account = account self.rsig_data = rsig_data self.client_version = client_version self.hard_fork = hard_fork self.monero_version = monero_version class MoneroTransactionInitRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 501 FIELDS = { 1: protobuf.Field("version", "uint32", repeated=False, required=False), 2: protobuf.Field("address_n", "uint32", repeated=True, required=False), 3: protobuf.Field("network_type", "uint32", repeated=False, required=False), 4: protobuf.Field("tsx_data", MoneroTransactionData, repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, version: Optional[int] = None, network_type: Optional[int] = None, tsx_data: Optional[MoneroTransactionData] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.version = version self.network_type = network_type self.tsx_data = tsx_data class MoneroTransactionInitAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 502 FIELDS = { 1: protobuf.Field("hmacs", "bytes", repeated=True, required=False), 2: protobuf.Field("rsig_data", MoneroTransactionRsigData, repeated=False, required=False), } def __init__( self, *, hmacs: Optional[List[bytes]] = None, rsig_data: Optional[MoneroTransactionRsigData] = None, ) -> None: self.hmacs = hmacs if hmacs is not None else [] self.rsig_data = rsig_data class MoneroTransactionSetInputRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 503 FIELDS = { 1: protobuf.Field("src_entr", MoneroTransactionSourceEntry, repeated=False, required=False), } def __init__( self, *, src_entr: Optional[MoneroTransactionSourceEntry] = None, ) -> None: self.src_entr = src_entr class MoneroTransactionSetInputAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 504 FIELDS = { 1: protobuf.Field("vini", "bytes", repeated=False, required=False), 2: protobuf.Field("vini_hmac", "bytes", repeated=False, required=False), 3: protobuf.Field("pseudo_out", "bytes", repeated=False, required=False), 4: protobuf.Field("pseudo_out_hmac", "bytes", repeated=False, required=False), 5: protobuf.Field("pseudo_out_alpha", "bytes", repeated=False, required=False), 6: protobuf.Field("spend_key", "bytes", repeated=False, required=False), } def __init__( self, *, vini: Optional[bytes] = None, vini_hmac: Optional[bytes] = None, pseudo_out: Optional[bytes] = None, pseudo_out_hmac: Optional[bytes] = None, pseudo_out_alpha: Optional[bytes] = None, spend_key: Optional[bytes] = None, ) -> None: self.vini = vini self.vini_hmac = vini_hmac self.pseudo_out = pseudo_out self.pseudo_out_hmac = pseudo_out_hmac self.pseudo_out_alpha = pseudo_out_alpha self.spend_key = spend_key class MoneroTransactionInputsPermutationRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 505 FIELDS = { 1: protobuf.Field("perm", "uint32", repeated=True, required=False), } def __init__( self, *, perm: Optional[List[int]] = None, ) -> None: self.perm = perm if perm is not None else [] class MoneroTransactionInputsPermutationAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 506 class MoneroTransactionInputViniRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 507 FIELDS = { 1: protobuf.Field("src_entr", MoneroTransactionSourceEntry, repeated=False, required=False), 2: protobuf.Field("vini", "bytes", repeated=False, required=False), 3: protobuf.Field("vini_hmac", "bytes", repeated=False, required=False), 4: protobuf.Field("pseudo_out", "bytes", repeated=False, required=False), 5: protobuf.Field("pseudo_out_hmac", "bytes", repeated=False, required=False), 6: protobuf.Field("orig_idx", "uint32", repeated=False, required=False), } def __init__( self, *, src_entr: Optional[MoneroTransactionSourceEntry] = None, vini: Optional[bytes] = None, vini_hmac: Optional[bytes] = None, pseudo_out: Optional[bytes] = None, pseudo_out_hmac: Optional[bytes] = None, orig_idx: Optional[int] = None, ) -> None: self.src_entr = src_entr self.vini = vini self.vini_hmac = vini_hmac self.pseudo_out = pseudo_out self.pseudo_out_hmac = pseudo_out_hmac self.orig_idx = orig_idx class MoneroTransactionInputViniAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 508 class MoneroTransactionAllInputsSetRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 509 class MoneroTransactionAllInputsSetAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 510 FIELDS = { 1: protobuf.Field("rsig_data", MoneroTransactionRsigData, repeated=False, required=False), } def __init__( self, *, rsig_data: Optional[MoneroTransactionRsigData] = None, ) -> None: self.rsig_data = rsig_data class MoneroTransactionSetOutputRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 511 FIELDS = { 1: protobuf.Field("dst_entr", MoneroTransactionDestinationEntry, repeated=False, required=False), 2: protobuf.Field("dst_entr_hmac", "bytes", repeated=False, required=False), 3: protobuf.Field("rsig_data", MoneroTransactionRsigData, repeated=False, required=False), 4: protobuf.Field("is_offloaded_bp", "bool", repeated=False, required=False), } def __init__( self, *, dst_entr: Optional[MoneroTransactionDestinationEntry] = None, dst_entr_hmac: Optional[bytes] = None, rsig_data: Optional[MoneroTransactionRsigData] = None, is_offloaded_bp: Optional[bool] = None, ) -> None: self.dst_entr = dst_entr self.dst_entr_hmac = dst_entr_hmac self.rsig_data = rsig_data self.is_offloaded_bp = is_offloaded_bp class MoneroTransactionSetOutputAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 512 FIELDS = { 1: protobuf.Field("tx_out", "bytes", repeated=False, required=False), 2: protobuf.Field("vouti_hmac", "bytes", repeated=False, required=False), 3: protobuf.Field("rsig_data", MoneroTransactionRsigData, repeated=False, required=False), 4: protobuf.Field("out_pk", "bytes", repeated=False, required=False), 5: protobuf.Field("ecdh_info", "bytes", repeated=False, required=False), } def __init__( self, *, tx_out: Optional[bytes] = None, vouti_hmac: Optional[bytes] = None, rsig_data: Optional[MoneroTransactionRsigData] = None, out_pk: Optional[bytes] = None, ecdh_info: Optional[bytes] = None, ) -> None: self.tx_out = tx_out self.vouti_hmac = vouti_hmac self.rsig_data = rsig_data self.out_pk = out_pk self.ecdh_info = ecdh_info class MoneroTransactionAllOutSetRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 513 FIELDS = { 1: protobuf.Field("rsig_data", MoneroTransactionRsigData, repeated=False, required=False), } def __init__( self, *, rsig_data: Optional[MoneroTransactionRsigData] = None, ) -> None: self.rsig_data = rsig_data class MoneroRingCtSig(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("txn_fee", "uint64", repeated=False, required=False), 2: protobuf.Field("message", "bytes", repeated=False, required=False), 3: protobuf.Field("rv_type", "uint32", repeated=False, required=False), } def __init__( self, *, txn_fee: Optional[int] = None, message: Optional[bytes] = None, rv_type: Optional[int] = None, ) -> None: self.txn_fee = txn_fee self.message = message self.rv_type = rv_type class MoneroTransactionAllOutSetAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 514 FIELDS = { 1: protobuf.Field("extra", "bytes", repeated=False, required=False), 2: protobuf.Field("tx_prefix_hash", "bytes", repeated=False, required=False), 4: protobuf.Field("rv", MoneroRingCtSig, repeated=False, required=False), 5: protobuf.Field("full_message_hash", "bytes", repeated=False, required=False), } def __init__( self, *, extra: Optional[bytes] = None, tx_prefix_hash: Optional[bytes] = None, rv: Optional[MoneroRingCtSig] = None, full_message_hash: Optional[bytes] = None, ) -> None: self.extra = extra self.tx_prefix_hash = tx_prefix_hash self.rv = rv self.full_message_hash = full_message_hash class MoneroTransactionSignInputRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 515 FIELDS = { 1: protobuf.Field("src_entr", MoneroTransactionSourceEntry, repeated=False, required=False), 2: protobuf.Field("vini", "bytes", repeated=False, required=False), 3: protobuf.Field("vini_hmac", "bytes", repeated=False, required=False), 4: protobuf.Field("pseudo_out", "bytes", repeated=False, required=False), 5: protobuf.Field("pseudo_out_hmac", "bytes", repeated=False, required=False), 6: protobuf.Field("pseudo_out_alpha", "bytes", repeated=False, required=False), 7: protobuf.Field("spend_key", "bytes", repeated=False, required=False), 8: protobuf.Field("orig_idx", "uint32", repeated=False, required=False), } def __init__( self, *, src_entr: Optional[MoneroTransactionSourceEntry] = None, vini: Optional[bytes] = None, vini_hmac: Optional[bytes] = None, pseudo_out: Optional[bytes] = None, pseudo_out_hmac: Optional[bytes] = None, pseudo_out_alpha: Optional[bytes] = None, spend_key: Optional[bytes] = None, orig_idx: Optional[int] = None, ) -> None: self.src_entr = src_entr self.vini = vini self.vini_hmac = vini_hmac self.pseudo_out = pseudo_out self.pseudo_out_hmac = pseudo_out_hmac self.pseudo_out_alpha = pseudo_out_alpha self.spend_key = spend_key self.orig_idx = orig_idx class MoneroTransactionSignInputAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 516 FIELDS = { 1: protobuf.Field("signature", "bytes", repeated=False, required=False), 2: protobuf.Field("pseudo_out", "bytes", repeated=False, required=False), } def __init__( self, *, signature: Optional[bytes] = None, pseudo_out: Optional[bytes] = None, ) -> None: self.signature = signature self.pseudo_out = pseudo_out class MoneroTransactionFinalRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 517 class MoneroTransactionFinalAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 518 FIELDS = { 1: protobuf.Field("cout_key", "bytes", repeated=False, required=False), 2: protobuf.Field("salt", "bytes", repeated=False, required=False), 3: protobuf.Field("rand_mult", "bytes", repeated=False, required=False), 4: protobuf.Field("tx_enc_keys", "bytes", repeated=False, required=False), 5: protobuf.Field("opening_key", "bytes", repeated=False, required=False), } def __init__( self, *, cout_key: Optional[bytes] = None, salt: Optional[bytes] = None, rand_mult: Optional[bytes] = None, tx_enc_keys: Optional[bytes] = None, opening_key: Optional[bytes] = None, ) -> None: self.cout_key = cout_key self.salt = salt self.rand_mult = rand_mult self.tx_enc_keys = tx_enc_keys self.opening_key = opening_key class MoneroSubAddressIndicesList(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("account", "uint32", repeated=False, required=False), 2: protobuf.Field("minor_indices", "uint32", repeated=True, required=False), } def __init__( self, *, minor_indices: Optional[List[int]] = None, account: Optional[int] = None, ) -> None: self.minor_indices = minor_indices if minor_indices is not None else [] self.account = account class MoneroKeyImageExportInitRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 530 FIELDS = { 1: protobuf.Field("num", "uint64", repeated=False, required=False), 2: protobuf.Field("hash", "bytes", repeated=False, required=False), 3: protobuf.Field("address_n", "uint32", repeated=True, required=False), 4: protobuf.Field("network_type", "uint32", repeated=False, required=False), 5: protobuf.Field("subs", MoneroSubAddressIndicesList, repeated=True, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, subs: Optional[List[MoneroSubAddressIndicesList]] = None, num: Optional[int] = None, hash: Optional[bytes] = None, network_type: Optional[int] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.subs = subs if subs is not None else [] self.num = num self.hash = hash self.network_type = network_type class MoneroKeyImageExportInitAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 531 class MoneroTransferDetails(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("out_key", "bytes", repeated=False, required=False), 2: protobuf.Field("tx_pub_key", "bytes", repeated=False, required=False), 3: protobuf.Field("additional_tx_pub_keys", "bytes", repeated=True, required=False), 4: protobuf.Field("internal_output_index", "uint64", repeated=False, required=False), 5: protobuf.Field("sub_addr_major", "uint32", repeated=False, required=False), 6: protobuf.Field("sub_addr_minor", "uint32", repeated=False, required=False), } def __init__( self, *, additional_tx_pub_keys: Optional[List[bytes]] = None, out_key: Optional[bytes] = None, tx_pub_key: Optional[bytes] = None, internal_output_index: Optional[int] = None, sub_addr_major: Optional[int] = None, sub_addr_minor: Optional[int] = None, ) -> None: self.additional_tx_pub_keys = additional_tx_pub_keys if additional_tx_pub_keys is not None else [] self.out_key = out_key self.tx_pub_key = tx_pub_key self.internal_output_index = internal_output_index self.sub_addr_major = sub_addr_major self.sub_addr_minor = sub_addr_minor class MoneroKeyImageSyncStepRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 532 FIELDS = { 1: protobuf.Field("tdis", MoneroTransferDetails, repeated=True, required=False), } def __init__( self, *, tdis: Optional[List[MoneroTransferDetails]] = None, ) -> None: self.tdis = tdis if tdis is not None else [] class MoneroExportedKeyImage(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("iv", "bytes", repeated=False, required=False), 3: protobuf.Field("blob", "bytes", repeated=False, required=False), } def __init__( self, *, iv: Optional[bytes] = None, blob: Optional[bytes] = None, ) -> None: self.iv = iv self.blob = blob class MoneroKeyImageSyncStepAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 533 FIELDS = { 1: protobuf.Field("kis", MoneroExportedKeyImage, repeated=True, required=False), } def __init__( self, *, kis: Optional[List[MoneroExportedKeyImage]] = None, ) -> None: self.kis = kis if kis is not None else [] class MoneroKeyImageSyncFinalRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 534 class MoneroKeyImageSyncFinalAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 535 FIELDS = { 1: protobuf.Field("enc_key", "bytes", repeated=False, required=False), } def __init__( self, *, enc_key: Optional[bytes] = None, ) -> None: self.enc_key = enc_key class MoneroGetTxKeyRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 550 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("network_type", "uint32", repeated=False, required=False), 3: protobuf.Field("salt1", "bytes", repeated=False, required=False), 4: protobuf.Field("salt2", "bytes", repeated=False, required=False), 5: protobuf.Field("tx_enc_keys", "bytes", repeated=False, required=False), 6: protobuf.Field("tx_prefix_hash", "bytes", repeated=False, required=False), 7: protobuf.Field("reason", "uint32", repeated=False, required=False), 8: protobuf.Field("view_public_key", "bytes", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, network_type: Optional[int] = None, salt1: Optional[bytes] = None, salt2: Optional[bytes] = None, tx_enc_keys: Optional[bytes] = None, tx_prefix_hash: Optional[bytes] = None, reason: Optional[int] = None, view_public_key: Optional[bytes] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.network_type = network_type self.salt1 = salt1 self.salt2 = salt2 self.tx_enc_keys = tx_enc_keys self.tx_prefix_hash = tx_prefix_hash self.reason = reason self.view_public_key = view_public_key class MoneroGetTxKeyAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 551 FIELDS = { 1: protobuf.Field("salt", "bytes", repeated=False, required=False), 2: protobuf.Field("tx_keys", "bytes", repeated=False, required=False), 3: protobuf.Field("tx_derivations", "bytes", repeated=False, required=False), } def __init__( self, *, salt: Optional[bytes] = None, tx_keys: Optional[bytes] = None, tx_derivations: Optional[bytes] = None, ) -> None: self.salt = salt self.tx_keys = tx_keys self.tx_derivations = tx_derivations class MoneroLiveRefreshStartRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 552 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("network_type", "uint32", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, network_type: Optional[int] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.network_type = network_type class MoneroLiveRefreshStartAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 553 class MoneroLiveRefreshStepRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 554 FIELDS = { 1: protobuf.Field("out_key", "bytes", repeated=False, required=False), 2: protobuf.Field("recv_deriv", "bytes", repeated=False, required=False), 3: protobuf.Field("real_out_idx", "uint64", repeated=False, required=False), 4: protobuf.Field("sub_addr_major", "uint32", repeated=False, required=False), 5: protobuf.Field("sub_addr_minor", "uint32", repeated=False, required=False), } def __init__( self, *, out_key: Optional[bytes] = None, recv_deriv: Optional[bytes] = None, real_out_idx: Optional[int] = None, sub_addr_major: Optional[int] = None, sub_addr_minor: Optional[int] = None, ) -> None: self.out_key = out_key self.recv_deriv = recv_deriv self.real_out_idx = real_out_idx self.sub_addr_major = sub_addr_major self.sub_addr_minor = sub_addr_minor class MoneroLiveRefreshStepAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 555 FIELDS = { 1: protobuf.Field("salt", "bytes", repeated=False, required=False), 2: protobuf.Field("key_image", "bytes", repeated=False, required=False), } def __init__( self, *, salt: Optional[bytes] = None, key_image: Optional[bytes] = None, ) -> None: self.salt = salt self.key_image = key_image class MoneroLiveRefreshFinalRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 556 class MoneroLiveRefreshFinalAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 557 class DebugMoneroDiagRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 546 FIELDS = { 1: protobuf.Field("ins", "uint64", repeated=False, required=False), 2: protobuf.Field("p1", "uint64", repeated=False, required=False), 3: protobuf.Field("p2", "uint64", repeated=False, required=False), 4: protobuf.Field("pd", "uint64", repeated=True, required=False), 5: protobuf.Field("data1", "bytes", repeated=False, required=False), 6: protobuf.Field("data2", "bytes", repeated=False, required=False), } def __init__( self, *, pd: Optional[List[int]] = None, ins: Optional[int] = None, p1: Optional[int] = None, p2: Optional[int] = None, data1: Optional[bytes] = None, data2: Optional[bytes] = None, ) -> None: self.pd = pd if pd is not None else [] self.ins = ins self.p1 = p1 self.p2 = p2 self.data1 = data1 self.data2 = data2 class DebugMoneroDiagAck(protobuf.MessageType): MESSAGE_WIRE_TYPE = 547 FIELDS = { 1: protobuf.Field("ins", "uint64", repeated=False, required=False), 2: protobuf.Field("p1", "uint64", repeated=False, required=False), 3: protobuf.Field("p2", "uint64", repeated=False, required=False), 4: protobuf.Field("pd", "uint64", repeated=True, required=False), 5: protobuf.Field("data1", "bytes", repeated=False, required=False), 6: protobuf.Field("data2", "bytes", repeated=False, required=False), } def __init__( self, *, pd: Optional[List[int]] = None, ins: Optional[int] = None, p1: Optional[int] = None, p2: Optional[int] = None, data1: Optional[bytes] = None, data2: Optional[bytes] = None, ) -> None: self.pd = pd if pd is not None else [] self.ins = ins self.p1 = p1 self.p2 = p2 self.data1 = data1 self.data2 = data2 class NEMGetAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 67 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("network", "uint32", repeated=False, required=False), 3: protobuf.Field("show_display", "bool", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, network: Optional[int] = None, show_display: Optional[bool] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.network = network self.show_display = show_display class NEMAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 68 FIELDS = { 1: protobuf.Field("address", "string", repeated=False, required=True), } def __init__( self, *, address: str, ) -> None: self.address = address class NEMTransactionCommon(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("network", "uint32", repeated=False, required=False), 3: protobuf.Field("timestamp", "uint32", repeated=False, required=False), 4: protobuf.Field("fee", "uint64", repeated=False, required=False), 5: protobuf.Field("deadline", "uint32", repeated=False, required=False), 6: protobuf.Field("signer", "bytes", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, network: Optional[int] = None, timestamp: Optional[int] = None, fee: Optional[int] = None, deadline: Optional[int] = None, signer: Optional[bytes] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.network = network self.timestamp = timestamp self.fee = fee self.deadline = deadline self.signer = signer class NEMMosaic(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("namespace", "string", repeated=False, required=False), 2: protobuf.Field("mosaic", "string", repeated=False, required=False), 3: protobuf.Field("quantity", "uint64", repeated=False, required=False), } def __init__( self, *, namespace: Optional[str] = None, mosaic: Optional[str] = None, quantity: Optional[int] = None, ) -> None: self.namespace = namespace self.mosaic = mosaic self.quantity = quantity class NEMTransfer(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("recipient", "string", repeated=False, required=False), 2: protobuf.Field("amount", "uint64", repeated=False, required=False), 3: protobuf.Field("payload", "bytes", repeated=False, required=False), 4: protobuf.Field("public_key", "bytes", repeated=False, required=False), 5: protobuf.Field("mosaics", NEMMosaic, repeated=True, required=False), } def __init__( self, *, mosaics: Optional[List[NEMMosaic]] = None, recipient: Optional[str] = None, amount: Optional[int] = None, payload: Optional[bytes] = None, public_key: Optional[bytes] = None, ) -> None: self.mosaics = mosaics if mosaics is not None else [] self.recipient = recipient self.amount = amount self.payload = payload self.public_key = public_key class NEMProvisionNamespace(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("namespace", "string", repeated=False, required=False), 2: protobuf.Field("parent", "string", repeated=False, required=False), 3: protobuf.Field("sink", "string", repeated=False, required=False), 4: protobuf.Field("fee", "uint64", repeated=False, required=False), } def __init__( self, *, namespace: Optional[str] = None, parent: Optional[str] = None, sink: Optional[str] = None, fee: Optional[int] = None, ) -> None: self.namespace = namespace self.parent = parent self.sink = sink self.fee = fee class NEMMosaicDefinition(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("name", "string", repeated=False, required=False), 2: protobuf.Field("ticker", "string", repeated=False, required=False), 3: protobuf.Field("namespace", "string", repeated=False, required=False), 4: protobuf.Field("mosaic", "string", repeated=False, required=False), 5: protobuf.Field("divisibility", "uint32", repeated=False, required=False), 6: protobuf.Field("levy", NEMMosaicLevy, repeated=False, required=False), 7: protobuf.Field("fee", "uint64", repeated=False, required=False), 8: protobuf.Field("levy_address", "string", repeated=False, required=False), 9: protobuf.Field("levy_namespace", "string", repeated=False, required=False), 10: protobuf.Field("levy_mosaic", "string", repeated=False, required=False), 11: protobuf.Field("supply", "uint64", repeated=False, required=False), 12: protobuf.Field("mutable_supply", "bool", repeated=False, required=False), 13: protobuf.Field("transferable", "bool", repeated=False, required=False), 14: protobuf.Field("description", "string", repeated=False, required=False), 15: protobuf.Field("networks", "uint32", repeated=True, required=False), } def __init__( self, *, networks: Optional[List[int]] = None, name: Optional[str] = None, ticker: Optional[str] = None, namespace: Optional[str] = None, mosaic: Optional[str] = None, divisibility: Optional[int] = None, levy: Optional[NEMMosaicLevy] = None, fee: Optional[int] = None, levy_address: Optional[str] = None, levy_namespace: Optional[str] = None, levy_mosaic: Optional[str] = None, supply: Optional[int] = None, mutable_supply: Optional[bool] = None, transferable: Optional[bool] = None, description: Optional[str] = None, ) -> None: self.networks = networks if networks is not None else [] self.name = name self.ticker = ticker self.namespace = namespace self.mosaic = mosaic self.divisibility = divisibility self.levy = levy self.fee = fee self.levy_address = levy_address self.levy_namespace = levy_namespace self.levy_mosaic = levy_mosaic self.supply = supply self.mutable_supply = mutable_supply self.transferable = transferable self.description = description class NEMMosaicCreation(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("definition", NEMMosaicDefinition, repeated=False, required=False), 2: protobuf.Field("sink", "string", repeated=False, required=False), 3: protobuf.Field("fee", "uint64", repeated=False, required=False), } def __init__( self, *, definition: Optional[NEMMosaicDefinition] = None, sink: Optional[str] = None, fee: Optional[int] = None, ) -> None: self.definition = definition self.sink = sink self.fee = fee class NEMMosaicSupplyChange(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("namespace", "string", repeated=False, required=False), 2: protobuf.Field("mosaic", "string", repeated=False, required=False), 3: protobuf.Field("type", NEMSupplyChangeType, repeated=False, required=False), 4: protobuf.Field("delta", "uint64", repeated=False, required=False), } def __init__( self, *, namespace: Optional[str] = None, mosaic: Optional[str] = None, type: Optional[NEMSupplyChangeType] = None, delta: Optional[int] = None, ) -> None: self.namespace = namespace self.mosaic = mosaic self.type = type self.delta = delta class NEMCosignatoryModification(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("type", NEMModificationType, repeated=False, required=False), 2: protobuf.Field("public_key", "bytes", repeated=False, required=False), } def __init__( self, *, type: Optional[NEMModificationType] = None, public_key: Optional[bytes] = None, ) -> None: self.type = type self.public_key = public_key class NEMAggregateModification(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("modifications", NEMCosignatoryModification, repeated=True, required=False), 2: protobuf.Field("relative_change", "sint32", repeated=False, required=False), } def __init__( self, *, modifications: Optional[List[NEMCosignatoryModification]] = None, relative_change: Optional[int] = None, ) -> None: self.modifications = modifications if modifications is not None else [] self.relative_change = relative_change class NEMImportanceTransfer(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("mode", NEMImportanceTransferMode, repeated=False, required=False), 2: protobuf.Field("public_key", "bytes", repeated=False, required=False), } def __init__( self, *, mode: Optional[NEMImportanceTransferMode] = None, public_key: Optional[bytes] = None, ) -> None: self.mode = mode self.public_key = public_key class NEMSignTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 69 FIELDS = { 1: protobuf.Field("transaction", NEMTransactionCommon, repeated=False, required=False), 2: protobuf.Field("multisig", NEMTransactionCommon, repeated=False, required=False), 3: protobuf.Field("transfer", NEMTransfer, repeated=False, required=False), 4: protobuf.Field("cosigning", "bool", repeated=False, required=False), 5: protobuf.Field("provision_namespace", NEMProvisionNamespace, repeated=False, required=False), 6: protobuf.Field("mosaic_creation", NEMMosaicCreation, repeated=False, required=False), 7: protobuf.Field("supply_change", NEMMosaicSupplyChange, repeated=False, required=False), 8: protobuf.Field("aggregate_modification", NEMAggregateModification, repeated=False, required=False), 9: protobuf.Field("importance_transfer", NEMImportanceTransfer, repeated=False, required=False), } def __init__( self, *, transaction: Optional[NEMTransactionCommon] = None, multisig: Optional[NEMTransactionCommon] = None, transfer: Optional[NEMTransfer] = None, cosigning: Optional[bool] = None, provision_namespace: Optional[NEMProvisionNamespace] = None, mosaic_creation: Optional[NEMMosaicCreation] = None, supply_change: Optional[NEMMosaicSupplyChange] = None, aggregate_modification: Optional[NEMAggregateModification] = None, importance_transfer: Optional[NEMImportanceTransfer] = None, ) -> None: self.transaction = transaction self.multisig = multisig self.transfer = transfer self.cosigning = cosigning self.provision_namespace = provision_namespace self.mosaic_creation = mosaic_creation self.supply_change = supply_change self.aggregate_modification = aggregate_modification self.importance_transfer = importance_transfer class NEMSignedTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 70 FIELDS = { 1: protobuf.Field("data", "bytes", repeated=False, required=True), 2: protobuf.Field("signature", "bytes", repeated=False, required=True), } def __init__( self, *, data: bytes, signature: bytes, ) -> None: self.data = data self.signature = signature class NEMDecryptMessage(protobuf.MessageType): MESSAGE_WIRE_TYPE = 75 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("network", "uint32", repeated=False, required=False), 3: protobuf.Field("public_key", "bytes", repeated=False, required=False), 4: protobuf.Field("payload", "bytes", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, network: Optional[int] = None, public_key: Optional[bytes] = None, payload: Optional[bytes] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.network = network self.public_key = public_key self.payload = payload class NEMDecryptedMessage(protobuf.MessageType): MESSAGE_WIRE_TYPE = 76 FIELDS = { 1: protobuf.Field("payload", "bytes", repeated=False, required=True), } def __init__( self, *, payload: bytes, ) -> None: self.payload = payload class RippleGetAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 400 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("show_display", "bool", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, show_display: Optional[bool] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.show_display = show_display class RippleAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 401 FIELDS = { 1: protobuf.Field("address", "string", repeated=False, required=True), } def __init__( self, *, address: str, ) -> None: self.address = address class RipplePayment(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("amount", "uint64", repeated=False, required=True), 2: protobuf.Field("destination", "string", repeated=False, required=True), 3: protobuf.Field("destination_tag", "uint32", repeated=False, required=False), } def __init__( self, *, amount: int, destination: str, destination_tag: Optional[int] = None, ) -> None: self.amount = amount self.destination = destination self.destination_tag = destination_tag class RippleSignTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 402 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("fee", "uint64", repeated=False, required=False), 3: protobuf.Field("flags", "uint32", repeated=False, required=False), 4: protobuf.Field("sequence", "uint32", repeated=False, required=False), 5: protobuf.Field("last_ledger_sequence", "uint32", repeated=False, required=False), 6: protobuf.Field("payment", RipplePayment, repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, fee: Optional[int] = None, flags: Optional[int] = None, sequence: Optional[int] = None, last_ledger_sequence: Optional[int] = None, payment: Optional[RipplePayment] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.fee = fee self.flags = flags self.sequence = sequence self.last_ledger_sequence = last_ledger_sequence self.payment = payment class RippleSignedTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 403 FIELDS = { 1: protobuf.Field("signature", "bytes", repeated=False, required=True), 2: protobuf.Field("serialized_tx", "bytes", repeated=False, required=True), } def __init__( self, *, signature: bytes, serialized_tx: bytes, ) -> None: self.signature = signature self.serialized_tx = serialized_tx class StellarAssetType(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("type", "uint32", repeated=False, required=True), 2: protobuf.Field("code", "string", repeated=False, required=False), 3: protobuf.Field("issuer", "string", repeated=False, required=False), } def __init__( self, *, type: int, code: Optional[str] = None, issuer: Optional[str] = None, ) -> None: self.type = type self.code = code self.issuer = issuer class StellarGetAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 207 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("show_display", "bool", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, show_display: Optional[bool] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.show_display = show_display class StellarAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 208 FIELDS = { 1: protobuf.Field("address", "string", repeated=False, required=True), } def __init__( self, *, address: str, ) -> None: self.address = address class StellarSignTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 202 FIELDS = { 2: protobuf.Field("address_n", "uint32", repeated=True, required=False), 3: protobuf.Field("network_passphrase", "string", repeated=False, required=False), 4: protobuf.Field("source_account", "string", repeated=False, required=False), 5: protobuf.Field("fee", "uint32", repeated=False, required=False), 6: protobuf.Field("sequence_number", "uint64", repeated=False, required=False), 8: protobuf.Field("timebounds_start", "uint32", repeated=False, required=False), 9: protobuf.Field("timebounds_end", "uint32", repeated=False, required=False), 10: protobuf.Field("memo_type", "uint32", repeated=False, required=False), 11: protobuf.Field("memo_text", "string", repeated=False, required=False), 12: protobuf.Field("memo_id", "uint64", repeated=False, required=False), 13: protobuf.Field("memo_hash", "bytes", repeated=False, required=False), 14: protobuf.Field("num_operations", "uint32", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, network_passphrase: Optional[str] = None, source_account: Optional[str] = None, fee: Optional[int] = None, sequence_number: Optional[int] = None, timebounds_start: Optional[int] = None, timebounds_end: Optional[int] = None, memo_type: Optional[int] = None, memo_text: Optional[str] = None, memo_id: Optional[int] = None, memo_hash: Optional[bytes] = None, num_operations: Optional[int] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.network_passphrase = network_passphrase self.source_account = source_account self.fee = fee self.sequence_number = sequence_number self.timebounds_start = timebounds_start self.timebounds_end = timebounds_end self.memo_type = memo_type self.memo_text = memo_text self.memo_id = memo_id self.memo_hash = memo_hash self.num_operations = num_operations class StellarTxOpRequest(protobuf.MessageType): MESSAGE_WIRE_TYPE = 203 class StellarPaymentOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = 211 FIELDS = { 1: protobuf.Field("source_account", "string", repeated=False, required=False), 2: protobuf.Field("destination_account", "string", repeated=False, required=False), 3: protobuf.Field("asset", StellarAssetType, repeated=False, required=False), 4: protobuf.Field("amount", "sint64", repeated=False, required=False), } def __init__( self, *, source_account: Optional[str] = None, destination_account: Optional[str] = None, asset: Optional[StellarAssetType] = None, amount: Optional[int] = None, ) -> None: self.source_account = source_account self.destination_account = destination_account self.asset = asset self.amount = amount class StellarCreateAccountOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = 210 FIELDS = { 1: protobuf.Field("source_account", "string", repeated=False, required=False), 2: protobuf.Field("new_account", "string", repeated=False, required=False), 3: protobuf.Field("starting_balance", "sint64", repeated=False, required=False), } def __init__( self, *, source_account: Optional[str] = None, new_account: Optional[str] = None, starting_balance: Optional[int] = None, ) -> None: self.source_account = source_account self.new_account = new_account self.starting_balance = starting_balance class StellarPathPaymentOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = 212 FIELDS = { 1: protobuf.Field("source_account", "string", repeated=False, required=False), 2: protobuf.Field("send_asset", StellarAssetType, repeated=False, required=False), 3: protobuf.Field("send_max", "sint64", repeated=False, required=False), 4: protobuf.Field("destination_account", "string", repeated=False, required=False), 5: protobuf.Field("destination_asset", StellarAssetType, repeated=False, required=False), 6: protobuf.Field("destination_amount", "sint64", repeated=False, required=False), 7: protobuf.Field("paths", StellarAssetType, repeated=True, required=False), } def __init__( self, *, paths: Optional[List[StellarAssetType]] = None, source_account: Optional[str] = None, send_asset: Optional[StellarAssetType] = None, send_max: Optional[int] = None, destination_account: Optional[str] = None, destination_asset: Optional[StellarAssetType] = None, destination_amount: Optional[int] = None, ) -> None: self.paths = paths if paths is not None else [] self.source_account = source_account self.send_asset = send_asset self.send_max = send_max self.destination_account = destination_account self.destination_asset = destination_asset self.destination_amount = destination_amount class StellarManageOfferOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = 213 FIELDS = { 1: protobuf.Field("source_account", "string", repeated=False, required=False), 2: protobuf.Field("selling_asset", StellarAssetType, repeated=False, required=False), 3: protobuf.Field("buying_asset", StellarAssetType, repeated=False, required=False), 4: protobuf.Field("amount", "sint64", repeated=False, required=False), 5: protobuf.Field("price_n", "uint32", repeated=False, required=False), 6: protobuf.Field("price_d", "uint32", repeated=False, required=False), 7: protobuf.Field("offer_id", "uint64", repeated=False, required=False), } def __init__( self, *, source_account: Optional[str] = None, selling_asset: Optional[StellarAssetType] = None, buying_asset: Optional[StellarAssetType] = None, amount: Optional[int] = None, price_n: Optional[int] = None, price_d: Optional[int] = None, offer_id: Optional[int] = None, ) -> None: self.source_account = source_account self.selling_asset = selling_asset self.buying_asset = buying_asset self.amount = amount self.price_n = price_n self.price_d = price_d self.offer_id = offer_id class StellarCreatePassiveOfferOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = 214 FIELDS = { 1: protobuf.Field("source_account", "string", repeated=False, required=False), 2: protobuf.Field("selling_asset", StellarAssetType, repeated=False, required=False), 3: protobuf.Field("buying_asset", StellarAssetType, repeated=False, required=False), 4: protobuf.Field("amount", "sint64", repeated=False, required=False), 5: protobuf.Field("price_n", "uint32", repeated=False, required=False), 6: protobuf.Field("price_d", "uint32", repeated=False, required=False), } def __init__( self, *, source_account: Optional[str] = None, selling_asset: Optional[StellarAssetType] = None, buying_asset: Optional[StellarAssetType] = None, amount: Optional[int] = None, price_n: Optional[int] = None, price_d: Optional[int] = None, ) -> None: self.source_account = source_account self.selling_asset = selling_asset self.buying_asset = buying_asset self.amount = amount self.price_n = price_n self.price_d = price_d class StellarSetOptionsOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = 215 FIELDS = { 1: protobuf.Field("source_account", "string", repeated=False, required=False), 2: protobuf.Field("inflation_destination_account", "string", repeated=False, required=False), 3: protobuf.Field("clear_flags", "uint32", repeated=False, required=False), 4: protobuf.Field("set_flags", "uint32", repeated=False, required=False), 5: protobuf.Field("master_weight", "uint32", repeated=False, required=False), 6: protobuf.Field("low_threshold", "uint32", repeated=False, required=False), 7: protobuf.Field("medium_threshold", "uint32", repeated=False, required=False), 8: protobuf.Field("high_threshold", "uint32", repeated=False, required=False), 9: protobuf.Field("home_domain", "string", repeated=False, required=False), 10: protobuf.Field("signer_type", "uint32", repeated=False, required=False), 11: protobuf.Field("signer_key", "bytes", repeated=False, required=False), 12: protobuf.Field("signer_weight", "uint32", repeated=False, required=False), } def __init__( self, *, source_account: Optional[str] = None, inflation_destination_account: Optional[str] = None, clear_flags: Optional[int] = None, set_flags: Optional[int] = None, master_weight: Optional[int] = None, low_threshold: Optional[int] = None, medium_threshold: Optional[int] = None, high_threshold: Optional[int] = None, home_domain: Optional[str] = None, signer_type: Optional[int] = None, signer_key: Optional[bytes] = None, signer_weight: Optional[int] = None, ) -> None: self.source_account = source_account self.inflation_destination_account = inflation_destination_account self.clear_flags = clear_flags self.set_flags = set_flags self.master_weight = master_weight self.low_threshold = low_threshold self.medium_threshold = medium_threshold self.high_threshold = high_threshold self.home_domain = home_domain self.signer_type = signer_type self.signer_key = signer_key self.signer_weight = signer_weight class StellarChangeTrustOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = 216 FIELDS = { 1: protobuf.Field("source_account", "string", repeated=False, required=False), 2: protobuf.Field("asset", StellarAssetType, repeated=False, required=False), 3: protobuf.Field("limit", "uint64", repeated=False, required=False), } def __init__( self, *, source_account: Optional[str] = None, asset: Optional[StellarAssetType] = None, limit: Optional[int] = None, ) -> None: self.source_account = source_account self.asset = asset self.limit = limit class StellarAllowTrustOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = 217 FIELDS = { 1: protobuf.Field("source_account", "string", repeated=False, required=False), 2: protobuf.Field("trusted_account", "string", repeated=False, required=False), 3: protobuf.Field("asset_type", "uint32", repeated=False, required=False), 4: protobuf.Field("asset_code", "string", repeated=False, required=False), 5: protobuf.Field("is_authorized", "uint32", repeated=False, required=False), } def __init__( self, *, source_account: Optional[str] = None, trusted_account: Optional[str] = None, asset_type: Optional[int] = None, asset_code: Optional[str] = None, is_authorized: Optional[int] = None, ) -> None: self.source_account = source_account self.trusted_account = trusted_account self.asset_type = asset_type self.asset_code = asset_code self.is_authorized = is_authorized class StellarAccountMergeOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = 218 FIELDS = { 1: protobuf.Field("source_account", "string", repeated=False, required=False), 2: protobuf.Field("destination_account", "string", repeated=False, required=False), } def __init__( self, *, source_account: Optional[str] = None, destination_account: Optional[str] = None, ) -> None: self.source_account = source_account self.destination_account = destination_account class StellarManageDataOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = 220 FIELDS = { 1: protobuf.Field("source_account", "string", repeated=False, required=False), 2: protobuf.Field("key", "string", repeated=False, required=False), 3: protobuf.Field("value", "bytes", repeated=False, required=False), } def __init__( self, *, source_account: Optional[str] = None, key: Optional[str] = None, value: Optional[bytes] = None, ) -> None: self.source_account = source_account self.key = key self.value = value class StellarBumpSequenceOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = 221 FIELDS = { 1: protobuf.Field("source_account", "string", repeated=False, required=False), 2: protobuf.Field("bump_to", "uint64", repeated=False, required=False), } def __init__( self, *, source_account: Optional[str] = None, bump_to: Optional[int] = None, ) -> None: self.source_account = source_account self.bump_to = bump_to class StellarSignedTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 230 FIELDS = { 1: protobuf.Field("public_key", "bytes", repeated=False, required=True), 2: protobuf.Field("signature", "bytes", repeated=False, required=True), } def __init__( self, *, public_key: bytes, signature: bytes, ) -> None: self.public_key = public_key self.signature = signature class TezosGetAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 150 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("show_display", "bool", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, show_display: Optional[bool] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.show_display = show_display class TezosAddress(protobuf.MessageType): MESSAGE_WIRE_TYPE = 151 FIELDS = { 1: protobuf.Field("address", "string", repeated=False, required=True), } def __init__( self, *, address: str, ) -> None: self.address = address class TezosGetPublicKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 154 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("show_display", "bool", repeated=False, required=False), } def __init__( self, *, address_n: Optional[List[int]] = None, show_display: Optional[bool] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.show_display = show_display class TezosPublicKey(protobuf.MessageType): MESSAGE_WIRE_TYPE = 155 FIELDS = { 1: protobuf.Field("public_key", "string", repeated=False, required=True), } def __init__( self, *, public_key: str, ) -> None: self.public_key = public_key class TezosRevealOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 7: protobuf.Field("source", "bytes", repeated=False, required=True), 2: protobuf.Field("fee", "uint64", repeated=False, required=True), 3: protobuf.Field("counter", "uint64", repeated=False, required=True), 4: protobuf.Field("gas_limit", "uint64", repeated=False, required=True), 5: protobuf.Field("storage_limit", "uint64", repeated=False, required=True), 6: protobuf.Field("public_key", "bytes", repeated=False, required=True), } def __init__( self, *, source: bytes, fee: int, counter: int, gas_limit: int, storage_limit: int, public_key: bytes, ) -> None: self.source = source self.fee = fee self.counter = counter self.gas_limit = gas_limit self.storage_limit = storage_limit self.public_key = public_key class TezosContractID(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("tag", TezosContractType, repeated=False, required=True), 2: protobuf.Field("hash", "bytes", repeated=False, required=True), } def __init__( self, *, tag: TezosContractType, hash: bytes, ) -> None: self.tag = tag self.hash = hash class TezosManagerTransfer(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("destination", TezosContractID, repeated=False, required=False), 2: protobuf.Field("amount", "uint64", repeated=False, required=False), } def __init__( self, *, destination: Optional[TezosContractID] = None, amount: Optional[int] = None, ) -> None: self.destination = destination self.amount = amount class TezosParametersManager(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("set_delegate", "bytes", repeated=False, required=False), 2: protobuf.Field("cancel_delegate", "bool", repeated=False, required=False), 3: protobuf.Field("transfer", TezosManagerTransfer, repeated=False, required=False), } def __init__( self, *, set_delegate: Optional[bytes] = None, cancel_delegate: Optional[bool] = None, transfer: Optional[TezosManagerTransfer] = None, ) -> None: self.set_delegate = set_delegate self.cancel_delegate = cancel_delegate self.transfer = transfer class TezosTransactionOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 9: protobuf.Field("source", "bytes", repeated=False, required=True), 2: protobuf.Field("fee", "uint64", repeated=False, required=True), 3: protobuf.Field("counter", "uint64", repeated=False, required=True), 4: protobuf.Field("gas_limit", "uint64", repeated=False, required=True), 5: protobuf.Field("storage_limit", "uint64", repeated=False, required=True), 6: protobuf.Field("amount", "uint64", repeated=False, required=True), 7: protobuf.Field("destination", TezosContractID, repeated=False, required=True), 8: protobuf.Field("parameters", "bytes", repeated=False, required=False), 10: protobuf.Field("parameters_manager", TezosParametersManager, repeated=False, required=False), } def __init__( self, *, source: bytes, fee: int, counter: int, gas_limit: int, storage_limit: int, amount: int, destination: TezosContractID, parameters: Optional[bytes] = None, parameters_manager: Optional[TezosParametersManager] = None, ) -> None: self.source = source self.fee = fee self.counter = counter self.gas_limit = gas_limit self.storage_limit = storage_limit self.amount = amount self.destination = destination self.parameters = parameters self.parameters_manager = parameters_manager class TezosOriginationOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 12: protobuf.Field("source", "bytes", repeated=False, required=True), 2: protobuf.Field("fee", "uint64", repeated=False, required=True), 3: protobuf.Field("counter", "uint64", repeated=False, required=True), 4: protobuf.Field("gas_limit", "uint64", repeated=False, required=True), 5: protobuf.Field("storage_limit", "uint64", repeated=False, required=True), 6: protobuf.Field("manager_pubkey", "bytes", repeated=False, required=False), 7: protobuf.Field("balance", "uint64", repeated=False, required=True), 8: protobuf.Field("spendable", "bool", repeated=False, required=False), 9: protobuf.Field("delegatable", "bool", repeated=False, required=False), 10: protobuf.Field("delegate", "bytes", repeated=False, required=False), 11: protobuf.Field("script", "bytes", repeated=False, required=True), } def __init__( self, *, source: bytes, fee: int, counter: int, gas_limit: int, storage_limit: int, balance: int, script: bytes, manager_pubkey: Optional[bytes] = None, spendable: Optional[bool] = None, delegatable: Optional[bool] = None, delegate: Optional[bytes] = None, ) -> None: self.source = source self.fee = fee self.counter = counter self.gas_limit = gas_limit self.storage_limit = storage_limit self.balance = balance self.script = script self.manager_pubkey = manager_pubkey self.spendable = spendable self.delegatable = delegatable self.delegate = delegate class TezosDelegationOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 7: protobuf.Field("source", "bytes", repeated=False, required=True), 2: protobuf.Field("fee", "uint64", repeated=False, required=True), 3: protobuf.Field("counter", "uint64", repeated=False, required=True), 4: protobuf.Field("gas_limit", "uint64", repeated=False, required=True), 5: protobuf.Field("storage_limit", "uint64", repeated=False, required=True), 6: protobuf.Field("delegate", "bytes", repeated=False, required=True), } def __init__( self, *, source: bytes, fee: int, counter: int, gas_limit: int, storage_limit: int, delegate: bytes, ) -> None: self.source = source self.fee = fee self.counter = counter self.gas_limit = gas_limit self.storage_limit = storage_limit self.delegate = delegate class TezosProposalOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("source", "bytes", repeated=False, required=False), 2: protobuf.Field("period", "uint64", repeated=False, required=False), 4: protobuf.Field("proposals", "bytes", repeated=True, required=False), } def __init__( self, *, proposals: Optional[List[bytes]] = None, source: Optional[bytes] = None, period: Optional[int] = None, ) -> None: self.proposals = proposals if proposals is not None else [] self.source = source self.period = period class TezosBallotOp(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("source", "bytes", repeated=False, required=False), 2: protobuf.Field("period", "uint64", repeated=False, required=False), 3: protobuf.Field("proposal", "bytes", repeated=False, required=False), 4: protobuf.Field("ballot", TezosBallotType, repeated=False, required=False), } def __init__( self, *, source: Optional[bytes] = None, period: Optional[int] = None, proposal: Optional[bytes] = None, ballot: Optional[TezosBallotType] = None, ) -> None: self.source = source self.period = period self.proposal = proposal self.ballot = ballot class TezosSignTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 152 FIELDS = { 1: protobuf.Field("address_n", "uint32", repeated=True, required=False), 2: protobuf.Field("branch", "bytes", repeated=False, required=True), 3: protobuf.Field("reveal", TezosRevealOp, repeated=False, required=False), 4: protobuf.Field("transaction", TezosTransactionOp, repeated=False, required=False), 5: protobuf.Field("origination", TezosOriginationOp, repeated=False, required=False), 6: protobuf.Field("delegation", TezosDelegationOp, repeated=False, required=False), 7: protobuf.Field("proposal", TezosProposalOp, repeated=False, required=False), 8: protobuf.Field("ballot", TezosBallotOp, repeated=False, required=False), } def __init__( self, *, branch: bytes, address_n: Optional[List[int]] = None, reveal: Optional[TezosRevealOp] = None, transaction: Optional[TezosTransactionOp] = None, origination: Optional[TezosOriginationOp] = None, delegation: Optional[TezosDelegationOp] = None, proposal: Optional[TezosProposalOp] = None, ballot: Optional[TezosBallotOp] = None, ) -> None: self.address_n = address_n if address_n is not None else [] self.branch = branch self.reveal = reveal self.transaction = transaction self.origination = origination self.delegation = delegation self.proposal = proposal self.ballot = ballot class TezosSignedTx(protobuf.MessageType): MESSAGE_WIRE_TYPE = 153 FIELDS = { 1: protobuf.Field("signature", "string", repeated=False, required=True), 2: protobuf.Field("sig_op_contents", "bytes", repeated=False, required=True), 3: protobuf.Field("operation_hash", "string", repeated=False, required=True), } def __init__( self, *, signature: str, sig_op_contents: bytes, operation_hash: str, ) -> None: self.signature = signature self.sig_op_contents = sig_op_contents self.operation_hash = operation_hash class WebAuthnListResidentCredentials(protobuf.MessageType): MESSAGE_WIRE_TYPE = 800 class WebAuthnAddResidentCredential(protobuf.MessageType): MESSAGE_WIRE_TYPE = 802 FIELDS = { 1: protobuf.Field("credential_id", "bytes", repeated=False, required=False), } def __init__( self, *, credential_id: Optional[bytes] = None, ) -> None: self.credential_id = credential_id class WebAuthnRemoveResidentCredential(protobuf.MessageType): MESSAGE_WIRE_TYPE = 803 FIELDS = { 1: protobuf.Field("index", "uint32", repeated=False, required=False), } def __init__( self, *, index: Optional[int] = None, ) -> None: self.index = index class WebAuthnCredential(protobuf.MessageType): MESSAGE_WIRE_TYPE = None FIELDS = { 1: protobuf.Field("index", "uint32", repeated=False, required=False), 2: protobuf.Field("id", "bytes", repeated=False, required=False), 3: protobuf.Field("rp_id", "string", repeated=False, required=False), 4: protobuf.Field("rp_name", "string", repeated=False, required=False), 5: protobuf.Field("user_id", "bytes", repeated=False, required=False), 6: protobuf.Field("user_name", "string", repeated=False, required=False), 7: protobuf.Field("user_display_name", "string", repeated=False, required=False), 8: protobuf.Field("creation_time", "uint32", repeated=False, required=False), 9: protobuf.Field("hmac_secret", "bool", repeated=False, required=False), 10: protobuf.Field("use_sign_count", "bool", repeated=False, required=False), 11: protobuf.Field("algorithm", "sint32", repeated=False, required=False), 12: protobuf.Field("curve", "sint32", repeated=False, required=False), } def __init__( self, *, index: Optional[int] = None, id: Optional[bytes] = None, rp_id: Optional[str] = None, rp_name: Optional[str] = None, user_id: Optional[bytes] = None, user_name: Optional[str] = None, user_display_name: Optional[str] = None, creation_time: Optional[int] = None, hmac_secret: Optional[bool] = None, use_sign_count: Optional[bool] = None, algorithm: Optional[int] = None, curve: Optional[int] = None, ) -> None: self.index = index self.id = id self.rp_id = rp_id self.rp_name = rp_name self.user_id = user_id self.user_name = user_name self.user_display_name = user_display_name self.creation_time = creation_time self.hmac_secret = hmac_secret self.use_sign_count = use_sign_count self.algorithm = algorithm self.curve = curve class WebAuthnCredentials(protobuf.MessageType): MESSAGE_WIRE_TYPE = 801 FIELDS = { 1: protobuf.Field("credentials", WebAuthnCredential, repeated=True, required=False), } def __init__( self, *, credentials: Optional[List[WebAuthnCredential]] = None, ) -> None: self.credentials = credentials if credentials is not None else []