闪电网络 远程签名

本文详细介绍了lnd的远程签名(Remote Signing)操作模式,该模式将钱包分为仅包含公钥的“观察者”实例和包含私钥的“签名者”实例。这种分离显著提高了安全性,因为签名者节点可以离线并受防火墙保护。文章提供了详细的配置示例、现有设置的迁移步骤、所需的账户推导路径,以及一个用于初始化“观察者”钱包的完整JavaScript脚本。

远程签名

远程签名指的是 lnd 的一种操作模式,在这种模式下,钱包被分成两部分,每部分都在自己的 lnd 实例中运行。一个实例以只读模式运行,这意味着它的钱包中只有 公开 密钥。第二个实例(在本文档中称为“签名者”或“远程签名者”实例)的钱包中包含相同的密钥,包括 私有 密钥。

这种设置的优点是,包含私钥的 lnd 实例(“签名者”)可以完全离线,除了单个入站 gRPC 连接。签名者实例可以在具有更严格网络安全锁定的不同机器上运行,最佳情况下只允许来自外部的单个 gRPC 连接。

一个示例设置可能如下所示:

         xxxxxxxxx
  xxxxxxxxx      xxxx
xxx                 xx
x   LN p2p network  xx
x                   x
xxx               xx
   xxxxx   xxxxxxxx
        xxx
          ^                       +----------------------------------+
          | p2p traffic           | firewalled/offline network zone  |
          |                       |                                  |
          v                       |                                  |
  +----------------+     gRPC     |   +----------------+             |
  | watch-only lnd +--------------+-->| full seed lnd  |             |
  +-------+--------+              |   +----------------+             |
          |                       |                                  |
  +-------v--------+              +----------------------------------+
  | bitcoind/btcd  |  
  +----------------+ 

示例设置

在此示例中,我们将设置两个节点:拥有完整种子和私钥的“签名者”节点,以及只有公钥的“只读”节点。

“签名者”节点

签名者”节点是强化节点,包含私钥材料,并且完全不连接到互联网或LN P2P网络。理想情况下,只允许从运行“只读”节点的主机向此节点打开一个基于RPC的连接(可以专门通过防火墙隔离)。

lnd.conf中的推荐条目:

## We apply some basic "hardening" parameters to make sure no connections to the
## internet are opened.
## 我们应用一些基本的“强化”参数,以确保不打开到互联网的连接。

[Application Options]
## Don't listen on the p2p port.
## 不监听 p2p 端口。
nolisten=true

## Don't reach out to the bootstrap nodes, we don't need a synced graph.
## 不连接到引导节点,我们不需要同步图。
nobootstrap=true

## Just an example, this is the port that needs to be opened in the firewall and
## reachable from the node "watch-only".
## 仅作示例,这是需要在防火墙中打开并可从“只读”节点访问的端口。
rpclisten=10019

## The signer node will not look at the chain at all, it only needs to sign
## things with the keys contained in its wallet. So we don't need to hook it up
## to any chain backend.
## 签名者节点根本不会查看区块链,它只需要用其钱包中包含的密钥进行签名。
## 因此我们不需要将其连接到任何链后端。
[bitcoin]
## We still need to signal that we're using the Bitcoin chain.
## 我们仍然需要表明我们正在使用比特币链。
bitcoin.active=true

## And we're making sure mainnet parameters are used.
## 并且我们确保使用主网参数。
bitcoin.mainnet=true

## But we aren't using a "real" chain backed but a mocked one.
## 但我们不使用“真实”的链后端,而是使用模拟的。
bitcoin.node=nochainbackend

成功启动“签名者”后,可以运行以下命令来导出钱包的xpub

signer>  $  lncli wallet accounts list > accounts-signer.json

accounts-signer.json 文件必须复制到将运行“只读”节点的机器上。它包含 lnd 所有账户的扩展公钥(参见所需账户)。

可以为只读节点烘焙一个自定义 macaroon,这样它只在签名者实例上获得最低所需权限:

signer>  $ lncli bakemacaroon --save_to signer.custom.macaroon \
                message:write signer:generate address:read onchain:write

将此文件(signer.custom.macaroon)以及签名者节点的tls.cert复制到将运行只读节点的机器上。

“只读”节点

“只读”节点是面向公共的、面向互联网的节点,其钱包中不包含任何私钥,而是通过单个RPC连接将所有签名操作委托给“签名者”节点。

lnd.conf中的所需条目:

[remotesigner]
remotesigner.enable=true
remotesigner.rpchost=zane.example.internal:10019
remotesigner.tlscertpath=/home/watch-only/example/signer.tls.cert
remotesigner.macaroonpath=/home/watch-only/example/signer.custom.macaroon

启动“只读”节点后,可以通过运行以下命令以只读模式创建钱包:

watch-only>  $  lncli createwatchonly accounts-signer.json

Input wallet password: 
Confirm password: 

Input an optional wallet birthday unix timestamp of first block to start scanning from (default 0): 

Input an optional address look-ahead used to scan for used keys (default 2500):

或者,可以使用脚本通过RPC接口初始化只读钱包,如下一节所述。

将现有设置迁移到远程签名

可以将当前是独立、普通节点且钱包中包含所有私钥的节点迁移到使用远程签名的设置(包含一个只读节点和一个远程签名者节点)。

要迁移现有节点,请遵循以下步骤:

  1. 使用与现有节点相同的种子创建一个新的“签名者”节点,遵循上述步骤。
  2. 在现有节点的配置中,添加如上所示的配置条目。但是,不是创建一个新钱包(因为已经存在一个),而是通过添加remotesigner.migrate-wallet-to-watch-only=true配置条目,指示lnd将现有钱包迁移到只读钱包(通过从中清除所有私钥材料)。

将远程签名设置从0.14.x迁移到0.15.x

如果你正在运行lnd v0.14.x-beta的远程签名设置,并且想要升级到lnd v0.15.x-beta,你需要手动将新添加的Taproot账户导入到只读节点,否则在执行需要创建(找零)P2TR地址的链上操作时,你会遇到诸如account 0 not found之类的错误。

注意:为此,你需要升级到至少lnd v0.15.3-beta或更高版本!

升级过程应如下所示:

  1. 将“签名者”节点升级到lnd v0.15.x-beta并解锁。
  2. “签名者”节点上运行lncli wallet accounts list | grep -A5 TAPROOT并从extended_public_key复制xpub...值。
  3. 将“只读”节点升级到lnd v0.15.x-beta并解锁。
  4. “只读”节点上运行lncli wallet accounts import --address_type p2tr <xpub...> default(注意末尾的default账户名,这很重要)。
  5. 在“只读”节点上运行lncli newaddress p2tr以测试一切是否按预期工作。

所需账户

如果你想提供自己的账户xpub而不是从lnd节点导出它们,你可以自行推导它们。扩展公钥不一定来自相同的主根密钥,但通常是这样。主要要求是xpub位于推导层级3(m/X'/Y'/Z')。

为了使lnd正常工作,在创建只读钱包时,必须提供以下账户作为扩展公钥(否则你会收到类似unable to create wallet: address manager is watching-only的错误):

  • Purpose: 49, coin type 0, account 0 (m/49'/0'/0', np2wkh)
  • Purpose: 84, coin type 0, account 0 (m/84'/0'/0', p2wkh)
  • Purpose: 86, coin type 0, account 0 (m/86'/0'/0', p2tr)
  • Purpose: 1017, coin type X (mainnet: 0, testnet/regtest: 1), account 0 to 255 (m/1017'/X'/0' up to m/1017'/X'/255', internal to lnd, used for node identity, channel keys, watchtower sessions and so on).

示例初始化脚本

本节展示了一个使用NodeJS初始化公共节点只读钱包的示例脚本。

要使用此示例,首先使用命令行,通过根密钥tprv8ZgxMBicQKsPe6jS4vDm2n7s42Q6MpvghUQqMmSKG7bTZvGKtjrcU3PGzMNG37yzxywrcdvgkwrr8eYXJmbwdvUNVT4Ucv7ris5jvA7BUmg初始化“签名者”钱包。这可以通过在交互式lncli create命令期间使用新的x选项来完成:

signer>  $ lncli create
Input wallet password: 
Confirm password:

Do you have an existing cipher seed mnemonic or extended master root key you want to use?
Enter 'y' to use an existing cipher seed mnemonic, 'x' to use an extended master root key 
or 'n' to create a new seed (Enter y/x/n):

然后(在编辑常量后)针对“只读”节点运行此脚本:


// EDIT ME:
// 编辑我:
const WATCH_ONLY_LND_DIR = '/home/watch-only/.lnd';
const WATCH_ONLY_RPC_HOSTPORT = 'localhost:10018';
const WATCH_ONLY_WALLET_PASSWORD = 'testnet3';
const LND_SOURCE_DIR = '.';

const fs = require('fs');
const grpc = require('@grpc/grpc-js');
const protoLoader = require('@grpc/proto-loader');
const loaderOptions = {
    keepCase: true,
    longs: String,
    enums: String,
    defaults: true,
    oneofs: true
};
const packageDefinition = protoLoader.loadSync([
    LND_SOURCE_DIR + '/lnrpc/walletunlocker.proto',
], loaderOptions);

process.env.GRPC_SSL_CIPHER_SUITES = 'HIGH+ECDSA'

// build ssl credentials using the cert the same as before
// 使用与之前相同的证书构建ssl凭据
let lndCert = fs.readFileSync(WATCH_ONLY_LND_DIR + '/tls.cert');
let sslCreds = grpc.credentials.createSsl(lndCert);

let lnrpcDescriptor = grpc.loadPackageDefinition(packageDefinition);
let lnrpc = lnrpcDescriptor.lnrpc;
var client = new lnrpc.WalletUnlocker(WATCH_ONLY_RPC_HOSTPORT, sslCreds);

client.initWallet({
    wallet_password: Buffer.from(WATCH_ONLY_WALLET_PASSWORD, 'utf-8'),
    recovery_window: 2500,
    watch_only: {
        accounts: [
        {
            'xpub': 'upub5Eep7H5q39PzQZLVEYLBytDyBNeV74E8mQsyeL6UozFq9Y3MsZ52G7YGuqrJPgoyAqF7TBeJdnkrHrVrB5pkWkPJ9cJGAePMU6F1Gyw6aFH',
            purpose: 49,
            coin_type: 0,
            account: 0
        },
        {
            'xpub': 'vpub5ZU1PHGpQoDSHckYico4nsvwsD3mTh6UjqL5zyGWXZXzBjTYMNKot7t9eRPQY71hJcnNN9r1ss25g3xA9rmoJ5nWPg8jEWavrttnsVa1qw1',
            purpose: 84,
            coin_type: 0,
            account: 0
        },
        {
            'xpub': 'tpubDDtdXpdJFU2zFKWHJwe5M2WtYtcV7qSWtKohT9VP9zarNSwKnmkwDQawsu1vUf9xwXhUDYXbdUqpcrRTn9bLyW4BAVRimZ4K7r5o1JS924u',
            purpose: 86,
            coin_type: 0,
            account: 0
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tHKVWG2gNjjijKUH1Lyv5NKFYdJnuaLGVNBVwyV5AbykhR43iy8wYozEMbw2QfmAqZhb8gnuL5mm9sZh8YsR6FjGAbew1xoT',
            purpose: 1017,
            coin_type: 1,
            account: 0
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tKkccDqNfDqZpd5wCs2n6XRV2Uh185DzCTbkDaEd9v7P837zZTYBNVfaRriuxgGVgxbGjDui4CKxyzBzwz4aAZxjn2PhNcQy',
            purpose: 1017,
            coin_type: 1,
            account: 1
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tNH4KH41i4oTsWfRjFigoH1Ee7urvHow51opH9xJ7mu1qSPMPVtkVqQZ5tE4NTuFJPrbDqno7TQietyUDmPTwyVviJbGCwXk',
            purpose: 1017,
            coin_type: 1,
            account: 2
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tQj5Zvav2ALhkU6dRQAhEtNPnYJVBC8hs2U1A9ecqxRY3XTiJKBDD7e8tudhmTRs8aGWJAiAXJN5kXy3Hi6cmiwGWjXK5Cv5',
            purpose: 1017,
            coin_type: 1,
            account: 3
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tSSR2LLBJtotxx2U45cuESLWKA72YT9td3SzVKHAptzDEx5chsUNZ4WRMY5h6HJxRSebjRatxQKX1uUsux1LvKS1wsfNJ2PH',
            purpose: 1017,
            coin_type: 1,
            account: 4
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tTwzfWvNoMoPpZbxdMEfe1WhbXJxvXikGixPa4ggSRZeGx6T5yxVHTVT3rjVh35Veqsowj7emX8SZfXKDKDKcLduXCeWPUU3',
            purpose: 1017,
            coin_type: 1,
            account: 5
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tYEDS2EByRedfsUoEwBtrzVbS1qdPrX6sAkUYGLrZWvMmQv8KZDZ4zd9r8WzM9bJ2nGp7XuNVC4w2EBtWg7i76gbrmuEWjQh',
            purpose: 1017,
            coin_type: 1,
            account: 6
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tYpwnFJEQaM8eAPM2UV5uY6gFgXeSzS5aC5T9TfzXuawYKBbQMZJn8qHXLafY4tAutoda1aKP5h6Nbgy3swPbnhWbFjS5wnX',
            purpose: 1017,
            coin_type: 1,
            account: 7
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tddKpAjUegXqt7EGxRXnHkeLbUkfuFMGbLJYgRpG4ew5pMmGg2nmcGmHFQ29w3juNhd8N5ZZ8HwJdymC4f5ukQLJ4yg9rEr3',
            purpose: 1017,
            coin_type: 1,
            account: 8
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tgE89V8ZdgMytC2Jq1iT9ttGhdzR1X7haQJNBmXt8kau6taC6DGASYzbrjmo9z9w6JQFcaLNqbhS2h2PVSzKf79j265Zi8hF',
            purpose: 1017,
            coin_type: 1,
            account: 9
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tiy9Bo8pRekXBPjExSDcHC4iSvvjABx4dzf63p8sYi2AcVbhc23EeWXhTJdXcKViDV1UDgq5P47223xXATrAzj6PuRmZuRA2',
            purpose: 1017,
            coin_type: 1,
            account: 10
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tkpAhiNWAnWkyLVGqKF8bRDvHWRuh4HC59wCLhmsqERQnS8eui3ruaAxiVadVhSBmMifUUXuAFwZY913YJiatyKr7yVQzVxD',
            purpose: 1017,
            coin_type: 1,
            account: 11
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tnkmbEykpik5uxUagGD7SShtx27gtS1Wtnzc8swgTRyWbkUwTXtoWBxD6FfTgPvjRo1rHaKGj69Cyt49yibhHCrenqvYUgfN',
            purpose: 1017,
            coin_type: 1,
            account: 12
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tqf1e7Dhuz7E3r2qeBFKuPT5YahwZ5AzxxbnA45etKbjRcDuFbf9GJNQjX7h3xACrEK4JfJ3WPFSBivG5FeDMhPZMSKPnkgc',
            purpose: 1017,
            coin_type: 1,
            account: 13
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tu1D4jVkj1HEFcEvZAqEswwTHK4pVhwjBDcJ4qAVsP4axBL3R5fvncHVDgV97hDLxbzPzodiRxjm6pqePGNeWxM4h7RsgeZ3',
            purpose: 1017,
            coin_type: 1,
            account: 14
        },
        {
            'xpub': 'tpubDDXFHr67Ro2twNzeuJXUbig9ycVL36jhsCP8LrXVTxVPRAuvREUEbnqDgnETqG1ddZbpssWKXbA6CDDt5hmiDKrWxWxHmS39aFfPZP35hyH',
            purpose: 1017,
            coin_type: 1,
            account: 15
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tyCbhCZk83MYGKuf6C8AW27biNGfKKj4t5vVQd26sPgA6q7W13rRAJMWzjEUPZhXsUDPUDeFyXncGgyqhxgWs3ufyeVkksdV',
            purpose: 1017,
            coin_type: 1,
            account: 16
        },
        {
            'xpub': 'tpubDDXFHr67Ro2tzp72ceFoNJUExE84Utx8CCVV83yZkeKuvUqLJJFhWCbky1WkzywhAP1TjKBH3ow7UvHfoUtebMPTU4sMrph7oAQy9qrkww3',
            purpose: 1017,
            coin_type: 1,
            account: 17
        },
        {
            'xpub': 'tpubDDXFHr67Ro2u4VuTDC6eXAn5B3MAR7tPg1L7fG79tXXqznAr2uWqe5Pda5nZYhJfWEqLhyM6WojqLXZbyavMowycPUztMHf3etdmWYaoDhw',
            purpose: 1017,
            coin_type: 1,
            account: 18
        },
        {
            'xpub': 'tpubDDXFHr67Ro2u7bARnVKUS2SBGQaPhS9APS5e3M5qDiweGJYGUTSCuzNGdFYAgMMPngHacRBHaUDn8eoPMopxMTXA2h7V4g3xxYjQU9srtR8',
            purpose: 1017,
            coin_type: 1,
            account: 19
        },
        {
            'xpub': 'tpubDDXFHr67Ro2u9xKbNpneHc7GSiHhoMHooxz9q8UWDrs77rMUgKbVZYnrSKdGP4EofiAYFZaUbd7vF1aaj3Du7skajn3dXRTHrLGrcPeSLEd',
            purpose: 1017,
            coin_type: 1,
            account: 20
        },
        {
            'xpub': 'tpubDDXFHr67Ro2uCpznqbSss6zBW2oiDzur73yWyZBvGfPEbZ2p9EjQTrjy5mtk4S6v5y1yZcyw5XbMYQUQfitEuKKmjMKsXnE5ymqcsQbNs1b',
            purpose: 1017,
            coin_type: 1,
            account: 21
        },
        {
            'xpub': 'tpubDDXFHr67Ro2uEJnZ35CgF9rnF2apyScr5CYcq1HGdWq8xvNxy8zoEAPXaD2SXwCpsvP1mpfqoginZQq4SJmMC7Cg7zkB3B4Dsp4E629izgM',
            purpose: 1017,
            coin_type: 1,
            account: 22
        },
        {
            'xpub': 'tpubDDXFHr67Ro2uHeSSGySJu1V4xBTDV5skCJWkSUcxvg92vtKioYmERyn93TFSZdM2XDPQgiF1XSjTq28RhUhGvZSzVU9HY9fXGxkDxjDYA92',
            purpose: 1017,
            coin_type: 1,
            account: 23
        },
        {
            'xpub': 'tpubDDXFHr67Ro2uKDhTSg2sz7YCtefjghZtbCraGMuU2c15PY58XmpJ3b9vypLXWEQx5js811jnxMnZ5FDwg347asddNnNySmhppnAxz6eS7rH',
            purpose: 1017,
            coin_type: 1,
            account: 24
        },
        {
            'xpub': 'tpubDDXFHr67Ro2uLkyeZuKJMjLd9dgcissTrAUknhNumcFjkqVcNQKh1K1vu8JPMswx1qCU5tvQPv26jhgbZEpdpfL8LNV666NsoXfsTvorVdq',
            purpose: 1017,
            coin_type: 1,
            account: 25
        },
        {
            'xpub': 'tpubDDXFHr67Ro2uPLRv1HJeudx6wcrAZYSVe1YfZrW4MTHFMobxSzmQCi93hC2HLC6vzdYy36GFEM3mZTSPahuhqfgvpEq8i5USgcer2ziQeoV',
            purpose: 1017,
            coin_type: 1,
            account: 26
        },
        {
            'xpub': 'tpubDDXFHr67Ro2uTwg5aKW4bBAYsSWxyvPSatMQhH85FnUzDEhkTZGhSPUXT7qSUS8SFCpKXXhNvC5ZVirERav4An4dGWCGGYsz7VcmAn63etY',
            purpose: 1017,
            coin_type: 1,
            account: 27
        },
        {
            'xpub': 'tpubDDXFHr67Ro2uVbv7bCGqmLL9CaBczbY2jxA34YB4u7NRugb8aro1eGNUyHXZJwhkWZDDBRgb6X4LH4G4xjd87xTpEEDi2Cmtab4xT3R8SJT',
            purpose: 1017,
            coin_type: 1,
            account: 28
        },
        {
            'xpub': 'tpubDDXFHr67Ro2uZKmEbXNJB8LLYseLDvaAL7xxfcXutjPyT1BQ1fDPef1VMnaYp6Q3cbtAaDt7NvhCoqvoZieAfV7RYs8M2j2LEeiPgxpSHzj',
            purpose: 1017,
            coin_type: 1,
            account: 29
        },
        {
            'xpub': 'tpubDDXFHr67Ro2uZo7V7m8cKKbeDCTJ2LgWPCqPy8iFU7YzbPCoCB8kZQa2ZQp2V26Ra4sUzLg2Piw9Rtn5d5P5bSyJ9xWycRe155VfGfHA8kq',
            purpose: 1017,
            coin_type: 1,
            account: 30
        },
        {
            'xpub': 'tpubDDXFHr67Ro2udnWeGsXdHH3uH1fMN7Xv8dC2eMbKgB7NCih9bCkA9VB8YsP6m4mMsvNt8uRTXvByQ8X7GaT1EmmT4WzFCqhd9HNMwB7mDuV',
            purpose: 1017,
            coin_type: 1,
            account: 31
        },
        {
            'xpub': 'tpubDDXFHr67Ro2ueXxcqy92aAniwc5iVAa6v7srbCJZU9jwQhidU9xj8hVBrjn7xZBkQzSnwaytxEDQVYqiM2XJzrufAqCbcJWPFEbjnorYRy8',
            purpose: 1017,
            coin_type: 1,
            account: 32
        },
        {
            'xpub': 'tpubDDXFHr67Ro2ujH6fgVmdgXYhd562RzRe9NCDfds8MnknSRwDSGvczM2aJghyvWpnzZ74MmzFwVweKMWQyYEagnyCPMxrzAzycHLFy6sH63c',
            purpose: 1017,
            coin_type: 1,
            account: 33
        },
        {
            'xpub': 'tpubDDXFHr67Ro2um39QyoXXjH7zERxrBVvvBTMKhKoHNkLrwmVzyNqbh68TXWkYw3MMNpmVQwwAWwXNBnTf7egN16v6aHncjwgaMj7WbdmtCpd',
            purpose: 1017,
            coin_type: 1,
            account: 34
        },
        {
            'xpub': 'tpubDDXFHr67Ro2unk1rHaZ3rqMSzWd16AB4nzNdWhHHaUCZhCi5KtwKg3GXXKVhZjUmAkd6xb6Hp3n2FJKu2tyDEmQw3B8RCaeA1XJ8k6cUkAR',
            purpose: 1017,
            coin_type: 1,
            account: 35
        },
        {
            'xpub': 'tpubDDXFHr67Ro2urkvuAfRw8rbNTbLUq4QPfnAkoju8maxZAsVJPFe6EMT5d5uFMyTGiYyKRsNpa73q1FZms87FQYEY4a2DBLADy9PkUH1Cw2T',
            purpose: 1017,
            coin_type: 1,
            account: 36
        },
        {
            'xpub': 'tpubDDXFHr67Ro2usWLg54YrtkgasYc6XFi7ygibwHWGuP1QwByzSqC9KYJaHM4rr3Ffs8NEBbw2z9UyhKQ1rxnKakbDKuhoh6R2xvSVva25DAh',
            purpose: 1017,
            coin_type: 1,
            account: 37
        },
        {
            'xpub': 'tpubDDXFHr67Ro2uw8Syhc4sBzd597XrdQ6LMXf5FCUUsNzvw8UkDuuM7VMVC7i8pKDnWhkdC38fLeoQuzDUrspvZQwqEpZZmLbXGL7yxQmZYJx',
            purpose: 1017,
            coin_type: 1,
            account: 38
        },
        {
            'xpub': 'tpubDDXFHr67Ro2uyN1ZF1LAkoy3KbHR8qV3CCDJzbpQMZ4D5NKJSprcRec4aQLC5YXgG9dJ4hi7JY8aEex2fjdHzUmnkfEi1MGuqirN2zLXsC2',
            purpose: 1017,
            coin_type: 1,
            account: 39
        },
        {
            'xpub': 'tpubDDXFHr67Ro2v1KND6xi4oXVwozuu9XdFKkeGpGC9p6YzTJkBMUZSZy4ykn9WCv1eGCxgqtFkEVzm3wcxsU9w5zxVHdQ71mrz9Sp1dBQ5L6p',
            purpose: 1017,
            coin_type: 1,
            account: 40
        },
        {
            'xpub': 'tpubDDXFHr67Ro2v43ZVFUHQarNeSSMvxvXdrTepsbZFFMEHmyb2PCBHquLSmBFMu6RajiEVvvRQJbgLpfEQVoJEoqwzK6YugVQUbwSarVtni84',
            purpose: 1017,
            coin_type: 1,
            account: 41
        },
        {
            'xpub': 'tpubDDXFHr67Ro2v7WezyGPdm4VLqCbJPEgYVv5t4SVUprVGM3NFZ6sYkLWjPqHd4FXWGQeHGx5n6i9h5bSBNm2xr6kbCW1BD4JS5iPbeqVREK6',
            purpose: 1017,
            coin_type: 1,
            account: 42
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vAvr36C7WbtP3NMrVMz96GUca2f59HknDq3jKuGBFrG8Z2NE4sPL5J6hyQjo6nYjo3chGBCzpBtUCutZZJW6JEVFVYQMnod6',
            purpose: 1017,
            coin_type: 1,
            account: 43
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vDSPNxb4yuBsg9oRzLeovAqDN45peDiUrjBS8gNgKVVP6VU9MQWP1jWKqV77gf5BpVSwCMdDiSkqWpt4npqPVGZVaZUERi97',
            purpose: 1017,
            coin_type: 1,
            account: 44
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vEemgjz5FDHVDKLSpZ9yrL5m1CPA87CxekC1UFbQCCd3DAR8vpGeqMdG8XAKS1KDryL8nLG2tYkUj3Zuoa6Wuoppd7HmR9Jo',
            purpose: 1017,
            coin_type: 1,
            account: 45
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vH6JH5gg8Gmd4sKENGFaXF9razdT3BC4N56AU6SKxaaYNfxsbsr9yJuxf7h5p79Gy8ZFRFHCLu22c1XkLYTjRBGgTXsPVRZw',
            purpose: 1017,
            coin_type: 1,
            account: 46
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vKKuUWDAHVV8GaG1tZnUR7DNvxZhDZ84EoYoRmmNeXsbNoRvHxB75bw9C3STEGAWgPvZ17m6J6TawpjTo1Aihb6R2jVQb3Ne',
            purpose: 1017,
            coin_type: 1,
            account: 47
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vMam7HYsizXvwurmKUT6jyp4ViQKZcJMsV89JqSCjHjdjCY2fHbRohRZPpNgigFQNyJmyjznxQp1vbDbfF2yexrHkE2UrSoy',
            purpose: 1017,
            coin_type: 1,
            account: 48
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vRVVwzPtU9KKPoMeP1kL7Y7zYfE3PJ7dLLgxrY5h5Qo8a8MrfMNB56frwDxSQf3tPsq37HSd4WHjWphxrHJd1P8jU7euD8Ns',
            purpose: 1017,
            coin_type: 1,
            account: 49
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vSvwFym89gBQgssveDrAMcEPnkdwRJghApVu43teKyxRoqJ4LtzNk5P1jpYexjQx4m4e1ZydjhmAsoTCfWLUfdKxtvHd9c7F',
            purpose: 1017,
            coin_type: 1,
            account: 50
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vWsDxLyngF4z58EnLH2KxhgLSH3yt8E2XvJf7EC8RUzRMNaWLZSEn2TG5Srd6wzkJ11WdtPXEDcasZhwwidR1SfQDNW2okjv',
            purpose: 1017,
            coin_type: 1,
            account: 51
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vZrr4hcZGdsGj9BxZJjSrVB2wA3mhiAuSq6WvHHTzQREhpEjdZNA2WYM6AT3B1YzszZXJd67avUBteAuzxj347xe93WPGETK',
            purpose: 1017,
            coin_type: 1,
            account: 52
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vbSaXqtmna7bytw8JFxEaP38uYtbA72koESM2rKqmdaqycJyFmbuNitV3hHjTFhJctfEjqjoYzDwUWM4DUHdtpNtRqNdaFoU',
            purpose: 1017,
            coin_type: 1,
            account: 53
        },
        {
            'xpub': 'tpubDDXFHr67Ro2ve14VxhkxLLkmZebJ5LPniyHcfsrD4NjRM7JgWckdp7i4mu9irwoz96q6iG8qjCShLLYa6y9sNnPwvnWaei2BdHWmJ8TwVTr',
            purpose: 1017,
            coin_type: 1,
            account: 54
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vgFwNbWNCQwwXYUie961M2ShSadKoF5Sn5LKMq2uQ1Arrj6dwu9rK9JpRf8pvAmLE6RzfQQUcSZHGpx7UUC9QSQVLhHGEUvE',
            purpose: 1017,
            coin_type: 1,
            account: 55
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vjNbtsDvdXMySq1e3fqqDkD47TEgosdztYNrAu6xnAuaEhE7zbwaYLUcSEh69ii9dF4TfF2DsSPH7T2MBZGFAvh6S1fTyKz3',
            purpose: 1017,
            coin_type: 1,
            account: 56
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vkQqfXbzDqUBHgKPKi45cqnFSXexuzgfSQS2HtGMj4NLMDHeRiZGYuT1mhKwzd54LSnZxaiEdGxXG4iUsfYUi556JDwjrbWa',
            purpose: 1017,
            coin_type: 1,
            account: 57
        },
        {
            'xpub': 'tpubDDXFHr67Ro2voHYM9JnW58T6Mn5FJUoLNVSgaMfQbKVJGJ2foTrL4MqQEKMf3j2kb87oLAd1SV1CsZFNgS8W7M5EFWVqtYav55uC4Syqgyv',
            purpose: 1017,
            coin_type: 1,
            account: 58
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vqq3RkKSyPbBNoLyT4UBVRo1WqXKzvNZD5Z8kifWwHpVyfCuyjxLhBfu9UrCmNV2TjSJkEqkweMpRZ3gexf44NsvYaFqE52t',
            purpose: 1017,
            coin_type: 1,
            account: 59
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vuMxsyU2UUwwH4V7sRzAY86AouqgRwdkeaKW4MWgLBsMc4xtVZDksiu3cejaDeRsQvGM2ZkbVxmHRZzAzYhd38TkAzDo58t1',
            purpose: 1017,
            coin_type: 1,
            account: 60
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vwhVfj4oGk5gB6q9ovv6rirGvBH6FzHtv8vndkRttuMen3pxQzh7dMdKDAftdgb4E3b3Y4hiaLP4F4DKYu4WnqUp5GwvnqxZ',
            purpose: 1017,
            coin_type: 1,
            account: 61
        },
        {
            'xpub': 'tpubDDXFHr67Ro2vz4UWzvnuVz6x5EnSxJihj2367gHB8zRgqEnEFtkzAtkcPutnL6z9n8xadjSmyj4PRWSsVmspzsoGDwq8jdAu3TQE8EBLBjC',
            purpose: 1017,
            coin_type: 1,
            account: 62
        },
        {
            'xpub': 'tpubDDXFHr67Ro2w1motx23pqfaodr3qsefr1BwDg3aUVxNJnkWBFGGKwgmtfzxesyCvRjNexZFze5FNpUC3WebYbnMwqJaftDmByP1XrjKytyT',
            purpose: 1017,
            coin_type: 1,
            account: 63
        },
        {
            'xpub': 'tpubDDXFHr67Ro2w57nkdAJ9nF6MhgVjbFxLrwFZhCLmtUBZ4E6pJ67yo3J6AsHnKHQFi19fpYFiLzzwmGE6nR6L1rPVHd2GGjfQmDtKisfMW1C',
            purpose: 1017,
            coin_type: 1,
            account: 64
        },
        {
            'xpub': 'tpubDDXFHr67Ro2w86P63HJcRrgSLYe9EfRwHbRXWHxq7vG1pEuhbDP8aHgHe9pjRGtxe4nadccek6JNXKyQiXsRgSrfe7QKxRTrkwnC4bYH79P',
            purpose: 1017,
            coin_type: 1,
            account: 65
        },
        {
            'xpub': 'tpubDDXFHr67Ro2w9ddZ5oeJR4Jd9HXRwa3GBA85UKxuLvqaBQokKdkVd7BGfghHT4dr3Wc9ZcpqTkEfsQXCTAmK5AaoQ23KmQeU2gaGkhuxtnn',
            purpose: 1017,
            coin_type: 1,
            account: 66
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wE4nnScPMrNdGWcPDUEerDt1rvwzRNyhY2PJXpFM78Dr2AxxNKXeG9c4xPy4xYWJjE8CFpj3AL4Cr3JQetqLpw29kp99cHYT',
            purpose: 1017,
            coin_type: 1,
            account: 67
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wGWALa9rpuHe6BuzxgjtSfKCUZrgkPM6a95bUopD5iDKFs6G8HsPjqniqFpafEmzHhZFBcnUAJJSA2PvGoQw9eqFQrm32Rm5',
            purpose: 1017,
            coin_type: 1,
            account: 68
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wJZi3q7V2q96TUCUsdXGGoVx8Z5i5K8Txsv2hvxY3zuBBfpjjbxQR5pMLfjntCByPoZiodfv5eviNvSLHEp6PwRJaKxvfH26',
            purpose: 1017,
            coin_type: 1,
            account: 69
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wKTZ4BJvq9AN6i37n1Uo4DhnL5tmxfCTbarZcYnDmxpARZVKP6J7ix3Urx3A5aRgPEGaHR6JtjKWK484cZqMQCgm6p2fh8TY',
            purpose: 1017,
            coin_type: 1,
            account: 70
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wPP5a34KbN8DsDSKeTLW4q1BeMK9GDfcDHVpEfXmZL7vvY2Ymez6NBzUdW6Soc5TELxsNhpRaWLPMufGvZgKhTk4yKdHbYgn',
            purpose: 1017,
            coin_type: 1,
            account: 71
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wSoQ8iYy3PFA3mMVfcNbzYPQBLK4QLyejsFMqG2nD74JMxevYBpVHjqCjzn2n8qBfBXZMQxNVVhRiLyLHDmKpvGiC28rVU3b',
            purpose: 1017,
            coin_type: 1,
            account: 72
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wV8MPATtRKyb422QZt5DGdBgoHeEtM65CEtcCLUNCHVFex15ePqroZtYsPn759Sueo2YgVa7uRLPk9T4hpLULsLxeSGzLFKW',
            purpose: 1017,
            coin_type: 1,
            account: 73
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wWBKDJWj8Ae1RbuZRzFAGfqt3oFMeK7rUz4BTT1FbgTTMidC2cWmPMtapyaWL2jXtjic9wU9RS1g7Fb4U8Uz1o27istfGFFC',
            purpose: 1017,
            coin_type: 1,
            account: 74
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wZMcWEXGnE7SHLYdz353kTukE3PsEdNbkwEHD51CVAZNE5AkCRHXNo5XzeaZ3P71fo4J3awg3LGqgDkK6e9DjJtAA9C4jyuJ',
            purpose: 1017,
            coin_type: 1,
            account: 75
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wbQH3Te3GE2ydWP1Eq7Xvvqiu789s6ofztL7r6nJ24jL9zv4iHyTrYMSVXEXiRrdMS7YnB6d2LpnJ5TbXPe3jRPziHscP5to',
            purpose: 1017,
            coin_type: 1,
            account: 76
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wdJuWZPKzsYpVhDhAiUmqhLV1uzMGZstKeYjvJYAEHnP9v5XitnZxK3kibEKbBFpbMwi8M2pcdpT6UipkHKjY62Nq2QbX8co',
            purpose: 1017,
            coin_type: 1,
            account: 77
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wgcrJdNPkxAfbymZkCT3DfSeuQsisH5UGmdiadkQkGY4UnRmqPKQPov6sfzibdMTqGZN3rTBJFMMhHSz9RAMYhVmNitKBLqf',
            purpose: 1017,
            coin_type: 1,
            account: 78
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wjWfudRsTu7a3fJ8t657DHfYAYass2fxUhkMd2VTCD6uK5XSUVxMPZALXSEuU4no5xsSjfWAwE41boxRVA3mVBETCgK9wXPt',
            purpose: 1017,
            coin_type: 1,
            account: 79
        },
        {
            'xpub': 'tpubDDXFHr67Ro2woBVdGJ8XCgbaDUjiq445GGqCUSGmQrKKzBStRaogFyT2YcZpjEpmAyA9jjiju5CYtH4hKakuMRG8rQSmBgBtAMsa9X6v9y8',
            purpose: 1017,
            coin_type: 1,
            account: 80
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wpQfT8aSWyuAUX8Dw2Er7tcmCLwiEXrRtXMLeo2FzqhhNJVHg3fZnH7oqLo8QjmUrhyFoZQrunfQ14pbMuFwYiq2tahssGfs',
            purpose: 1017,
            coin_type: 1,
            account: 81
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wssTBbRJLhbnRjS7fQf8PM9FJPr2CgEeT1jTL3mQdL1eHaFo5oKfzKFBZHJiRtySD1NUDh1n43e5mjWtpN9SyTdcjUmA5kpV',
            purpose: 1017,
            coin_type: 1,
            account: 82
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wuNGFMtHDrxEKx6MvDG2X8aHKL3c4QtPnG7AtFoGXK3PEBPJG1MPzrn1WLTdTUuN2thMjLKnr4qCirmrxFey9MVmjqkAiv42',
            purpose: 1017,
            coin_type: 1,
            account: 83
        },
        {
            'xpub': 'tpubDDXFHr67Ro2wwdCaF8KGU8CnR7kogqXY2zdjZ2r6ENFVWf6N8sKXrmJAcJHuTZxixPsrk2dZ82XhKoAkxit27r5yqmnkCmXes622Zids7oE',
            purpose: 1017,
            coin_type: 1,
            account: 84
        },
        {
            'xpub': 'tpubDDXFHr67Ro2x23QkRGfJNGAqaxKcqKh8bBVYgq8Fj91GaqZEyWGkjpbbXVZKYjriwcagoWSiFWi6eY7Mdh6f7HFUdcfuMY16FhNR9j95Qbf',
            purpose: 1017,
            coin_type: 1,
            account: 85
        },
        {
            'xpub': 'tpubDDXFHr67Ro2x34Qsxqd2X1FPCEZCJ2HwupVT2gV9PaRUQMg3Jd41qMmVdpeeek9ksdMixATYVmSq9mp3xqaWp3ntxwdhGv8gFWFrEjR9F54',
            purpose: 1017,
            coin_type: 1,
            account: 86
        },
        {
            'xpub': 'tpubDDXFHr67Ro2x6ccV4b1n2UibiRuiHmsg9XEoE5EcGruTLGxr79yBtpwh1D6FuGY9Y38C7kRR9niEcVn2vHvsimDD1ZXcTfJ12YgWaucSMnB',
            purpose: 1017,
            coin_type: 1,
            account: 87
        },
        {
            'xpub': 'tpubDDXFHr67Ro2x7zWQVv1wMmjaPvFgvPoy3pTUrVDGirZCJCeeCCF2JSjHJ6qiZ7iLiGzewm9c4kcsgMTwr78kCHpi63J71e2BfeYeNpXrXqc',
            purpose: 1017,
            coin_type: 1,
            account: 88
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xAn9FxECksg5mVAbckA5ApwDaEXZSGddWeKTeDc4gTbSwX6igUoPm2dTJXjyAuwu4fwmUnVtE8sfCY5d7KVbUUvrsaTFTb7m',
            purpose: 1017,
            coin_type: 1,
            account: 89
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xCyTgTyjQDnRd3JnSBjgXEeKrPXrjJRHf4aMdRhTdnkHDePjwTxQraNrAz8mnTdyd87gHxHUkWw1zeMTpmyioXUyVYCxxuo5',
            purpose: 1017,
            coin_type: 1,
            account: 90
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xG8LT5o2oDAZVr7b3SNnwhHpGkXGbzX1TRxvMDE84ukJD7CFdkNVizyrbXsU7U8KDioQKdsPqK67o5ycEgUXp2TmrfVN3xRA',
            purpose: 1017,
            coin_type: 1,
            account: 91
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xJFG4AncVmGchuHCmF3g1so8vWk5H9BL7nwiHR6CvyMmWsuKqVRNmioiczcXdd2kcAAN7tkZJ86rb9WzvuByu7GqQXaYuwu9',
            purpose: 1017,
            coin_type: 1,
            account: 92
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xN9vMT462GKsKZBzxxQ4NnFTPFE7SGrLsvP9Sv7SpK84Usc37ggAMyhhqez7ar7vwdgmdSa4PEXKhnXEki5TTbLNpNrBTgE4',
            purpose: 1017,
            coin_type: 1,
            account: 93
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xQbVv5K9yu7zpmQ4a8Po6LyU8EWrMMELeVn28zm2Gd4kLnccHxxTVsW7mHyabur4w1eVUaoaZNvopipKrRcFghLdL3n8ipzg',
            purpose: 1017,
            coin_type: 1,
            account: 94
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xRDQPvRdQNEtaBT4ty5oHKLiowMP8XuuDDc9b2YQ5FPQ5cpp2n9KKDKoGKVYCSkqRo8ebwarU7L4nNXxPJy2rmDmCPBuH5Rp',
            purpose: 1017,
            coin_type: 1,
            account: 95
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xVWLTEGrPsZPEwUykD6jrW1FGMohUAFJLsAX5koBui1SD2kHQW3FN3hvzctYwaciqZCNxwQ1ijhBExAbSABCny8WRGt5Rgsw',
            purpose: 1017,
            coin_type: 1,
            account: 96
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xXQJPpMpHtsYFsM9LkmfWCd8agfvKvWw5GajQyGNecm3Bcrsg614kw5ww5WB3yNmUbWSYbUmw3bR1B6PPekQFNe4BhEzNNiB',
            purpose: 1017,
            coin_type: 1,
            account: 97
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xYqKNorMUaaw8KMQyfB4izwNi5L2XmtMR2GbrL2RGMcvGLb1uBqRU1p64MCGyk8eUNKTuVgBUVuS2j2pFU4D1quhRJWieVnx',
            purpose: 1017,
            coin_type: 1,
            account: 98
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xcxruKDX3sHvysojh5TdhmpNDMtuJgFXPDc2iFtfJjZymjzqXvva5qkPUjQJYQEKVrigTnaDzA8chLWp44BwvTR6TKeGXsMn',
            purpose: 1017,
            coin_type: 1,
            account: 99
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xeY6LRo4xTdaTKuucBJAAbwjKedgJYkBia1rLsYc6XJiSdE7UxS3oczqEEKDughawAuUBa18hjyTWyKKmSYoNwR3qPt5nmtk',
            purpose: 1017,
            coin_type: 1,
            account: 100
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xiuuXzA5TTP5PZf1v98Sn2DNELzGdEaPp2rQDjxsKaKrhcXLdJf7TKUTboSpRTh9kgRvmACZgQoggC7jpHNzJRARQCAfdF4g',
            purpose: 1017,
            coin_type: 1,
            account: 101
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xjsHqiZAFw9YYsHUMX6gyUfkgRSgzwN3gQg1UF9aQA48wgvW78ExgC4ACs5EZfxM1FCEP4uxDRwFteP3kLRUj6qXcjC6x9vY',
            purpose: 1017,
            coin_type: 1,
            account: 102
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xopvq2tSNmK9T6DLgP8m5nZbCbzYN7FC2CdNNcSqGaZDesPNDsJeNPNrrKiBNZN2XZjXawmcFXHVzgqiTtd7yguSjXR2pTq7',
            purpose: 1017,
            coin_type: 1,
            account: 103
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xqFqFpNAt68Vm5WmqhCQ4qLV9kDyK1PaSNUK291YdTchFQEeU56DuYM1VPZXZ8K2obzf1pzSemWd1bcVPfkwjqjyXQNhqsMS',
            purpose: 1017,
            coin_type: 1,
            account: 104
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xtrMqzjZNVbFa6943qKTa2hK96qSW9wFusdQ5GTCbh5zt9374BUHfbEtXmpoZZuwDSHpDfDAQbo8c53GSXR9A6KXENuYXftB',
            purpose: 1017,
            coin_type: 1,
            account: 105
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xuFuR8nT2cqX4cZ67uSSt3Mdbvpi3HENKmH24HxMgoo8rqEJrycLD1PqKQKgWxxpVmMRVz62W8cW8TzFWG4mKRXwB6xx1ex3',
            purpose: 1017,
            coin_type: 1,
            account: 106
        },
        {
            'xpub': 'tpubDDXFHr67Ro2xywdRLGxX3MEEMaRDHjEp6SgWrs5AWWTVPubyCnY7wtN8VbPNJTnSxgmytLUiUPEQHa8vuf8vtNebpwXc8RnQQSCuTW56Qn2',
            purpose: 1017,
            coin_type: 1,
            account: 107
        },
        {
            'xpub': 'tpubDDXFHr67Ro2y1HKRJZ5fUtqgbqaAPECBkm3z53XCiKbG9bGRHgGuKkhUAyKgG3HT6WM72yvQqwC9SSEcUK2WNPSqAFYW5pG11jBqtByV6xE',
            purpose: 1017,
            coin_type: 1,
            account: 108
        },
        {
            'xpub': 'tpubDDXFHr67Ro2y4s5b3GNWpY7gXQTU4ddy147uEg5XGyNuvMGcbbiq2ZcvgtDJW8kC8uem7pDUqQnAtZ6gh9EjtjFyfzSevkYo73PvQcvuRPT',
            purpose: 1017,
            coin_type: 1,
            account: 109
        },
        {
            'xpub': 'tpubDDXFHr67Ro2y7KZtbTBWoAKLWoehZUn7oGgUacie1HoFtQKoT4LzVUZjwy51SdPurik4t6iieXTYKMG4G83LRxiUyyAY5R8LGSY9DoeEGnD',
            purpose: 1017,
            coin_type: 1,
            account: 110
        },
        {
            'xpub': 'tpubDDXFHr67Ro2y981kVXaWisSuySztdE7xuPcZ6Xam6BTtQo64D87vTJoSQJKM1gMte9nv5vPtprqsidCB3NjbyTeqzAMscVqKTj9tBguq3F4',
            purpose: 1017,
            coin_type: 1,
            account: 111
        },
        {
            'xpub': 'tpubDDXFHr67Ro2yCse769nzyATf9WvwftmoBfVdZ3UVsP9dEPXGBzD4TeWAUT85DGjiomcMWnomFg71iu4UnCpfYePcqN4Yi5tsTWi8QnVrbij',
            purpose: 1017,
            coin_type: 1,
            account: 112
        },
        {
            'xpub': 'tpubDDXFHr67Ro2yEBFtogdD4jxE4qXzivwETKyRKmD2sN3e6cvHiuocEaD8kZoUECGj3yvJdwQZSqd1Ysb3xDDsdztutRwHFXeHDn4w4nbEL8w',
            purpose: 1017,
            coin_type: 1,
            account: 113
        },
        {
            'xpub': 'tpubDDXFHr67Ro2yGzwjuBirJv3C7UVT9sH8Qsgd2Qxih46wnXaTemFVoMz19sKgoS26c3qLp83pEtmgRVk3yCgFXTZu4PQCfYoqpFWtN7ne4X4',
            purpose: 1017,
            coin_type: 1,
            account: 114
        },
        {
            'xpub': 'tpubDDXFHr67Ro2yJqJL4vZ5tyPWsXmbsJjXM8ZPLSAfMoXBDBaixpX2L33SWcdePoQAwaiZU8JEZHtxtEiAhUMrnudkLJCVGGfm8ZPkX2gdU8K',
            purpose: 1017,
            coin_type: 1,
            account: 115
        },
        {
            'xpub': 'tpubDDXFHr67Ro2yMitWXWCLdwvL54XB1ZkzVZ1DVXtwv5xRBKe2VdDmBUbHPt8Q3bf1zDHS5f17sfXYbUpgzgKnxtobSdib8S4kz1aP8tkdbtc',
            purpose: 1017,
            coin_type: 1,
            account: 116
        },
        {
            'xpub': 'tpubDDXFHr67Ro2yPfE3VNq2QUbYSp6omHAjMTFdgQVPkdgemrLGX8MJrwZbLBW1gXmvc2RhnYgqax9kxcCvs1MYTf8GcGjG1uXSjVMzsy5Rn1r',
            purpose: 1017,
            coin_type: 1,
            account: 117
        },
        {
            'xpub': 'tpubDDXFHr67Ro2yTz25YQuP3PdUxnvMLbfdrxRtndHW6k2nMF4A99PQLk1Jr1v9zqzp5Vurun8MhsSBqwyzaemHHimtV3kt4fHCz2W5xrxAhSA',
            purpose: 1017,
            coin_type: 1,
            account: 118
        },
        {
            'xpub': 'tpubDDXFHr67Ro2yUV3yiSAUCvoVoVN7mRTSVLr9aGrKuTefyZH1VzzFpqUw3L4xQCMxkyUV8h55AT2JVhegPgXkmz1Kx5HbryCxcA8EYUdGzxq',
            purpose: 1017,
            coin_type: 1,
            account: 119
        },
        {
            'xpub': 'tpubDDXFHr67Ro2yXhksyoNFF5iN25KxejMqty6UoQMawT3fEv1zpua2PbtAjjUQx5E1w2YhTtXHVdeLJAxxxrL9aXhyYeyVFJNX4GzRPLAt9Qd',
            purpose: 1017,
            coin_type: 1,
            account: 120
        },
        {
            'xpub': 'tpubDDXFHr67Ro2yZbWDJk2p9zepj8iGQc4cT5XkAvpLPhTMjXu4upxenKDCg5YdQqhWS6yscjocQJMCFbCmJnFNwwEwR5gThw7TdvtvemxyMqi',
            purpose: 1017,
            coin_type: 1,
            account: 121
        },
        {
            'xpub': 'tpubDDXFHr67Ro2ycnyQvfYPWwLx6dLctJSNNVJh3EKVd7hpA57QaSnEQyPtr1f3FEZz7kmnXGaDMyRaaitAKjgakH1sSSTsXKBnwLM2wKVU3rs',
            purpose: 1017,
            coin_type: 1,
            account: 122
        },
        {
            'xpub': 'tpubDDXFHr67Ro2ygmEyJtEZ9BB3HnS6jUG6dxqMi2eWrvgyRdEY8vTv8DgHfNZ6HpfRrodMbooCMdzGrAe3FARaDz4MMoLERgvEw8ASYH5c4kb',
            purpose: 1017,
            coin_type: 1,
            account: 123
        },
        {
            'xpub': 'tpubDDXFHr67Ro2yjSHGr3UUtnWpRg5Tj1djWkoSEoPWgDsnHNWFPfLooWTRocCZCu34bvrvQop9bRjii4wTTJcwycC8CkxD1euf7KhnHqfngNs',
            purpose: 1017,
            coin_type: 1,
            account: 124
        },
        {
            'xpub': 'tpubDDXFHr67Ro2ymYXyBayK1cqkunRcCV3R4oW8fKuoX3KnBvkoGn9Cwc6HxBtWMYECMMJoabtWoBZnLhdDy5DndNzyPTh5WMXNM7ZRg4ZzNHt',
            purpose: 1017,
            coin_type: 1,
            account: 125
        },
        {
            'xpub': 'tpubDDXFHr67Ro2yo6xYsb9UZaHQ7cY2LSq7ffGFXxVFtNvH7uki69HKPgsKG2jd3dqTQpNHHgYDbikn1qcye2bmkCqH2u1PZK7FxSYVbenCjLv',
            purpose: 1017,
            coin_type: 1,
            account: 126
        },
        {
            'xpub': 'tpubDDXFHr67Ro2yqMrmffdjXLCHeZyXyFWMkbRHAXwKhqMvN5EWcshg6N8UqrWt9tcXZtdPwfTirQWkU935MSs1xYr9EQJXDggie96igGhdvJn',
            purpose: 1017,
            coin_type: 1,
            account: 127
        },
        {
            'xpub': 'tpubDDXFHr67Ro2ysJ8anLvQLe7c7qDy9oEfeG75fGG4fuwtt57AeKVdYBWixkReujy8nErJv5UuPt5uBbJTjjE5c5NGkRVurQiY6bVfqhpT8Kt',
            purpose: 1017,
            coin_type: 1,
            account: 128
        },
        {
            'xpub': 'tpubDDXFHr67Ro2yw7c8s6bhvPLbbuN7bup5CchYL96FQYnNEwToaC4Mz8a8QUNzidgQDiyvciQGYiXm2Nr5BCaLkn2oKL2T7N8xDk3oX8pQNTk',
            purpose: 1017,
            coin_type: 1,
            account: 129
        },
        {
            'xpub': 'tpubDDXFHr67Ro2yxWRLavwTSmYJrrUXSEXoH7YKVQunzgSjQ3zUeLiwifxYfaUNaTmYX9SutnobhCYJHnhqLw7qHp3SuAB1cmpSsGdspWffTT7',
            purpose: 1017,
            coin_type: 1,
            account: 130
        },
        {
            'xpub': 'tpubDDXFHr67Ro2z1ovJMQM4kbWNpxWb5vNGf4LU9kVYU4USTPERZoYx26iZysiozPc72cfFkEBBDKTwBdzYTYRpDRJsmydS43rr5HB3LqaQjSn',
            purpose: 1017,
            coin_type: 1,
            account: 131
        },
        {
            'xpub': 'tpubDDXFHr67Ro2z4VVCEJFBFH9EyokAC83T6bL65HaDX36tosg5NLMm3L7wogz2qRBBD4jddWv8WcckBbjw5dqaB5kGVrCr9YP1q7Vd7HtZFBj',
            purpose: 1017,
            coin_type: 1,
            account: 132
        },
        {
            'xpub': 'tpubDDXFHr67Ro2z7H9czwenwTYsjuUciQg7y8wFcJi771Jx7VHZPQCvrGejY8yieiwF4Mby7cwJAPSaW1MnLzk5rfuD3QtnUDjACHomkhYMA8Z',
            purpose: 1017,
            coin_type: 1,
            account: 133
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zAdnfsQAoi6Z53odubuzQBT3EhLhrSs5vrjWeDg4ZrjVS7r52cSK3JpWA8k7ksncxUw1STRE5z3aWrTWkwC3d4UKy6cBWzDs',
            purpose: 1017,
            coin_type: 1,
            account: 134
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zBxw1cA6TXmRwdLfzBPSZAuEx4uFDGo29WhcuKCuj9rat3NzYpJehh8VJjtGJta5R8rDPcUJ4eai6kWiyJ61FdBTgErxUteJ',
            purpose: 1017,
            coin_type: 1,
            account: 135
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zFN4X699wJE7FHnLEayPjXWaxMT7LAFyoe4q3fNprNewSkMGrz76KeKeoZrAhYpiSgrkHLQ7Pk4gd5uejQL4cobm3nDjDb8w',
            purpose: 1017,
            coin_type: 1,
            account: 136
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zHSRoWi2Yqqp48Hpo3tNZGqEobEyFYjD84FJ2x6iQ5tUREorhpRcQhPMNmLygGL5Dfy2tXinFDPiunEQdNe2zE7sDVRdAKk7',
            purpose: 1017,
            coin_type: 1,
            account: 137
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zKAN1BEiqiuLGP9zRb7awFtsTXP3SefRS1Vrm3sjAKze6x3nok8rbYtQqA5hjJXcexDy4dUMeyYV65AdemPX99Tk4JCym2aN',
            purpose: 1017,
            coin_type: 1,
            account: 138
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zMgDHNCjpdwetvMmYuUAbcWgA9MjZSEwNJp3naK4n7r2sJX2m2dLkMoeewZiPSk1rduqoGqFUXxMo3YCX4znPt73BKyqhAFo',
            purpose: 1017,
            coin_type: 1,
            account: 139
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zQm2chM6nTPFu7EVehR7Goexq4cYz12EMy7mxZTSxqY6uSNnCzSdEYWqYBYU59owkDBttRJhxvQa4BmbAjfyoN8JnyR2yd9M',
            purpose: 1017,
            coin_type: 1,
            account: 140
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zTBMfKw3QdjqCFBjNQ6zZ99EvWFkkSn5H1ek2mEp4swDv5J29NhL5pngbZy1tZzRVmckc6nLrJNZpX7YUEaxq2tRgtNDnkzw',
            purpose: 1017,
            coin_type: 1,
            account: 141
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zXLARG8h9fYXPFHNAxMpfEAG54madhYmW27WgQfPsdRnSY1FgRNwNWL5JYs1yYvGvDSLfiAhZMjEy2Rv2B5pBYU57om68P31',
            purpose: 1017,
            coin_type: 1,
            account: 142
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zXTEoK4d9Nc8vxSbA6ScErYPFoeWJRm9vK2NHJpN7hHLUr8Fftv3J8bkrvSqngB8YHTme2Vm1aLHVq4iQpPbpSgBH2j5zF84',
            purpose: 1017,
            coin_type: 1,
            account: 143
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zbmEyxxWfb3EKt8jXEfmKgooxEaJAgDhLugFagzaSKEFM4QCb9w5SMuYQcgEXPtPJ2GtVavWAGhzp3KCDfuuFPnUziXNvR6P',
            purpose: 1017,
            coin_type: 1,
            account: 144
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zeSBoTKW2Y56vVcs3i7sR2hQWS5V1KHBGJR14tw5FZ3xN4vVtDS1E2WzU5EiWb43QY7zhMDiz2gTJ3JntPDrWjuXGkrvcCEa',
            purpose: 1017,
            coin_type: 1,
            account: 145
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zfK4XoxzF81sovA2aRStDaGKTgSo3iaiXhyCa2avKsbWUCzkDEsTDtWynpm6T2VCSBFU7s9RUv7M7JeMQEm7YBQfxpuDALyK',
            purpose: 1017,
            coin_type: 1,
            account: 146
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zjgNZC32HQfxJiKdoY8MYzLTidTetf7UPn6Fhu5U7tLXCJW2KddvGujJexUExQR45a39sBHjm4PpJ29akadfFNrgNvG1HUGW',
            purpose: 1017,
            coin_type: 1,
            account: 147
        },
        {
            'xpub': 'tpubDDXFHr67Ro2znXwvkQbWKCpL7KFzustjTPoLJAonagnVYLbCxXXVhBaER97SAq1658zv29QUo2Mcye9bKwmfeKwerRSUMDG51hdJ7VPVHn7',
            purpose: 1017,
            coin_type: 1,
            account: 148
        },
        {
            'xpub': 'tpubDDXFHr67Ro2znqsJCSdGhmhju2uHKuHSgSeMEvU9FuAKE2EAs4DDAJsbWaKXUxZLBRwqxJuh7sAmGQStxDLD1tMNn3wgZCRjDKL3qDjXfdr',
            purpose: 1017,
            coin_type: 1,
            account: 149
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zrEjNZMe1bwHMyqSuo3exUh2ehnXPsuE5VB2yr3unxPcQEKNakazqx9Bpp4KcpT5cCbD3wUY6m9C6tqoTz4WxRE7moyT45mv',
            purpose: 1017,
            coin_type: 1,
            account: 150
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zv5pkZZiVNREi4F6y3heB7HgLxApznk1utKuSDAvqBr7NeEJAgfpbJxYGy7uvsv8pWUaCTgEoBEbzRNdKygusCQgTjQbFNpC',
            purpose: 1017,
            coin_type: 1,
            account: 151
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zxVwvkVeJRZeg4ZsZkhcmz1nDKSNniCvmEgXsRtVessBWR4hgppaECrfiULDh7DVR9aiQPV2yVfTigqu5koCCTjgcxEYCdUX',
            purpose: 1017,
            coin_type: 1,
            account: 152
        },
        {
            'xpub': 'tpubDDXFHr67Ro2zyYtBdmVYBGEKjM1y5tEzAVFC52tR7kLaSPNhFX8VxHBdiPmLQpe4QFBTTw6WtBkLo14suZRPHW31cBX4BeocoQXG8FZ7k2k',
            purpose: 1017,
            coin_type: 1,
            account: 153
        },
        {
            'xpub': 'tpubDDXFHr67Ro311fBhtFEj36brSVqurPom4rgcQ86T2eUdCZqWDv66dsKbLd4fTz6ca6UMUBLamvVGqP2JmN5awfuGQqGQ4aFXf4NAotJnEVP',
            purpose: 1017,
            coin_type: 1,
            account: 154
        },
        {
            'xpub': 'tpubDDXFHr67Ro314c6iEsgCM742e7yXJ1yjMkbyaEtxTugGrf9T82CLpxaEWBjgetHt6PTgEU2uG6iWHQsziKXYqyTURWTpUjJTwKW1ifDGyqq',
            purpose: 1017,
            coin_type: 1,
            account: 155
        },
        {
            'xpub': 'tpubDDXFHr67Ro3189nMbPuQ6sz6KR8aTS26pJDoqV8cGUU3shqZqcdpQmy2b1xVCGDt8xhHTKLYPXXfoBN4LuFk3YdEftFSTQS1pv7AmKTeY2L',
            purpose: 1017,
            coin_type: 1,
            account: 156
        },
        {
            'xpub': 'tpubDDXFHr67Ro31B9bkuWuL2wox8ig187jAsYkTXbZRpFf2cEjrDfTyLgDkvUKDiZyqgFhdQBaobuTbpTffoP9xFDcuADfeLw5oo7amyU7hV6V',
            purpose: 1017,
            coin_type: 1,
            account: 157
        },
        {
            'xpub': 'tpubDDXFHr67Ro31CxdYQa6k8MaqebzR6bJMY3Mj8rmg4XZthn9oYVBuHrrsde9PCnHditSxMEbjGJRvTEN564vZ8wqH645XV1rgieBp6Ec4Asa',
            purpose: 1017,
            coin_type: 1,
            account: 158
        },
        {
            'xpub': 'tpubDDXFHr67Ro31Ec4LvQpP5G1M2tAskAr2RT9zmaz5oLa3UW4TJjJknUMtAbPWFmLHZSUhrmf3qtWvhRHJCT1qGsw7c2vw71sCmsSdqCUTa8n',
            purpose: 1017,
            coin_type: 1,
            account: 159
        },
        {
            'xpub': 'tpubDDXFHr67Ro31HCTECuxBjz2z9XfuYgcHUPRryv4gbubyq2wsyVrqV53DDyGor9eFdfXwntw9ddNwh5ZtMFmLKCauPa8Q4vvcbUHQSTFKu4o',
            purpose: 1017,
            coin_type: 1,
            account: 160
        },
        {
            'xpub': 'tpubDDXFHr67Ro31KUxzXvaPnyiaHKqwwDL6bk7dMghfh2A2emJmL2thWyoqXoMyxRUErSRxKjrpAy8k6jX6DP6SAJJAYbz5Ax5rrou5wvJycp6',
            purpose: 1017,
            coin_type: 1,
            account: 161
        },
        {
            'xpub': 'tpubDDXFHr67Ro31Pc5TAwzjToXVrLrPLMiXJh6jpLziU48yLkuji5hxhmXVA7yUDrfSD1NVzEHQMdcVhWZ2w7y646wHQ39B6zyvUXMLaJjB5c6',
            purpose: 1017,
            coin_type: 1,
            account: 162
        },
        {
            'xpub': 'tpubDDXFHr67Ro31RFg9DXkGm3mS6GwhEv6GzzSHNvEs49tMfPNnwR4br3UePm2zYhGfyeVjjS3YHJvTrzeRuWTACy3bgkR2AgGmeE8Vz4KiYVY',
            purpose: 1017,
            coin_type: 1,
            account: 163
        },
        {
            'xpub': 'tpubDDXFHr67Ro31TruDXwHsFDBa7eTAtMvsRAmeuXVdsk3nf5NbrWZJPdVkVgps443V2YL1ri9222HMtLsTAaaSLYgeGek4gqgEg2abqzZLkTh',
            purpose: 1017,
            coin_type: 1,
            account: 164
        },
        {
            'xpub': 'tpubDDXFHr67Ro31X8apmgUrccZTvcr7wmcEyHBx9hWFGMbsao99LnCZmxTdcyuAXtQabjFtB33Af7x2oxawoVMaMke4nAxWaWczZNwm2d6KWKm',
            purpose: 1017,
            coin_type: 1,
            account: 165
        },
        {
            'xpub': 'tpubDDXFHr67Ro31YNbgev2rYuaoNsRDfET9TNJEyqmsaRJLBCQFXcTGw28oMV3YkDG5sHn63bgAkZ8ZmfNpD5EMsgqy7GpLQkt9FZjk71yAA5Z',
            purpose: 1017,
            coin_type: 1,
            account: 166
        },
        {
            'xpub': 'tpubDDXFHr67Ro31cHSFTJwesJopJqgUjSz3R8gWsrMXTsC3i3RYbHL3RLnBBhrqiCZ7sX6n6z8aufvzCaUPkaVyHVNMrjzqLVqfaPGMbxG95xx',
            purpose: 1017,
            coin_type: 1,
            account: 167
        },
        {
            'xpub': 'tpubDDXFHr67Ro31f2G9fxPVr3kMfo8LyvzbHEVRSgrvwhUS8Lo6UxWovcvCJ8xjTuBQU5vNfL2BHrqd3EdfWhFYgQBhFz5Tbpsq351ECxvzNfj',
            purpose: 1017,
            coin_type: 1,
            account: 168
        },
        {
            'xpub': 'tpubDDXFHr67Ro31gcKJEwbu67N4jyexbRTQP9GMGNweS3CqS9MmFR4DC7u8cnWU93KkCRXUUbTnmLc5cgoanBLkGUPw6UssRTNctUhwuNcAvWE',
            purpose: 1017,
            coin_type: 1,
            account: 169
        },
        {
            'xpub': 'tpubDDXFHr67Ro31kPwZKhTvCWevoobDzRmfhtusT3x3RGunScZb4Yt5bx1Eb4fwXiBxoqRswEeBXQiWLf352EPSDCJ5xz7XMKZPqWKHXyHMPSt',
            purpose: 1017,
            coin_type: 1,
            account: 170
        },
        {
            'xpub': 'tpubDDXFHr67Ro31ndncXfVefYRk5EzK4HuAWYLdTKv21Znx1VaCaFmk2cvKLiThVLbvLWC5mtZaxkcZhUYmBvy3nG6eYQ6apEW7KTZorBRDHRX',
            purpose: 1017,
            coin_type: 1,
            account: 171
        },
        {
            'xpub': 'tpubDDXFHr67Ro31ptEU3DZSvoMfXhGpFeHHPkZYyv25DLrdGmLGgVcBKach1p5o2UFJGYbBJ4FAi1MFtEWrM5XmmBRcAgqZsw8phSpN973C5ik',
            purpose: 1017,
            coin_type: 1,
            account: 172
        },
        {
            'xpub': 'tpubDDXFHr67Ro31rKuN1hix51HE4JTprqmSVWZZh9JxRSvPmZtTEn6RbrHmePijbVuCjvoN7YAugUjTw5qF8kCjY6yA3zy89aZ5UgDCAhead5D',
            purpose: 1017,
            coin_type: 1,
            account: 173
        },
   ...
  • 原文链接: github.com/lightningnetw...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
lightningnetwork
lightningnetwork
江湖只有他的大名,没有他的介绍。