+ public void finishRegistration(final UUID uuid, final MasterKey masterKey, final String pin) {
+ this.pinMasterKey = masterKey;
+ this.deviceId = SignalServiceAddress.DEFAULT_DEVICE_ID;
+ this.isMultiDevice = false;
+ this.registered = true;
+ this.uuid = uuid;
+ this.registrationLockPin = pin;
+ save();
+
+ getSessionStore().archiveAllSessions();
+ final var recipientId = getRecipientStore().resolveRecipientTrusted(getSelfAddress());
+ final var publicKey = getIdentityKeyPair().getPublicKey();
+ getIdentityKeyStore().saveIdentity(recipientId, publicKey, new Date());
+ getIdentityKeyStore().setIdentityTrustLevel(recipientId, publicKey, TrustLevel.TRUSTED_VERIFIED);
+ }
+