// DO NOT EDIT. // swift-format-ignore-file // // Generated by the Swift generator plugin for the protocol buffer compiler. // Source: signrpc/signer.proto // // For information on using the generated types, please see the documentation: // https://github.com/apple/swift-protobuf/ import Foundation import SwiftProtobuf // If the compiler emits an error on this type, it is because this file // was generated by a version of the `protoc` Swift plug-in that is // incompatible with the version of SwiftProtobuf to which you are linking. // Please ensure that you are building against the same version of the API // that was used to generate this file. fileprivate struct _GeneratedWithProtocGenSwiftVersion: SwiftProtobuf.ProtobufAPIVersionCheck { struct _2: SwiftProtobuf.ProtobufAPIVersion_2 {} typealias Version = _2 } struct Signrpc_KeyLocator { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. /// The family of key being identified. var keyFamily: Int32 = 0 /// The precise index of the key being identified. var keyIndex: Int32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Signrpc_KeyDescriptor { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. /// ///The raw bytes of the key being identified. Either this or the KeyLocator ///must be specified. var rawKeyBytes: Data = SwiftProtobuf.Internal.emptyData /// ///The key locator that identifies which key to use for signing. Either this ///or the raw bytes of the target key must be specified. var keyLoc: Signrpc_KeyLocator { get {return _keyLoc ?? Signrpc_KeyLocator()} set {_keyLoc = newValue} } /// Returns true if `keyLoc` has been explicitly set. var hasKeyLoc: Bool {return self._keyLoc != nil} /// Clears the value of `keyLoc`. Subsequent reads from it will return its default value. mutating func clearKeyLoc() {self._keyLoc = nil} var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _keyLoc: Signrpc_KeyLocator? = nil } struct Signrpc_TxOut { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. /// The value of the output being spent. var value: Int64 = 0 /// The script of the output being spent. var pkScript: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Signrpc_SignDescriptor { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. /// ///A descriptor that precisely describes *which* key to use for signing. This ///may provide the raw public key directly, or require the Signer to re-derive ///the key according to the populated derivation path. /// ///Note that if the key descriptor was obtained through walletrpc.DeriveKey, ///then the key locator MUST always be provided, since the derived keys are not ///persisted unlike with DeriveNextKey. var keyDesc: Signrpc_KeyDescriptor { get {return _keyDesc ?? Signrpc_KeyDescriptor()} set {_keyDesc = newValue} } /// Returns true if `keyDesc` has been explicitly set. var hasKeyDesc: Bool {return self._keyDesc != nil} /// Clears the value of `keyDesc`. Subsequent reads from it will return its default value. mutating func clearKeyDesc() {self._keyDesc = nil} /// ///A scalar value that will be added to the private key corresponding to the ///above public key to obtain the private key to be used to sign this input. ///This value is typically derived via the following computation: /// /// derivedKey = privkey + sha256(perCommitmentPoint || pubKey) mod N var singleTweak: Data = SwiftProtobuf.Internal.emptyData /// ///A private key that will be used in combination with its corresponding ///private key to derive the private key that is to be used to sign the target ///input. Within the Lightning protocol, this value is typically the ///commitment secret from a previously revoked commitment transaction. This ///value is in combination with two hash values, and the original private key ///to derive the private key to be used when signing. /// /// k = (privKey*sha256(pubKey || tweakPub) + ///tweakPriv*sha256(tweakPub || pubKey)) mod N var doubleTweak: Data = SwiftProtobuf.Internal.emptyData /// ///The full script required to properly redeem the output. This field will ///only be populated if a p2wsh or a p2sh output is being signed. var witnessScript: Data = SwiftProtobuf.Internal.emptyData /// ///A description of the output being spent. The value and script MUST be ///provided. var output: Signrpc_TxOut { get {return _output ?? Signrpc_TxOut()} set {_output = newValue} } /// Returns true if `output` has been explicitly set. var hasOutput: Bool {return self._output != nil} /// Clears the value of `output`. Subsequent reads from it will return its default value. mutating func clearOutput() {self._output = nil} /// ///The target sighash type that should be used when generating the final ///sighash, and signature. var sighash: UInt32 = 0 /// ///The target input within the transaction that should be signed. var inputIndex: Int32 = 0 var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _keyDesc: Signrpc_KeyDescriptor? = nil fileprivate var _output: Signrpc_TxOut? = nil } struct Signrpc_SignReq { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. /// The raw bytes of the transaction to be signed. var rawTxBytes: Data = SwiftProtobuf.Internal.emptyData /// A set of sign descriptors, for each input to be signed. var signDescs: [Signrpc_SignDescriptor] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Signrpc_SignResp { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. /// ///A set of signatures realized in a fixed 64-byte format ordered in ascending ///input order. var rawSigs: [Data] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Signrpc_InputScript { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. /// The serializes witness stack for the specified input. var witness: [Data] = [] /// ///The optional sig script for the specified witness that will only be set if ///the input specified is a nested p2sh witness program. var sigScript: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Signrpc_InputScriptResp { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. /// The set of fully valid input scripts requested. var inputScripts: [Signrpc_InputScript] = [] var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Signrpc_SignMessageReq { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. /// The message to be signed. var msg: Data = SwiftProtobuf.Internal.emptyData /// The key locator that identifies which key to use for signing. var keyLoc: Signrpc_KeyLocator { get {return _keyLoc ?? Signrpc_KeyLocator()} set {_keyLoc = newValue} } /// Returns true if `keyLoc` has been explicitly set. var hasKeyLoc: Bool {return self._keyLoc != nil} /// Clears the value of `keyLoc`. Subsequent reads from it will return its default value. mutating func clearKeyLoc() {self._keyLoc = nil} var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _keyLoc: Signrpc_KeyLocator? = nil } struct Signrpc_SignMessageResp { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. /// ///The signature for the given message in the fixed-size LN wire format. var signature: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Signrpc_VerifyMessageReq { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. /// The message over which the signature is to be verified. var msg: Data = SwiftProtobuf.Internal.emptyData /// ///The fixed-size LN wire encoded signature to be verified over the given ///message. var signature: Data = SwiftProtobuf.Internal.emptyData /// The public key the signature has to be valid for. var pubkey: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Signrpc_VerifyMessageResp { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. /// Whether the signature was valid over the given message. var valid: Bool = false var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } struct Signrpc_SharedKeyRequest { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. /// The ephemeral public key to use for the DH key derivation. var ephemeralPubkey: Data = SwiftProtobuf.Internal.emptyData /// ///The optional key locator of the local key that should be used. If this ///parameter is not set then the node's identity private key will be used. var keyLoc: Signrpc_KeyLocator { get {return _keyLoc ?? Signrpc_KeyLocator()} set {_keyLoc = newValue} } /// Returns true if `keyLoc` has been explicitly set. var hasKeyLoc: Bool {return self._keyLoc != nil} /// Clears the value of `keyLoc`. Subsequent reads from it will return its default value. mutating func clearKeyLoc() {self._keyLoc = nil} var unknownFields = SwiftProtobuf.UnknownStorage() init() {} fileprivate var _keyLoc: Signrpc_KeyLocator? = nil } struct Signrpc_SharedKeyResponse { // SwiftProtobuf.Message conformance is added in an extension below. See the // `Message` and `Message+*Additions` files in the SwiftProtobuf library for // methods supported on all messages. /// The shared public key, hashed with sha256. var sharedKey: Data = SwiftProtobuf.Internal.emptyData var unknownFields = SwiftProtobuf.UnknownStorage() init() {} } // MARK: - Code below here is support for the SwiftProtobuf runtime. fileprivate let _protobuf_package = "signrpc" extension Signrpc_KeyLocator: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".KeyLocator" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "key_family"), 2: .standard(proto: "key_index"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularInt32Field(value: &self.keyFamily) case 2: try decoder.decodeSingularInt32Field(value: &self.keyIndex) default: break } } } func traverse(visitor: inout V) throws { if self.keyFamily != 0 { try visitor.visitSingularInt32Field(value: self.keyFamily, fieldNumber: 1) } if self.keyIndex != 0 { try visitor.visitSingularInt32Field(value: self.keyIndex, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Signrpc_KeyLocator, rhs: Signrpc_KeyLocator) -> Bool { if lhs.keyFamily != rhs.keyFamily {return false} if lhs.keyIndex != rhs.keyIndex {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Signrpc_KeyDescriptor: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".KeyDescriptor" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "raw_key_bytes"), 2: .standard(proto: "key_loc"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.rawKeyBytes) case 2: try decoder.decodeSingularMessageField(value: &self._keyLoc) default: break } } } func traverse(visitor: inout V) throws { if !self.rawKeyBytes.isEmpty { try visitor.visitSingularBytesField(value: self.rawKeyBytes, fieldNumber: 1) } if let v = self._keyLoc { try visitor.visitSingularMessageField(value: v, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Signrpc_KeyDescriptor, rhs: Signrpc_KeyDescriptor) -> Bool { if lhs.rawKeyBytes != rhs.rawKeyBytes {return false} if lhs._keyLoc != rhs._keyLoc {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Signrpc_TxOut: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".TxOut" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "value"), 2: .standard(proto: "pk_script"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularInt64Field(value: &self.value) case 2: try decoder.decodeSingularBytesField(value: &self.pkScript) default: break } } } func traverse(visitor: inout V) throws { if self.value != 0 { try visitor.visitSingularInt64Field(value: self.value, fieldNumber: 1) } if !self.pkScript.isEmpty { try visitor.visitSingularBytesField(value: self.pkScript, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Signrpc_TxOut, rhs: Signrpc_TxOut) -> Bool { if lhs.value != rhs.value {return false} if lhs.pkScript != rhs.pkScript {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Signrpc_SignDescriptor: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".SignDescriptor" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "key_desc"), 2: .standard(proto: "single_tweak"), 3: .standard(proto: "double_tweak"), 4: .standard(proto: "witness_script"), 5: .same(proto: "output"), 7: .same(proto: "sighash"), 8: .standard(proto: "input_index"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularMessageField(value: &self._keyDesc) case 2: try decoder.decodeSingularBytesField(value: &self.singleTweak) case 3: try decoder.decodeSingularBytesField(value: &self.doubleTweak) case 4: try decoder.decodeSingularBytesField(value: &self.witnessScript) case 5: try decoder.decodeSingularMessageField(value: &self._output) case 7: try decoder.decodeSingularUInt32Field(value: &self.sighash) case 8: try decoder.decodeSingularInt32Field(value: &self.inputIndex) default: break } } } func traverse(visitor: inout V) throws { if let v = self._keyDesc { try visitor.visitSingularMessageField(value: v, fieldNumber: 1) } if !self.singleTweak.isEmpty { try visitor.visitSingularBytesField(value: self.singleTweak, fieldNumber: 2) } if !self.doubleTweak.isEmpty { try visitor.visitSingularBytesField(value: self.doubleTweak, fieldNumber: 3) } if !self.witnessScript.isEmpty { try visitor.visitSingularBytesField(value: self.witnessScript, fieldNumber: 4) } if let v = self._output { try visitor.visitSingularMessageField(value: v, fieldNumber: 5) } if self.sighash != 0 { try visitor.visitSingularUInt32Field(value: self.sighash, fieldNumber: 7) } if self.inputIndex != 0 { try visitor.visitSingularInt32Field(value: self.inputIndex, fieldNumber: 8) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Signrpc_SignDescriptor, rhs: Signrpc_SignDescriptor) -> Bool { if lhs._keyDesc != rhs._keyDesc {return false} if lhs.singleTweak != rhs.singleTweak {return false} if lhs.doubleTweak != rhs.doubleTweak {return false} if lhs.witnessScript != rhs.witnessScript {return false} if lhs._output != rhs._output {return false} if lhs.sighash != rhs.sighash {return false} if lhs.inputIndex != rhs.inputIndex {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Signrpc_SignReq: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".SignReq" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "raw_tx_bytes"), 2: .standard(proto: "sign_descs"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.rawTxBytes) case 2: try decoder.decodeRepeatedMessageField(value: &self.signDescs) default: break } } } func traverse(visitor: inout V) throws { if !self.rawTxBytes.isEmpty { try visitor.visitSingularBytesField(value: self.rawTxBytes, fieldNumber: 1) } if !self.signDescs.isEmpty { try visitor.visitRepeatedMessageField(value: self.signDescs, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Signrpc_SignReq, rhs: Signrpc_SignReq) -> Bool { if lhs.rawTxBytes != rhs.rawTxBytes {return false} if lhs.signDescs != rhs.signDescs {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Signrpc_SignResp: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".SignResp" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "raw_sigs"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedBytesField(value: &self.rawSigs) default: break } } } func traverse(visitor: inout V) throws { if !self.rawSigs.isEmpty { try visitor.visitRepeatedBytesField(value: self.rawSigs, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Signrpc_SignResp, rhs: Signrpc_SignResp) -> Bool { if lhs.rawSigs != rhs.rawSigs {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Signrpc_InputScript: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".InputScript" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "witness"), 2: .standard(proto: "sig_script"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedBytesField(value: &self.witness) case 2: try decoder.decodeSingularBytesField(value: &self.sigScript) default: break } } } func traverse(visitor: inout V) throws { if !self.witness.isEmpty { try visitor.visitRepeatedBytesField(value: self.witness, fieldNumber: 1) } if !self.sigScript.isEmpty { try visitor.visitSingularBytesField(value: self.sigScript, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Signrpc_InputScript, rhs: Signrpc_InputScript) -> Bool { if lhs.witness != rhs.witness {return false} if lhs.sigScript != rhs.sigScript {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Signrpc_InputScriptResp: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".InputScriptResp" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "input_scripts"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeRepeatedMessageField(value: &self.inputScripts) default: break } } } func traverse(visitor: inout V) throws { if !self.inputScripts.isEmpty { try visitor.visitRepeatedMessageField(value: self.inputScripts, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Signrpc_InputScriptResp, rhs: Signrpc_InputScriptResp) -> Bool { if lhs.inputScripts != rhs.inputScripts {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Signrpc_SignMessageReq: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".SignMessageReq" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "msg"), 2: .standard(proto: "key_loc"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.msg) case 2: try decoder.decodeSingularMessageField(value: &self._keyLoc) default: break } } } func traverse(visitor: inout V) throws { if !self.msg.isEmpty { try visitor.visitSingularBytesField(value: self.msg, fieldNumber: 1) } if let v = self._keyLoc { try visitor.visitSingularMessageField(value: v, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Signrpc_SignMessageReq, rhs: Signrpc_SignMessageReq) -> Bool { if lhs.msg != rhs.msg {return false} if lhs._keyLoc != rhs._keyLoc {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Signrpc_SignMessageResp: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".SignMessageResp" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "signature"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.signature) default: break } } } func traverse(visitor: inout V) throws { if !self.signature.isEmpty { try visitor.visitSingularBytesField(value: self.signature, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Signrpc_SignMessageResp, rhs: Signrpc_SignMessageResp) -> Bool { if lhs.signature != rhs.signature {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Signrpc_VerifyMessageReq: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".VerifyMessageReq" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "msg"), 2: .same(proto: "signature"), 3: .same(proto: "pubkey"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.msg) case 2: try decoder.decodeSingularBytesField(value: &self.signature) case 3: try decoder.decodeSingularBytesField(value: &self.pubkey) default: break } } } func traverse(visitor: inout V) throws { if !self.msg.isEmpty { try visitor.visitSingularBytesField(value: self.msg, fieldNumber: 1) } if !self.signature.isEmpty { try visitor.visitSingularBytesField(value: self.signature, fieldNumber: 2) } if !self.pubkey.isEmpty { try visitor.visitSingularBytesField(value: self.pubkey, fieldNumber: 3) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Signrpc_VerifyMessageReq, rhs: Signrpc_VerifyMessageReq) -> Bool { if lhs.msg != rhs.msg {return false} if lhs.signature != rhs.signature {return false} if lhs.pubkey != rhs.pubkey {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Signrpc_VerifyMessageResp: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".VerifyMessageResp" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .same(proto: "valid"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBoolField(value: &self.valid) default: break } } } func traverse(visitor: inout V) throws { if self.valid != false { try visitor.visitSingularBoolField(value: self.valid, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Signrpc_VerifyMessageResp, rhs: Signrpc_VerifyMessageResp) -> Bool { if lhs.valid != rhs.valid {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Signrpc_SharedKeyRequest: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".SharedKeyRequest" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "ephemeral_pubkey"), 2: .standard(proto: "key_loc"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.ephemeralPubkey) case 2: try decoder.decodeSingularMessageField(value: &self._keyLoc) default: break } } } func traverse(visitor: inout V) throws { if !self.ephemeralPubkey.isEmpty { try visitor.visitSingularBytesField(value: self.ephemeralPubkey, fieldNumber: 1) } if let v = self._keyLoc { try visitor.visitSingularMessageField(value: v, fieldNumber: 2) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Signrpc_SharedKeyRequest, rhs: Signrpc_SharedKeyRequest) -> Bool { if lhs.ephemeralPubkey != rhs.ephemeralPubkey {return false} if lhs._keyLoc != rhs._keyLoc {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } } extension Signrpc_SharedKeyResponse: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding { static let protoMessageName: String = _protobuf_package + ".SharedKeyResponse" static let _protobuf_nameMap: SwiftProtobuf._NameMap = [ 1: .standard(proto: "shared_key"), ] mutating func decodeMessage(decoder: inout D) throws { while let fieldNumber = try decoder.nextFieldNumber() { switch fieldNumber { case 1: try decoder.decodeSingularBytesField(value: &self.sharedKey) default: break } } } func traverse(visitor: inout V) throws { if !self.sharedKey.isEmpty { try visitor.visitSingularBytesField(value: self.sharedKey, fieldNumber: 1) } try unknownFields.traverse(visitor: &visitor) } static func ==(lhs: Signrpc_SharedKeyResponse, rhs: Signrpc_SharedKeyResponse) -> Bool { if lhs.sharedKey != rhs.sharedKey {return false} if lhs.unknownFields != rhs.unknownFields {return false} return true } }