You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
6609 lines
216 KiB
6609 lines
216 KiB
3 years ago
|
# 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 []
|