# Decrypt End User Full Private Key Recover private keys for end-user wallets. Customers who choose to hold the backup encryption key are able to completely recover the private keys for the end users wallets using the `recover-end-user-key` command. Use this command in case of disaster recovery in the highly unlikely event that Fordefi loses all of the shares saved on our servers. ## Before you start To import keys successfully, you need: - **An API User access token**: Learn how to generate the token [here](/developers/getting-started/create-an-api-user). - **The platform share decryption key**: Depending on the type of [disaster-recovery backup](/user-guide/backup-and-recover-private-keys) you have previously created, this is either: - Two recovery phrases, held by two admins of your workspace, or - An RSA private key that corresponds to the public key you uploaded to the platform when setting up your backup. - **The end-user share decryption key**: the symmetric encryption key that your application passed to the `backupKeys` function when [backing up](/waas/end-user-backup-and-recovery/encrypted-backup-key) that particular end user's device share. - **Fordefi recovery tool**: [Download](https://docs.fordefi.com/user-guide/recovery) it from the Fordefi documentation site. ## Procedure 1. Call the [Get End User](/api/openapi/end-users/get_end_user_api_v1_end_users__id__get) API, passing the end user's ID as input. The response contains the encrypted shares for each of the key types: ECDSA, EDDSA, STARK, and Schnorr, as follows: ``` { "id": "dea3eca6-96b6-4776-87af-b5ae2a3205df", // ... additional fields "ecdsa": { "id": "16c67bf4-7665-4c22-b337-631e2f23e567", "xpub": "xpub661MyMwAqRbcEj6CZiPcVHxrC1uVihJbVpioLafRT1aqvpagnEtoUjKmd5wzdL9Behf3Fj26RBjWpscs1gzrWU2GuWCx69UUJsbNKX8T3Cd", "encrypted_shares": { "device": "eyJjaXBoZXJ0ZXh0IjoiUnNadjM2Z1N1dnpWQ29pbHBmV0s3T2pZYkJ1WTVhRWJlWkdzQnY4bHUzUTRYcEpSR3hYMnJGMFJVSmc0dllzMHorejlVQzd6UTkrTEU4eTVHZTYrYUtCWWhxZkt4K2RPdmsxRm9ubUpndG1wMmF2eElIQkdiSjhEdjgwSVR4cnBOaStld1lqYWtTaUIrbCszbWM5NGVMN1VYaDBZTkxVeC9McG44VzlyZHRQMFhMSFR5WkVPYitUU052aGhrZkRYbnh2TWVxT0NEbCt2RkFQeEI4NnZxOHFway9IbFZyR3hSSzY5Z2lpY002MXZtbTg9Iiwibm9uY2UiOiIwY21lRlhYeXJtNTRZUU5yIn0=", "platform": [ "eyJlbmNyeXB0ZWRfc2Vzc2lvbl9rZXkiOiJLNTZVZFd0Mmx4VG5GclIwcSt0U3c5VmtLWDg3bzV1RGF0Q1VnSWVkencwME9UWDlqbXAwU1ozNVJ4SHN1OFFIYUk0MVdJUzJqNXVUU3ZlcndqMTFPQTZ6RGZPMXVOendIYkFqQkVoNmFKZnNUTkx1S3AvZkY5SjlEWlQvdk1QUE8ySk1Nd2pIWjJlVGtrWE1ZNEVLcU9WWHJTQnhXTk9aaEg4TTBtaVRTM1NtcjJ0a2pFWldjTndwUlNvUGN5MFM0OGFnd290ZlErRXIwVS8zK3lLLzlQQ1JRcUNrSmt1S0ZuRXlBRXFiK0dXOHkwdGNNU1NITy9qeVVxWUlQNHdsbTh4MktKdGdMOGRwbE5UQTM5YVQvdCthWitvNGRBY1dvdUYvTXQ0TjM1a1dSUnVQZEE4OUxpWStKbGUxVTJqeHg0bHBJWi9mendFK25Nc3ZJaVZ0ZEE9PSIsIm5vbmNlIjoiSmh6M0NjS3crQS9DdGpSSSIsImNpcGhlcnRleHQiOiJCcmRKaTZ2VTN4cFh3M1Y0T1NnSzRERzNoUGdhd2IySnVXcExZa2lqUkVhbDU4ZEo0NHc5QzRWbUtpSW5LWlNxIn0=" ] }, "chain_code": "EnQ4jvOPWr1MWZRzTncJo2pVky2CBAbyh4kRPM8HAqw=" }, "eddsa": { // ... } } ``` For each key type you would like to recover, make a note of the following fields: - the **device share** (`encrypted_shares->device`) - the **platform share** (`encrypted_shares->platform`) - the **chain code**: an additional data element used to derive wallet addreses 2. Call the [List Vaults](/api/openapi/vaults/list_vaults_api_v1_vaults_get) API endpoint to get the vault metadata. The response contains the following data: ```json { "total": 1, "page": 1, "size": 50, "vaults": [ { "id": "1f2ad7d1-e940-4d45-999d-7c54c3a39553", "name": "Demo User 3's Vault", "derivation_path": "m/44/60/0/0/0", // ... }, // ... } ``` Make a note of the derivation paths of the vaults you want to recover. 3. For each vault you wish to recover, run the recovery tool: `recovery-tool recover-end-user-key [flags]`, where the required flags are: - The metadata of the vault to be recovered: - `--key-type`: The key type to recover: `ecdsa-secp256k1` | `eddsa-ed25519` | `ecdsa-stark` | `schnorr-secp256k1`. - `--key-derivation-path`: The derivation path of the vault, as returned by the [List Vaults](/api/openapi/vaults/list_vaults_api_v1_vaults_get) API. - `--chain-code`: The chain code of the key in base64 format, as returned from the [Get End User](/api/openapi/end-users/get_end_user_api_v1_end_users__id__get) API. - The platform share recovery information: - `--platform-backup-type`: Platform's backup type: `public-key` | `key-share`. - `--platform-encrypted-share`: Platform encrypted key shares in base64 format as returned from the [Get End User](/api/openapi/end-users/get_end_user_api_v1_end_users__id__get) API. Whether it contains one or two shares depends on the backup type. - The end-user share recovery information: - `--device-backup-type`: [Optional] Device's backup key type. Only `symmetric` is currently supported. - `--device-backup-key`: The key to be used to decrypt encrypted device share. - `--device-encrypted-share`: Device's encrypted share in base64 format as returned from the [Get End User](/api/openapi/end-users/get_end_user_api_v1_end_users__id__get) API. - `--output`: [Optional] File path to output the recovered private key. `Stdout` if not specified. 4. The recovery tool will then output the private key of the vault: ```json { "private_key_hex": "01a64f1c14c017ed01b8e6e2048e5da0b96e639fe1d2f12cdb8b093a32d88290", "extended_private_key": "xprvA36uJQmWgPwSnxmh1D3dZPtVdWuLrwFC9PCGVonnvsTu4Z15jPByBfu63FFpBgWUZ5tbFsVKpzosGgabwQGrEhmbK3RUoVYsSdvACXkCK2p", "public_key_hex": "d0aea94569601e30e8ac951e83fe745ea9d5ba9474a1c316ea36a28a4b7f3aa8", "extended_public_key": "xpub6G6FhvJQWmVk1SrA7EadvXqEBYjqGPy3Wc7sJCCQVCzswMLEGvWDjUDZtTyGeMDKzizCURWfDoyF5eeCG4A62RvNUJZV1pPR3dq31HvPXh8" } ``` For ECDSA-based chains, you can use then load the private key into an external wallet. For EDDSA-based chain, you will need to use the recovery tool to sign transactions using the recovered key, as explained in the [recovery guide](/user-guide/backup-and-recover-private-keys/recovery/recover-funds#eddsa-based-chains). ## Examples Recovery Phrases This example demonstrates the recovery command when the platform share is backed up using recovery phrases: ```bash ./recovery-tool recover-end-user-key \ --key-type ecdsa-secp256k1 \ --key-derivation-path m/44/60/1/0/0 \ --device-backup-type symmetric \ --device-encrypted-share eyJjaXBoZXJ0ZXh0IjoiY0RZeU04em9rdkhZOUovb1RlaUZYMmRvdlhXTVR1QzlzTTZTYkNNS3A3RTE5OVB2a3lIWVU2UmVVNndVOHlnYmlDWFpldFNNMitSTXVFZFh3ai9WMGpkNlFvM1YwUlZBVnZFR0kzYjhnMUhUcDJrdjZ5OTVvcTV6bDBxL2NGSWtBcEVOZkp6Z3dVL1pCYWtoTVFWQVRZcm5iZmk2bkVwMjJuUmJyVnJaQnpydEJqbEtZRk00UzFqQUtpWFh1WDdiK1ZXRGJtVDhQT2RacUxmdWR3TGNYZlRqVndsd0dZUENVSzBESzI2R3BxejhiMnVzUjVYY3VjS2tZaU1sSUJ4TUtHbjJYb2FRRkJoQXhCTXptOG9ydFZqVzBDTXlPcWxyWUVPcjJoa2E3VGEvY3JYcDVVZzEzeWNackdVVjRheHl3Q2lDRlBjSjFpY1E5elJwVERteG8yYS9hNkhEZkFyeXNWOUt4bUpBci9UTnZycmtSc0dxMzViSXN2UXJnREhnZ0NnK2RPSk1mZW1saHovSFV0S1pWU3pOTVFlN0R3VlRDR0poQUExNmFaamk2d1hDaGpDeVdBNnpRU1ArRzEzMmZiRXVyL2lKNzNjNERadVhuaXk1S1hxczNhVFRiRE5jNHl0QWh5LzJ2OStKejBqN2x5UWt2T2tCcVM2elJHYW4zb2thSzRnbTY3WUJ1TlZHSGY4YmlFQkNQeHdkVnJISVFYVWVWblptc3Q5RDA0QW4zc0ZZRnA0TDhmbFp2SlliTnFnbnF6eUc0UzlSajNhcFMvM3I0MnJjV2hPQlFVZmVScmlFWlVWUjFPc0J6TEtsU2g3ZnE0M0k1L2hsYUxoYUhNSDBmdnlmaUY5L1htbFV0cld6bGFVelh6amJhTW1MSjc5NU1KUXZZcG9CdzlGeEhNYko2TjZyWk11R0Zvb2dSZ1FBcEUyc0V6VzcwajFjaDg5aHh4YjVFa3l2MlRBVG1NMmdxQ1kvbkpZNm9NZEpiandPeDhyQ2E4cVo2VHdXdlQ3bmdvUFJETWZZaUNvMUIyQ0VteVAwN0V4VjNFeVp0SEFxYjBYZkhCdklBNmtzZnBqamZ5d2ptZ3VLNkljNEJrTjRETXlVWmNzd0w2MkVYS2ZMSVFhKy95d1JaMk50WCtXQ21HY2JKeXFCSjUyNlFrOEJ1UXhXMWlKREhvZVdXb2dQVTlWYjlqZWNSWnBQNG5JamF4Y291aDh0bzdYalp0bSswMHR0c3VnS0RqYVlkZjlUWEZLVzQ3bzF2M2EvUGNJMHhKS25icFlBZDVGalpNdDFCQXEwUHFhM0JQd1VPYnhPc1NVT0Yrb0d1V1YzakdwNmQ0K0IwQ3pSUGxWRE1hVzY2c0FyanllL0hGZzB1TTBHUHRMQU1uN0RnOTNrQWQ0WngveDJxU1N5ZklJa0NuSE93THRoL0lPeFdGb3hsdzdEdFBpWVJkbnZjK2haNzdJcVEyb2M4TkJTZGhkZ2taVzVNWTc0c2EzVEI2d3ZVelJybkVEYTNicTB3eG9WcHU2N3Q0TkpZR0ROMk9LcGVKOHhhWDRwYi9FcFJVRVdMNStWQXA1NXhzblJFUEs2UGVZV2Q0bE1GWGtWUkVDQ2RkaWkvMXlRV21Cdzg2aEk3aG03UEt2NW01MGJWTzh4akZLWDI2MGw1dlo1YmdTbEFhbkdRbk9hOHd4U1ljMVMrcHJzb1V1RFFjN0c5QjJsWW5rR0NzSmo1SmhTVURaY3ZrVmdDaTlDMk9HSHo2V2w4WUdWd3NXMStEMmV5RjhqVWRCTHBKRmZvTEd1a0Q2MCs5WS9kVENiZHh5b0RLdWk0MEdnMmR5ZVpDMzhsZklPdXJZdDNxakV6L08wOENmTUFsTmc0elcxU3ZxcjJ0MFF3dWpDM2dpckpDc0JJQ0w2RVQxVmFyaXFOcjFjV2FtRHpWNnlORUQvUTFTWmdCSHRLMitScjF0dUttU0ZZMjl6cUgvNW93Z2pWS0FnaVFBTHJ2WG82UG1lRGkwcm9QaVdIcmpiTGFDb0dYaXFKcWZjc3Q2b0EwTUNFd29uaUVlbmF1c2NSOFFqdE9CS0dCWmtjc3NZTW1MTkl3c0tkWmF4N1pKTi82b2c5c21RdHZuYWdRb0RDMENBRHorenB3Y0lMZ3RwdFZqbnhSTDh2VmM0clN0ckNuSk4wbmZhQyszL2lJUDZIUnd2YXMwdkZ0dFJ3enIvTWtubHhlNWFxVEhwdjFkQzYwVmFkSkMyMjdRWDJvckM4ekZxOVhmNDZ0MzJYeWptN1crSjJSNTNaNUdlZjNBZTVtN0ZRTGNlZzIrY1ltY3RpLzlYa1RwbjRDRXFjdGF5dThUdUlKUGRscnA1aTNrcWtoN1JmZFpoblZkdFc0QmNPVUIxNkxkeU1tWmFxVUpoQitTdlkrN2N6VmFZeGg4d1pSRU16MHBNalF0ZTJSSVRPaWpBdisweXR2Qit5TjM0a0ZjRThudDJDbkV5Tm03azFXMFhtRlpxY055R216YnIyWmZhaXhFeE1QZWxYS29TV1hRWmRNblRWR1FjTGhka05rY3ZXVzdzVVhYZXZiMGRlYzZXUWJwNTBMQVVkM2d3RS92VkxJRm9qSkNvaHQrVE9ROHBZMlpzMnhKNXdKVW5JZm1qUjBJRjdBRjJRNUFoWG96RVVFY2lmdzF1amdQTEpXWWhCUHZMUjRGdUppRjYwWUxreHdiRHNUSUl5OSttMysydkdzSDAzU3l6ZFpPMklEa1VpMnQ4c2YwOUhoV0ZKblRDUloxMTZWN0NsdGphWk1WclNLV0k2bzY1Y2FvZ2dmZTQrUXl3Zk5SYlVOK3NkZXhVbXdubnB4MDV4QjVZT241R29lSFdxUCtxT1FteUIvSDZJTUJrOFYvL0FzYXo5YU9YMnJQeHNCaW9SRzA3TjhWTVd3TkFQa0xrR1ZFV0NVR3pEbU9SQjBIcGJmWEtpWDdlN1VDcGRtWFZleUwwVExGaFNid0dMSENKNGJ1Rjkzczd6RldrTER6NVlyejNhd0g0UEdZclNUaUI5Y3NERUpMOFd5Rm9RWnVmSkRmbzlhMEk5MExXVVFaNW5wOGwrOXhUNU9NSmFLZnBOZTNwM2swN09uZnZsTW5UZzhnYkJEQ0Fta2FrYkkrR2pUQlJmUTVoaWtlU2JtMk0rNWlJTG5aUlNqbTZrRTZOK21EbFRQaUtaZlNYT21BT1lreHJxNGxTSFRhSGt5SGFEcHQ4dHBVRjlSeGlTdWNIQzAvelRtTk5xRjRKNlZSc2N2RUwvamhpOE4xSXllS0hqeUVzUmV3NUx0cllndnV1YW13UFNyOWJWbTdsNGFqcUhhUUFxQ09XRWIvWHVCOSt3azFwMWk2WWkraGhtT3ZUZVdhYmk4L0d3L0J2UXBmUjVLbC84OVc5RHY2ZDYxU3pDcTAwRFRabkpzeXAxVGN2dDdpZHIrQmtuVmF1WE43NWtyTTBiQXd1eGdsdzBhYWZKVld1eTJPWmpSbWVaa1ovRVB3aUYwOXdCSWpJVGZOVUV5VTAwVWhLSkd1Qnk4M1RJSWhqcmJqK0Y0N0ZNR0hSc2UvWTU3bEJXbzkvOHJESmNVVVg5RXRnRUowLzMyVTM1ZWg1NERrQmlsU2h1OFg5ZGtxaGc3M0NrQ1VLQmpXZDRVZGhVNko5RXRIYjlkVGRKVStwQWtZaGhHZXNhZGtaYVBMWEpWVytDSUN6a3FQUWhwejhMeGFMOTBBd3hqdHNQeFRxRUZIUHlhSjNEbWVkNWN2dnBvTHFLQTdJbSsxdVREeENZUmZ4TnBsZkRpYWR1OGs1aEJHT2hiOStoNHpMWWlDcjJSM0ZuZEZ4NUNVL3JMbVVLaFRIdm9KaENFZTNKTGZaWjJFcis3ZHVGMUNDUkVCemlIUXB6eEQrS3hJcWYyREFjYytZIiwibm9uY2UiOiJWTFN4dS8rNWpnQ2x4aUlMIn0= \ --device-backup-key kwyITE+VlpVBSUtlPG4xegqvuKMwtw6EtnlEJQnKWtw= \ --platform-backup-type key-share \ --chain-code Z6EN3ZNVJzocT9IrzJvJYChBfloi3phAB8dKhjIkKHE= \ --platform-backup-private-key-mnemonic "ride rely ill market rapid educate nest kidney legal edit improve useless" \ --platform-backup-private-key-mnemonic "palace utility good more suggest crack spoon help return moment swamp man" \ --platform-encrypted-share eyJlbmNyeXB0ZWRfc2Vzc2lvbl9rZXkiOiJwN29iTjJobS9hWEhlczNwNXJjVzBqZEVmYzZ1QzE4NXhWYzVYTmh1YWMwZGRZSDBWSDRFNDFxWnVxemMwSVhhUmdxZERMREdWOWxyOE1rdjZSRzEvNVU4NWFaSWJ1WXZlZHViTDF0K3BBZWhVaWt4dG5naU0yRnJmeThDVW1HL1NISkN1MHFxeDdIWU9OUEFmUjlzM1BYZTFvUDVQUUIyTWY4Q05xNmZnbmdjc2RoUXFmNWNZSWRHN3BOMnNNYW4wREJiNHIxL0IyaDdpVXZ1d0swWmJEbllMRWhocGc1NlR0bnQwbk5UbkFrVHhodGh0Mm0vUyt3R3JLdjZnMjA0dlJEdFlRTDMwcVFYSGFlN0Uvc3l3dENhZ1RtdmJSR0NNRFp0NnFWSHFmenUvU1F2bEdYVnRRRXRBWDZDbGlHM1ptdkpGU04rdXVMeXVIa0tyK0tPUmc9PSIsIm5vbmNlIjoiSzEzNnFlcW05QW1mUENmKyIsImNpcGhlcnRleHQiOiJjN1NRam5EZndCMi9HQXRROXhhS2NyVFl3ZHhmbWZKeEQwNkNsd1dONlRnZE1DanIxdVd6SURZZmhDOWlvdmx1MGFtcEdzanpLQU1vVEdrMllwcEw0aTFocTVXYjhaRms1Tlk9In0= \ --platform-encrypted-share eyJlbmNyeXB0ZWRfc2Vzc2lvbl9rZXkiOiJLWUNwMzN1b3dCSFZscWZFYnNsQndNc3psNDV1WU1BZzQwRTh0TDdkNEFaMFVmUnliUXI2QnlrQnFPSm5xVWxmbWczeEwwTGZyU0t2aGJodlVGZkdndzRKUE1ra0l5Z3VobHBJS3RkNTFSSTRmRlNINmloeXlLRFhPTnpZTWdpRjRZT282cDRXczJGbU1yNlhiVTFMSlVkSDB3dzh4SDcxcGptVzJSd1RjVUVXLzQzTk9aS3gxc1ZOVVBhZjQ1TlByUnZ0dmpFZGxBU2xEYjdzbDdyNDlWaFJUYW1KU2FTME80T2N4eFVxUWRINUpwN1Vvbk1sWjNrTGFzczJJSk8zTXBlTHYrMkE0dHBvV3JXc1dSNllSdUZISktRMDRhd2p5UTF6UGoyeEROMHRxdnpySHJKZmdORjdlWlNPaTBvcDJCb2JGNlQvbDVvUXQzZmt2WnJjRFE9PSIsIm5vbmNlIjoiSUZoNElXNnNZK1Z3c1FWeiIsImNpcGhlcnRleHQiOiJ5eng0eUFCUTdSOHA4ZVBKWDllcHk0a0tFbU9SeVFrMVJDSURCQlpyVGJtTGpoS0U3NnpFc0ZyZ2tuUDlaYkVZU0h5eVhzcUR2Q2VVT1VDV3pGNlh5Z1JKTWxBOFdoL2pSV0E9In0= ``` Public Key This example demonstrates the recovery command when the platform share is backed up using a public key: ```bash ./recovery-tool recover-end-user-key \ --key-type ecdsa-secp256k1 \ --key-derivation-path m/44/60/0/0/0 \ --device-backup-type symmetric \ --device-encrypted-share eyJjaXBoZXJ0ZXh0Ijoib01adUQzMzVBeERIS3hub2xQenI3WU9BRFVrS0Jna2JYbmpuNm1uRUh6dDV4MEhlQ2c1eHpxRHFDMVkxd0FoWk9CZlZJUnFjTjVNTzIxMzVnTFpNWFJ4QklMUHdPcGNjaGhuUGo5elFKOVlJam5EU1pqalJyNzBxQ0xOMmt0bmYvQ0piVUFwSjdxd1l4L040NGZGMXlubHRUcXNzSDkzZGgybUxpbGErQmpXNVYyYWRFd3h2MHNEUElsVWloTURtZ2dPNVRLUlcyVDBIbHhQY0p1TWo4Y1l3TVEyVUIybjNOU2J6ayt3UjhOY2R6MyttUDJ5NEQvU3J0RE9aTXp2UkZDNmJTWTNEVmNwWGtaNzJjQlc3TC9DNlh5SFRmSk5yWUJZTm9PdFhkUGljNXM2SDVtTUJxV2RPdW1QdnVBZHVIYVhCQ0RHaTF0bG1Ed3kzZS9DSDlwSGJkR2RwQ1F5YzI0ZjU3QncvK01FU2xibURzZ1lmUXg3UXBOai95VVVBOSt0Z0o4RWFsRVhhQkI2RUxaZ1R6OTJERyt4Snc5KzZjZUZPSCsyUHlwU0haMElUZm9yeW1NWXZybVVXQm9CaHFrbUQ4cHU4SlhFUGFDbkxiQ21rS1RDcThScGdKcHB5dVgxNUdCL0VZQ1ozRmpNSVlzVEZPcXNXaW5iYUw5K3Z4VEFYZ1RhMFBSTFBRZGhGdmRrcmw3OWFDQlExRlF5UFlJWXFXVXVKTWNwdjhMMHZ4dDJUdGZCT1pXYW9VaHRVOCt6Nlk1UGZwMWM4cWxJMXUvYUdWZ0hoNFRJbTFRM3BBR1FCYis4bTRLdENPeTNDNEs0aHBzWmlpTXJwUlQxQXY3T0NURno5TkhXY0lxZ2dGMEU1aXRtODJDOHBFYXlpb2w1MDladytXVkZpRlRxNms5cThNNk5ZZXNzdWZvaFdySW9tK0dvSnVCV3JPN09tdE5LSHp0KzlDVEhOclRjQ2VlMjlhdVF4SjRwakhldWg2cEdEUDdjbWZLMVA2Ym55RlMrOUV0UHo0RTloRDkzWnNOL0EySFFZM2tiSndJbkdTKy9ZaFJvTllDN0VWbG1ZTktNbXlUVjlJZEFqZTQycnBqQ2Rzd0tJWXhSeWI4dVFmbnBlcmFqTnZTVHdkVmg2cVRqZWVvMThsUnVsZUJIVWFYNVppclNuQzFUYVp3L1c4MDRiRFE1bTZPYWpBNXRVRS90czlkV0l4Nkt3K3huMDVyV1JhbHV6THVLOXJ4alVLM1p4Wm9IYlBGREp5b244cVo1WFpYdkNNaUN1WGdpK2t3OFYwSmtCS0NoYlBzcXgrRWYxUEIzR0EzR0tsY0xYa3plWHl1UmFrdlIrWlNGTGs2eS9jVzllbE4xV01COEgrZzFQME1ialhMNldZMDVQcnhzV0R5VE81MmlENDJBVTZDR3FNeUJFSXpsQmgwMEI2WVhNYUhqK291RkxRODNUZ05VVjdrY0RRNzZiT0tndmd0OWFnNm1uUEx3YkxXTWdGTk9QT3ZCTEZEN3RITkhlampUYUJQczBtWlAyNW8rVW1aSi9NQWVIODhxUE9Nc2IyVysrQmNiK2MyOFAwNG1vUUNkY0s4ejVRM0YwRmRocUc3WU5Td3ZBNEh3SmR4OGlMMGViT3NXL3c2RWZGZktoVi8reWd5OGtJem51KzNpY0FFTVN5eFpPRTNLUXJITHYrQjZlTVZjM0JQd1lDM2wxNUZiTDdJNXJ1V0NOVkdzdWk2MWs3T0JpN2I0OXVEUGVDQ0ZKdCtzeGNqbWxiZWNMbElWVlpRQlhLeFV2V2Q2YmpHeGxaZmt6YTNUTURRUGI4T0svMzluVDNWVEozUlljTGNpZGhTVFBhVUNGN09xbDRGRldaVEtyM2ZJQ0pjNEpaTllNczFhZVBCQ0RXQm5PWEpzNHkzUFpJVm9EM2xPZnVKUDA1ZDkwR251V3VpaitwOUgxRVZzQXFtL2xUZmp2MWFqUDNyOEJMNlY1eHR3eUtTRmZacGJpZWZlVzlraCtxeDYvNWlXZWc0clVaUkVnMFRuTkJOYzhoV1FuV1YvYTJTR0lwdkVWVUNYSVdYZ3FQa3dkd3NuZ2V1SStxRUloTlBEZzAvK1Q4dk1HWS95SHZ1ZWhrVkpZWmIxT2dvYmtJTExURklvL3RhdUlyQWNMc2N2YUFUVzljVGxVNDBZSDFGRTNuVWQxUWtiZWNIZzlMdkhsanZqWFpsS000UUV6ekh3aHlReVRlWXB2QlQvTGtjSktvVVd5TVpFMURoaGZDakR2Q0hLaVlXaHhhNFlaalAxSXBPQ2FJUlFrY2NiSkxVWENmTU5udStjVXRqR0hsZkZLaFJkQk5DZG4yQXdqLzAxWTlEdy9pS0xMQmlaZjRma3YvaTlPOVZpWDVvZWFDTVp3RGpIZW9Pc292emdCeVNkU2YrU2xKSmxReHVWL3dqRU9lVjVOR1RmbnZrcENSc2NiMWY4Q0wvR0cyellFaEVPQjdjaDlwL1ZEdVBhOGRkTVhGc0JDQ0Urd2FxUXM5V3pCZzRBTlNOSXdLRWx4VmkzYkVCU0dvSTFsV29ralBGL0pSQ1NzTVA1UlNhNGNOWVpDU0tObkFTTDNvNFRnUXRwSDhQbFMvZ2IwSWhGRTRHeTlJR3k2RGkvMHM0cGhFcnBSUnM5OXZjcFUxSGdQZFgyclc5bmcrVzJlQjZjbnhHY1J4K1RZMTFka2FBdW90T3g5ZUtuRnZZdjhuQ3o2VlR1RjlpWWhXaUhtRFVpQ3Y5S0lLQ3NRcjVFMi9sNkYvcE5kRFVLRHlXdk0zMUY3eTlFYUJpWVVEUkxlTEJIbTVKV1hYd2U1Zy9DaVF2dlVOSW12Q0F6elgxc2lJUVhNUnZzOVZ2SXYvL1kraGxiVG50clloeEkxYWZJMXNjdFNtaDZDd0Q3VU1GOHhnaUxVb2ZOSlFSMGdNV21wT0FaeVpEK3lqUStGd2l3MWJmWmQ2eHFhYkpaT3FEbGhlb3NNNm1ZK3AyWndsNU9OcTNiS21vOTg4RXdKeUpnOXByend1ZFVialhteXVEd2FuWnZQMUhGb25iTHBYUTBzM0Q2eU9nTXloNFk0TmlKcXlOaldsMkoybUJpanIwd0ZiZC9oRy9xRFJoZGVPaDRBZCtvR3M5enNDem9VSmxOa1czV1dNTVJuOThKSjdGa3RMeFFpazBuU3RYZVh4SmRJNmZ3S2YramE5NzZZUTJpd2VZS3Y2eTNteGRtYS9Pd0djdFpDdDc0aDV3WDc5Rm4wZDhZSHRjb1lsU0FUSjhDYVI0ZVZWRmtnd1NuK2cvZmRnUlNXV01qSzZOVjdOWC9pYll1UDZxS0drY1lBYTAzOWRGZ3hQcXNWaG1adzVxN1o2SXUwejBidmxKaSt2NUk3eitNSit6NzFueEJwN1U5eW1Md21OVWxLaDRZU2pJbjI4VmNaTlg1aHp0bDlSc3hZNHNrYmdlUXdJMEVUbzI5dXlYN2tHY0VDWFE0UG5ZRnlaY3VZTXd6bmYzMWtVNC9LZlpadzdwSFNJbGZKL2Y1T3NkVmN1QklYeVl3RWx0aHFxT3pXL2ZtUXlkb04xcFFGQVpzWEI4c2E5UncvTTFmS1I2YzBIVUptaUJTRDZhWlRhNy9zNjNqZ25ab1BqUVY4cTYramxDRFhxMFo4MFMzZzJWWjFQRGoxWUM2TWxDQnJrbFF2c2ZaekVjU3IzRlFEUTZ0bzZjeWJSYnExSlBUMTdtYzNweHdqWTcvYmROSER2cXBZMmk0QlR1ZXZVbnlhK1NYbjF0YlVvaGtwc3h6blhJUlA5M0dWYXczOFlNay96ZlZmYXJ3WHlrVzRkT3JZTUdmcnNkdHcxNHhhTmJxN0IwYVZyekJLWUFmRFRudFlCTWxnYlZNNkhQYVRIZ1JKNitXZ3pIWjBqZnFnIiwibm9uY2UiOiJ3cVdWTklkMnhVUlVKSnFxIn0= \ --device-backup-key kwyITE+VlpVBSUtlPG4xegqvuKMwtw6EtnlEJQnKWtw= \ --platform-backup-type public-key \ --chain-code Z6EN3ZNVJzocT9IrzJvJYChBfloi3phAB8dKhjIkKHE= \ --platform-backup-private-key-path rsa_private_key.pem \ --platform-encrypted-share eyJlbmNyeXB0ZWRfc2Vzc2lvbl9rZXkiOiJ5NW85ZWh1M3B4b29HMlVaY0s5QllKTFJtek1pNkRoNWVhT1dQNFFHZ2g2cjkyTUlwZUtnQlNnRXVtMlpCRllVbk5Bb2hxR2kyVFk1bVpPc0pvaVZGL0FCYzg3ZVVsT3pOUG94cGJIVlZKYWtmbWhwK1paWE5TREhKN1NYalFtZm1nakRzYisrcnZYdkR5aGkzblJ6MUE2NXhDRUZkWTRzMW9HVDVsNEQvVlNIQjhFVXdxRWhYRGdOZE1qSDU4dlZ4WDJIOXB1SDA2dTVvUXNSMHozaEpXK2pHK2NuZ1Rna2hCYUxRS3ZuTHJIUHhicDNsek5RWnBhZXNRSlZtUTE4R2hNK3RRRzBwbnhQMnJFVld0UnU1clBIV3lVbjFSQUlnMDFiVkRoWUloa3dSTGd6bG1HaHAzWGNtZXZJcHhxSGthcXZualNpcE12bUR6UW9VS1dvZm1rS0xzUnlMVXBTU3hicHhsQ21MVzBNZ2dLcUJ0TEhOYmRGVnFJRHZyRHJUZ3loZldqZFJDbnpLQUZYVXhUbWFUOWZhS1p1OEZzdHM1R0JGU2d5NXl4VGZad1E2NVNidXc2d3BNZWtBMXhZL1JmTnc3TWt5Wk42S09iTlFGNU40dzE1Vm02YTRsd3N0UHZ1bThoRmFkTHBEVTR0ODBIMkFhTVhoKzU2S0lJdSIsIm5vbmNlIjoiRVBaaG5POThqaGZDNXRhcCIsImNpcGhlcnRleHQiOiJWaWlBVnd5U3c4bnZVcENUOENoRjZST3NrMXNyNEJlUXlDTmJwWks2bDFBbk5IU3FSeFhuUVdsZDRCVXVrMU9MIn0= ```