luxlabs header browser preview


@class NSString, NSData;
@protocol TPPublicKey;

@interface TPPeerPermanentInfo : NSObject

@property (readonly, nonatomic) NSString *machineID;
@property (readonly, nonatomic) NSString *modelID;
@property (readonly, nonatomic) unsigned long long epoch;
@property (readonly, nonatomic) id<TPPublicKey> signingPubKey;
@property (readonly, nonatomic) id<TPPublicKey> encryptionPubKey;
@property (readonly, nonatomic) NSData *data;
@property (readonly, nonatomic) NSData *sig;
@property (readonly, nonatomic) NSString *peerID;

+ (id)permanentInfoWithPeerID:(id)a0 data:(id)a1 sig:(id)a2 keyFactory:(id)a3;
+ (id)mungeModelID:(id)a0;
+ (id)permanentInfoWithMachineID:(id)a0 modelID:(id)a1 epoch:(unsigned long long)a2 signingKeyPair:(id)a3 encryptionKeyPair:(id)a4 peerIDHashAlgo:(long long)a5 error:(id *)a6;
+ (id)peerIDForData:(id)a0 sig:(id)a1 peerIDHashAlgo:(long long)a2;

- (id)description;
- (void).cxx_destruct;
- (id)dictionaryRepresentation;
- (id)initWithMachineID:(id)a0 modelID:(id)a1 epoch:(unsigned long long)a2 signingPubKey:(id)a3 encryptionPubKey:(id)a4 data:(id)a5 sig:(id)a6 peerID:(id)a7;

@end